我正在从一本书中学习Pyomo抽象建模
我有一个例子,它有一个目标函数,这里的方程是最小化在最佳位置建立仓库的成本,以建立仓库以满足交付需求。作者用这个脚本对目标进行建模。脚本在这里。
在脚本中"model.d"是"Param"one_answers";model.x"是"Var"为什么他使用Param作为"模型"?和";Var"为"model.x" ?请您抽出宝贵的时间来帮我解决这个问题。
不仅适用于pyomo
,而且适用于运筹学或优化。Parameter
是在解问题之前已知的给定值。另一方面,Variable
是一个值,你会发现解决问题,以获得最佳解决方案。
假设在你的问题model.d
中是建造仓库model.x
的成本。这意味着对于每个潜在的仓库x
,建造它的成本为d
。这里假设,如果你建造一个仓库,你知道建造这样一个仓库的资金成本,因此,在解决问题之前,它是已知的,那么model.d
是一个parameter
。model.x
是variable
,因为你不知道是否构造它。您希望模型告诉您,因此,它是variable