我想知道当变量值为 None 时,是否有办法将 Pyomo 具体模型返回到其初始状态。
我想这样做的原因是我有一个多目标问题,我想尝试在同一个脚本中使用两种不同的方法(加权方法和词典排序)来解决问题。
当我使用加权方法时,我会得到模型的解决方案,并定义决策变量的值。
然后,当我使用词典排序解决问题时,模型已经定义了解决方案,并且词典排序提供的结果会受到这些值的影响,因为如果在单独的脚本中运行,词典排序达到的解决方案是不同的。
不确定这是否仍然是实际的,但也许您可以为此使用中点或零初始化器预处理转换:
另一种解决方案是克隆模型并解决两个单独的模型实例。