由于课题相关要用到cplex,但是一直都没有时间好好查看api,导致自己以前写的代码过于冗长,今天简单介绍一种添加约束的方法。
例如添加约束,拿着个约束用两种添加方式举例:
,V=DUC
// 车辆数约束
IloNumExpr[][] tempCar0 = new IloNumExpr[d][c];
for (int i = 0; i < d; i++) {
for (int j = 0; j < c; j++) {
tempCar0[i][j] = X[i][j + d];
}
}
IloNumExpr[] tempCar1 = new IloNumExpr[d];
for (int i = 0; i < d; i++) {
tempCar1[i] = cplex.sum(tempCar0[i]);
cplex.addLe(tempCar1[i], n[i]);
}
//堆场车辆约束
for(int i = 0;i<d;i++){
IloLinearNumExpr exprCar0 = cplex.linearNu