我正在爲一個大問題編寫一個列生成算法,經過5次迭代後,算法開始違反約束,確保m(i,j) *對於所有j,x(i)= 1。我從來沒有使用Cplex java Api,所以我想知道這是否是一個常見問題,那就是約束不成立?這是約束:違反列生成算法中的約束CPLEX java api
for(j=1; j <=K; j++) {
IloLinearNumExpr lhs = cplex.linearNumExpr();
for(i=1; i <= C; i++) {
lhs.addTerm(m[i][j], x[i]);
}
con[j] = cplex.addEq(lhs, 1);
con[j].setName("yourConstraintName(" + j + ")");
}