您可以将命令行值传递给 pyomo,例如 sys.argv 用于 python 脚本吗?

Can you pass command line values to pyomo, like sys.argv for python scripts?

在常规 python 脚本中,您可以使用 sys.argv 将命令行参数传递给 python 脚本。例如,名为 parameter_pass.py 的 python 脚本包含:

# simple python example

import sys

val = sys.argv[1]

print(val)

通过 python parameter_pass.py hi 调用将 'hi' 打印到控制台。但据我所知,这对 pyomo solve 命令行调用不起作用。有没有办法将求解器选项之外的命令行参数传递给 pyomo 模型?

我不知道使用 pyomo solve 命令行界面执行此操作的简单方法,但您可以使用 Pyomo 的脚本界面轻松执行此操作。只需编写一个构建具体 Pyomo 模型并调用求解器的 Python 脚本,您就可以 运行 使用 python mymodel.py。然后,您可以向 Python 脚本添加任何其他内容,包括传入命令行值。