在常规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脚本添加任何其他想要的内容,包括传递命令行值。