您可以将命令行值传递给 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 脚本添加任何其他内容,包括传入命令行值。
在常规 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 脚本添加任何其他内容,包括传入命令行值。