Pyomo 的决策变量

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

我有一个优化问题

Optimization problem

我知道 Pi,t 导出必须是决策变量(它是目标),但是其他值呢?我们是否也需要将其他 P 值视为决策变量(因为它们位于一个方程中,改变一个方程会影响其他方程)。

抱歉,如果这是一个简单的问题,但我真的很困惑。

谢谢您!

我尝试将其添加为 pyomo 中的表达式,但不知道它是否正确。

python optimization mathematical-optimization pyomo
1个回答
0
投票

如果我理解正确的话,您正在尝试找出优化问题中的决策变量。我可以确认:

  • 目标函数始终包含一个或多个决策变量(否则就没有目标)。
  • 决策变量不一定出现在目标函数中。在这种情况下,它们可能会通过方程影响其他决策变量的值。
  • 在没有完全理解您的具体优化问题的情况下,我 假设其他 p 变量也是决策变量并且 可能还有更多。

任何不是决策变量的变量都是参数变量。在求解模型之前,应该给这些变量赋值。如果给您输入数据,这些可能是参数值。

我使用 Pyomo 表达式变量来使我的代码更具可读性。它们非常有帮助,但并不是绝对必要的。您可以将方程的一部分替换为表达式并在其他地方定义该表达式,而不是定义一个很长的方程。

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