Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 运行时错误:组(<;model>;):未找到设计变量';抛物面x';_Python_Openmdao - Fatal编程技术网

Python 运行时错误:组(<;model>;):未找到设计变量';抛物面x';

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',

我一直在尝试在我的mac上运行openmdao。Openmdao似乎与mpi4py一起安装,但代码似乎不起作用。我一直得到以下错误 “RuntimeError:组():未找到设计变量'paraboloid.x'的输出。” 下面是代码。此代码是openmdao入门页面中提供的示例代码。请帮忙

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声明(请参阅)