1 创建模型实例
Cplex myCplexSolver = new Cplex();
这一步相当与创建了一个Cplex的一个对象,后面将使用这个对象进行变量定义、目标函数、约束及决策变量的界
2 创建目标函数
//使用默认参数,构建最大值问题的目标函数
IObjective myObjFunc = myCplexSolver.AddMaximize();
IObjective myObjFunc = myCplexSolver.AddMinimize();
//使用变量加系数的方式构建目标函数--批量添加模式
//函数参数为:INumExpr,由变量数组和系数数组相乘构建
IObjective myObjFunc = myCplexSolver.AddMinimize(myCplexSolver.Prod(DV,COFFS));
注释:
Cplex.Prod(INumExpr[], double[]);第一个参数是决策变量数组,第二个参数是决策变量的系数数组
//向模型中动态添加单个决策变量的方法
myCplexSolver.NumVar(myCplexSolver.Column(myObjFunc, coff), lb, ub, varName);
//参数解释:要向目标函数中添加的列,该列有目标函数对象和系数构成;下界,上界,变量名称
3 变量的定义
-
定义变量的名字
-
使用变量名字构建Cplex的数值变量
string[] varNames = new