Coin-Or のリハーサルを使用して線形計画法を実装しています。
モジュロ制約が必要です。例:x
の倍数である必要があり3
ます。
OsiCbcSolverInterface solver;
CelModel model(solver);
CelNumVar x;
CelIntVar z;
unsigned int mod = 3;
// Maximize
solver.setObjSense(-1.0);
model.setObjective(x);
model.addConstraint(x <= 7.5);
// The modulo constraint:
model.addConstraint(x == z * mod);
の結果はx
6 になるはずです。しかし、z
は に設定され2.5
ていCellIntVar
ます。
z
整数であることを強制するにはどうすればよいですか?