我无法通过 pyomo 设置 ipopt 选项。
对于某些选项,可以简单地使用
executable = os.getcwd()+'/Ipopt/Ipopt/build/bin/ipopt.exe'
opt = SolverFactory("ipopt", executable=executable,solver_io='nl')
opt.options['nlp_scaling_method'] = 'user-scaling'
这工作正常。如果我尝试为“fixed_variable_treatment”设置选项,即:
opt.options['fixed_variable_treatment'] = 'make_parameter'
我收到以下错误:
ERROR: "[base]\site-packages\pyomo\opt\base\solvers.py", 599, solve
Solver (asl) returned non-zero return code (1)
ERROR: "[base]\site-packages\pyomo\opt\base\solvers.py", 604, solve
Solver log:
Unknown keyword "fixed_variable_treatment"
我假设这是因为您无法通过 python 设置所有选项?
任何帮助或克服这一点的方法将不胜感激。谢谢