过滤内容,
版本
文本搜索
$ {sidebar_list_label}- - - - - -回来
根据语言过滤
Sos.java
/ * 2023年版权,Gurobi优狗万app足彩化,LLC * / / *这个例子创建了一个非常简单的特殊命令集(SOS)模型。3的模型由连续变量,没有线性约束,和一双SOS约束1型。* /进口gurobi。*;公开课Sos{公共静态空main (String [] args){尝试{GRBEnv env = new GRBEnv ();GRBModel模型= new GRBModel (env);/ /创建变量双乌兰巴托[]= {1 1 2};双obj [] = {2 1 1};字符串名称[]= {x0, x1, x2”};GRBVar [] x =模型。obj addVars (null,乌兰巴托,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()); } } }