【发布时间】:2021-03-11 18:22:10
【问题描述】:
我有一个数学模型 ('mdl'),我想使用 python 中的 docplex 库以迭代方式解决它,如下面的简化示例:
mdl = Model("LTC")
x = mdl.binary_var_dict(set_idx1, name="x")
#model defined here
for i in range(0, 5):
solution = mdl.solve()
对于每次迭代,我想重置变量的值,以确保每次运行都不会以初始解决方案(来自上一次迭代)开始。我怎样才能实现这个目标?谢谢。添加 'mdl.clear_mip_starts()' 是否有帮助(如下所示)?
mdl = Model("LTC")
x = mdl.binary_var_dict(set_idx1, name="x")
#model defined here
for i in range(0, 5):
solution = mdl.solve()
mdl.clear_mip_starts()
或者我应该像下面这样一个一个地清除每个变量?
mdl = Model("LTC")
x = mdl.binary_var_dict(set_idx1, name="x")
#model defined here
for i in range(0, 5):
solution = mdl.solve()
x.clear()
谢谢!
【问题讨论】: