Python 运行时错误:组(<;model>;):未找到设计变量';抛物面x';
我一直在尝试在我的mac上运行openmdao。Openmdao似乎与mpi4py一起安装,但代码似乎不起作用。我一直得到以下错误 “RuntimeError:组():未找到设计变量'paraboloid.x'的输出。” 下面是代码。此代码是openmdao入门页面中提供的示例代码。请帮忙Python 运行时错误:组(<;model>;):未找到设计变量';抛物面x';,python,openmdao,Python,Openmdao,我一直在尝试在我的mac上运行openmdao。Openmdao似乎与mpi4py一起安装,但代码似乎不起作用。我一直得到以下错误 “RuntimeError:组():未找到设计变量'paraboloid.x'的输出。” 下面是代码。此代码是openmdao入门页面中提供的示例代码。请帮忙 import openmdao.api as om # build the model prob = om.Problem() prob.model.add_subsystem('paraboloid',
import openmdao.api as om
# build the model
prob = om.Problem()
prob.model.add_subsystem('paraboloid', om.ExecComp('f = (x-3)**2 + x*y + (y+4)**2 - 3'))
# setup the optimization
prob.driver = om.ScipyOptimizeDriver()
prob.driver.options['optimizer'] = 'SLSQP'
prob.model.add_design_var('paraboloid.x', lower=-50, upper=50)
prob.model.add_design_var('paraboloid.y', lower=-50, upper=50)
prob.model.add_objective('paraboloid.f')
prob.setup()
# Set initial values.
prob.set_val('paraboloid.x', 3.0)
prob.set_val('paraboloid.y', -4.0)
# run the optimization
prob.run_driver()
# minimum value
print(prob.get_val('paraboloid.f'))
# location of the minimum
print(prob.get_val('paraboloid.x'))
print(prob.get_val('paraboloid.y'))
此代码仅适用于OpenMDAO>=3.2(自动ivc功能)。使用命令
openmdao--version
检查您的版本。否则,您必须添加IndepVarComp声明(请参阅)。此代码仅适用于OpenMDAO>=3.2(自动ivc功能)。使用命令openmdao--version
检查您的版本。否则,您必须添加IndepVarComp声明(请参阅)