现在基本上都流行python+gurobi,java+cplex进行建模。但是由于java相较于python还是具有显著的速度优势,于是,我还是尝试了一下使用java来调用gurobi进行模型求解。
其实,操作都很简单,只是一些语句的区别,在此记录。
按变量进行建模
首先,引入gurobi包,并建立一个model。
import gurobi.*;
...
GRBEnv env = new GRBEnv();
GRBModel model = new GRBModel(env);
然后,先像模型中加入变量,语句为:
model.addVar(lb, ub, obj, type, "x");
GRBVar[] x = new GRBVar[xNumber];
for (int i = 0; i < xNumber; i