mip1_cs.cs.


mip1_cs.cs.


/ *版权所有2021,Gurobi优狗万app足彩化,LLC * // *此示例制定并解决以下简单的MIP模型:最大化x + y + 2 z对x + 2 y + 3 z <= 4 x + y> = 1 x,y,z二进制* /使用系统;使用gurobi;Class MIP1_CS {静态void main(){try {//创建空的环境,设置选项和启动grbenv ent = new grbenv(true);env.set(“logfile”,“mip1.log”);env.start();//创建空型号grbmodel model = new grbmodel(env);//创建变量grbvar x = model.addvar(0.0,1.0,0.0,grb.binary,“x”);grbvar y = model.addvar(0.0,1.0,0.0,grb.binary,“Y”);grbvar z = model.addvar(0.0,1.0,0.0,grb.binary,“z”);//设置目标:最大化x + y + 2 z model.setObjective(x + y + 2 * z,grb.maximize); // Add constraint: x + 2 y + 3 z <= 4 model.AddConstr(x + 2 * y + 3 * z <= 4.0, "c0"); // Add constraint: x + y >= 1 model.AddConstr(x + y >= 1.0, "c1"); // Optimize model model.Optimize(); Console.WriteLine(x.VarName + " " + x.X); Console.WriteLine(y.VarName + " " + y.X); Console.WriteLine(z.VarName + " " + z.X); Console.WriteLine("Obj: " + model.ObjVal); // Dispose of model and env model.Dispose(); env.Dispose(); } catch (GRBException e) { Console.WriteLine("Error code: " + e.ErrorCode + ". " + e.Message); } } }