我使用以下 CPLEX 代码得到目标值 h=3:
using CP;
dvar interval lot1 in 10..19;
dvar interval lot2 in 20..29;
cumulFunction cumulFunc1 = stepAtStart(lot1, 1);
cumulFunction cumulFunc2 = stepAtStart(lot2, 2);
cumulFunction func = cumulFunc1 + cumulFunc2;
dexpr int h1 = heightAtStart(lot1, func);
dexpr int h2 = heightAtStart(lot2, func);
dexpr int h = h1 + h2;
minimize h;
但我的期望是 h=4,因为 func 在 10 点(lot1 开始)为 1,在 20 点(lot2 开始)为 3。行为与我的预期不同的原因是什么?