【问题标题】:RuntimeError: Group (<model>): Output not found for design variable 'paraboloid.x'RuntimeError: Group (<model>): output not found for design variable 'paraboloid.x'
【发布时间】:2020-08-21 15:26:08
【问题描述】:

我一直在尝试在我的 Mac 上运行 openmdao。 Openmdao 似乎与 mpi4py 一起安装,但代码似乎不起作用。我一直收到以下错误 “RuntimeError: Group (): 没有找到设计变量‘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'))

【问题讨论】:

    标签: python openmdao


    【解决方案1】:

    此代码仅适用于 OpenMDAO >= 3.2(自动 ivc 功能)。使用命令openmdao --version 检查您的版本。否则,您必须添加 IndepVarComp 声明(请参阅 Conversion Guide for the Auto-IVC (IndepVarComp) Feature)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-21
      • 2014-05-17
      • 2019-06-17
      • 2016-05-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多