manbet体育手机客户端


Sos.java


*/ /*这个例子创建了一个非常简单的狗万app足彩特殊有序集(SOS)模型。模型由3个连续变量、无线性约束和1类SOS约束组成。* /进口gurobi。*;public class Sos {public static void main(String[] args) {try {GRBEnv env = new GRBEnv();= new GRBModel(env);//创建变量double ub[] = {1,1,2};Double obj[] = {-2, -1, -1};字符串名称[]= {"x0", "x1", "x2"};GRBVar[] x = model。addVars(null, ub, obj, null,名称); // Add first SOS1: x0=0 or x1=0 GRBVar sosv1[] = {x[0], x[1]}; double soswt1[] = {1, 2}; model.addSOS(sosv1, soswt1, GRB.SOS_TYPE1); // Add second SOS1: x0=0 or x2=0 GRBVar sosv2[] = {x[0], x[2]}; double soswt2[] = {1, 2}; model.addSOS(sosv2, soswt2, GRB.SOS_TYPE1); // Optimize model model.optimize(); for (int i = 0; i < 3; i++) System.out.println(x[i].get(GRB.StringAttr.VarName) + " " + x[i].get(GRB.DoubleAttr.X)); // Dispose of model and environment model.dispose(); env.dispose(); } catch (GRBException e) { System.out.println("Error code: " + e.getErrorCode() + ". " + e.getMessage()); } } }