如何将解决方案作为 docplex 中的固定起点传递到模型中?

How to pass a solution into an model as a fixed start in docplex?

我有两个模型:初始模型和具有更多决策变量的更复杂模型。我需要使用第一个模型的解决方案作为第二个模型的固定起点,但无法找到自动执行此操作的方法。决策变量是整数、二进制和连续变量的混合,第二个模型中的初始解值必须不变,所以我不能使用热启动。最好的方法是什么?是否有另一种方法可以从 .mst 文件中读取起始解决方案作为固定起始?

这里的问题是将解决方案从一个模型转移到另一个实例。 假设两个模型中的变量具有相同的名称,请查看 Model.import_solution 和 match='name'。 在这里查看文档: http://ibmdecisionoptimization.github.io/docplex-doc/mp/docplex.mp.model.html#docplex.mp.model.Model.import_solution

导入到第二个模型后,使用导入的解决方案作为 MIP,以 Model.add_mip_start 开头, 使用 `write_levelè 参数调整哪些变量是固定的。

默认情况下,只有离散变量是固定的。