sos_cs.cs


sos_cs.cs


*/ /*这个例子创建了一个非常简单的狗万app足彩特殊有序集(SOS)模型。模型由3个连续变量、无线性约束和1类SOS约束组成。* /使用系统;使用Gurobi;class sos_cs {static void Main() {try {GRBEnv env = new GRBEnv();= new GRBModel(env);//创建变量double[] ub = {1,1,2};Double [] obj = {-2, -1, -1};String [] names = {"x0", "x1", "x2"};GRBVar[] x = model。AddVars(null, ub, obj, null, names); // 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++) Console.WriteLine(x[i].VarName + " " + x[i].X); // Dispose of model and env model.Dispose(); env.Dispose(); } catch (GRBException e) { Console.WriteLine("Error code: " + e.ErrorCode + ". " + e.Message); } } }