Python Pyomo组件(参数和变量)中的混淆



我正在从一本书中学习Pyomo抽象建模

我有一个例子,它有一个目标函数,这里的方程是最小化在最佳位置建立仓库的成本,以建立仓库以满足交付需求。作者用这个脚本对目标进行建模。脚本在这里。

在脚本中"model.d"是"Param"one_answers";model.x"是"Var"为什么他使用Param作为"模型"?和";Var"为"model.x" ?请您抽出宝贵的时间来帮我解决这个问题。

不仅适用于pyomo,而且适用于运筹学或优化。Parameter是在解问题之前已知的给定值。另一方面,Variable是一个值,你会发现解决问题,以获得最佳解决方案。

假设在你的问题model.d中是建造仓库model.x的成本。这意味着对于每个潜在的仓库x,建造它的成本为d。这里假设,如果你建造一个仓库,你知道建造这样一个仓库的资金成本,因此,在解决问题之前,它是已知的,那么model.d是一个parametermodel.xvariable,因为你不知道是否构造它。您希望模型告诉您,因此,它是variable

相关内容

  • 没有找到相关文章

最新更新