manbet体育手机客户端


mip1_c + + . cpp


/ * 2018年版权,Gurobi优狗万app足彩化,LLC * / / *本例制定和解决以下简单的MIP模型:最大化x + y + 2 z受到x + 2 y + 3 z < = 4 x + y > = 1 x, y, z二进制* / # include使用名称空间性病“gurobi_c + + . h”;int main(int argc, char *argv[]) {try {GRBEnv env = GRBEnv();GRBModel = 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 + 2z模型。setObjective(x + y + 2 * z, GRB_MAXIMIZE);//添加约束:x + 2 y + 3 z <= 4模型。addconst (x + 2 * y + 3 * z <= 4, "c0");//添加约束:x + y >= 1模型。addConstr(x + y >= 1, "c1");//优化模型model. Optimize (); cout << x.get(GRB_StringAttr_VarName) << " " << x.get(GRB_DoubleAttr_X) << endl; cout << y.get(GRB_StringAttr_VarName) << " " << y.get(GRB_DoubleAttr_X) << endl; cout << z.get(GRB_StringAttr_VarName) << " " << z.get(GRB_DoubleAttr_X) << endl; cout << "Obj: " << model.get(GRB_DoubleAttr_ObjVal) << endl; } catch(GRBException e) { cout << "Error code = " << e.getErrorCode() << endl; cout << e.getMessage() << endl; } catch(...) { cout << "Exception during optimization" << endl; } return 0; }