从 Pyomo 模型中删除解决方案或(将所有变量重置为空)

问题描述 投票:0回答:1

我想知道当变量值为 None 时,是否有办法将 Pyomo 具体模型返回到其初始状态。

我想这样做的原因是我有一个多目标问题,我想尝试在同一个脚本中使用两种不同的方法(加权方法和词典排序)来解决问题。

当我使用加权方法时,我会得到模型的解决方案,并定义决策变量的值。

然后,当我使用词典排序解决问题时,模型已经定义了解决方案,并且词典排序提供的结果会受到这些值的影响,因为如果在单独的脚本中运行,词典排序达到的解决方案是不同的。

pyomo
1个回答
0
投票

不确定这是否仍然是实际的,但也许您可以为此使用中点或零初始化器预处理转换:

https://pyomo.readthedocs.io/en/stable/contributed_packages/preprocessing.html#pyomo.contrib.preprocessing.plugins.init_vars.InitMidpoint

另一种解决方案是克隆模型并解决两个单独的模型实例。

© www.soinside.com 2019 - 2024. All rights reserved.