Optimization Pyomo:将信息从一个优化传递到另一个优化

Optimization Pyomo:将信息从一个优化传递到另一个优化,optimization,pyomo,Optimization,Pyomo,我一直在使用Pyomo慢慢地建立一个能源调度模型,它现在有我想要包含的大部分调度约束 现在来谈谈我认为可能有点棘手的问题。为了避免完美预见的问题,我想一天一天优化一次。当我对随后的每一天进行优化时,模型将被传递新的信息:来自前一天结果的关于负载点的信息以及每个单元是否已提交。目前,我的模型每天都独立运行,并用每天的输出生成一个json文件 我想我现在要修改工作流,以便: 我对“d”天进行了优化 从“d”的优化中获取选定的输出 这些输出成为“d+1”的初始条件 优化“d+1” 随后,我将在代码

我一直在使用Pyomo慢慢地建立一个能源调度模型,它现在有我想要包含的大部分调度约束

现在来谈谈我认为可能有点棘手的问题。为了避免完美预见的问题,我想一天一天优化一次。当我对随后的每一天进行优化时,模型将被传递新的信息:来自前一天结果的关于负载点的信息以及每个单元是否已提交。目前,我的模型每天都独立运行,并用每天的输出生成一个json文件

我想我现在要修改工作流,以便:

  • 我对“d”天进行了优化
  • 从“d”的优化中获取选定的输出
  • 这些输出成为“d+1”的初始条件
  • 优化“d+1”
随后,我将在代码中添加look aheads,但我认为,一旦我破解了上述内容,这将是直接的


我想我可以通过编写一些代码来解决这个问题,这些代码在Pyomo外部处理来自“d”的输出,创建一组新的输入到“d+1”,然后返回Pyomo优化“d+1”,但这感觉像是一个麻烦的解决方案,可能相当慢。有人能给我提供一个例子或指导,告诉我如何更有效地解决这个问题吗?

我写了一点东西,帮助在求解后处理Pyomo模型的所有参数和变量。 这可以帮助您轻松获得所有输出,并将它们作为下一次迭代的输入。 祝你好运

非常感谢!过几天我会再谈这件事,所以我会告诉你我进展如何。