Movatterモバイル変換


[0]ホーム

URL:


ContentsMenuExpandLight modeDark modeAuto light/dark mode
Gurobi Example Tour
Light LogoDark Logo
Gurobi
Back to top

Mip1.java#

/* Copyright 2025, Gurobi Optimization, LLC *//* This example formulates and solves the following simple MIP model:     maximize    x +   y + 2 z     subject to  x + 2 y + 3 z <= 4                 x +   y       >= 1                 x, y, z binary*/importcom.gurobi.gurobi.*;publicclassMip1{publicstaticvoidmain(String[]args){try{// Create empty environment, set options, and startGRBEnvenv=newGRBEnv(true);env.set("logFile","mip1.log");env.start();// Create empty modelGRBModelmodel=newGRBModel(env);// Create variablesGRBVarx=model.addVar(0.0,1.0,0.0,GRB.BINARY,"x");GRBVary=model.addVar(0.0,1.0,0.0,GRB.BINARY,"y");GRBVarz=model.addVar(0.0,1.0,0.0,GRB.BINARY,"z");// Set objective: maximize x + y + 2 zGRBLinExprexpr=newGRBLinExpr();expr.addTerm(1.0,x);expr.addTerm(1.0,y);expr.addTerm(2.0,z);model.setObjective(expr,GRB.MAXIMIZE);// Add constraint: x + 2 y + 3 z <= 4expr=newGRBLinExpr();expr.addTerm(1.0,x);expr.addTerm(2.0,y);expr.addTerm(3.0,z);model.addConstr(expr,GRB.LESS_EQUAL,4.0,"c0");// Add constraint: x + y >= 1expr=newGRBLinExpr();expr.addTerm(1.0,x);expr.addTerm(1.0,y);model.addConstr(expr,GRB.GREATER_EQUAL,1.0,"c1");// Optimize modelmodel.optimize();System.out.println(x.get(GRB.StringAttr.VarName)+" "+x.get(GRB.DoubleAttr.X));System.out.println(y.get(GRB.StringAttr.VarName)+" "+y.get(GRB.DoubleAttr.X));System.out.println(z.get(GRB.StringAttr.VarName)+" "+z.get(GRB.DoubleAttr.X));System.out.println("Obj: "+model.get(GRB.DoubleAttr.ObjVal));// Dispose of model and environmentmodel.dispose();env.dispose();}catch(GRBExceptione){System.out.println("Error code: "+e.getErrorCode()+". "+e.getMessage());}}}

Help and Feedback


[8]
ページ先頭

©2009-2025 Movatter.jp