【发布时间】:2022-07-08 14:53:53
【问题描述】:
我用
from docplex.mp.model import Model
mdl = Model(name='itc_load_planning')
Assignment = mdl.binary_var_matrix(orders, freights, name='Assignment')
...
ok = mdl.solve()
if ok:
# mdl.print_solution()
for index, dvar in enumerate(mdl.solution.iter_variables()):
svar = dvar.to_string() #Assignment_<orderid>_<freightid>
val = dvar.solution_value #<--val is here
val 大部分时间是 1.0,在一个场合我有以下值
0.9999999999996256 (for Assignment_406_454)
3.74408837266983e-13 (for Assignment_406_467)
orderid=406 应该有 1 个结果,显然这是第一个条目,但为什么 CPLEX 给出了两个解决方案?这是一个错误吗?如何处理?
【问题讨论】: