我正在用第一个学习OpenMDAO。但是,当我运行带有约束条件的代码时(add_constraint(...))我得到错误: AttributeError:'float‘对象没有'size’属性。我只是复制-粘贴了教程中的代码,但我找不到错误。代码如下:
from __future__ import print_function
from openmdao.api import IndepVarComp, Component, Problem, Group
from openmdao.api import ScipyOptimizer
from openmdao.api imp
我已经做了一个简单的例子(见下文),它串行地执行fd。并行执行此操作的最佳方式是什么?我使用的是Python3.6和OpenMDAO 2.4.0。
import numpy as np
from openmdao.api import Problem, ScipyOptimizeDriver, ExecComp, IndepVarComp, ExplicitComponent, Group
class WorkFlow(ExplicitComponent):
def setup(self):
self.add_input('x&
我在使用OpenMDAO时遇到了一个问题,当输入是多维数组时,使用ListGenerator DOE驱动程序创建的DOE将失败。似乎数组在某个点被展平,这会在分配输入数组时导致不匹配的维数错误。我之前已经成功地使用了标量输入的ListGenerator。 下面是演示该问题的一小段代码: import openmdao.api as om
import numpy as np
# Create a subsystem with multidimensional array inputs
test_system = om.ExecComp('z = matmul(x,y)',
OpenMDAO中的Problem对象被编程为行为类似于对象中声明的所有Problem变量和诸如此类的变量的字典。现在我可以使用for循环遍历普通的字典,比如:
for key,value in my_dict.iteritems():
do_something(key,value)
这样的事情可以解决OpenMDAO问题吗?
我有一堆有用的实用程序来处理字典。我也想用它们来处理OpenMDAO问题。
谢谢!
作为这个question的续篇,我添加了一个虚拟代码,通过它我在访问派生时遇到了问题。我还添加了comp变量。这只是一个标志,用于转换显式组件或包含显式组件的组的问题。 from openmdao.api import Problem, ScipyOptimizeDriver, ExecComp, IndepVarComp, SqliteRecorder, CaseReader
from openmdao.api import Group
from openmdao.api import ExplicitComponent
comp=True
class Exp(ExplicitCompon
我对OpenMDAO很陌生,我正试图解决一个优化问题。当我运行代码时,我收到以下错误"'numpy.ndarray‘对象没有属性'log'“不能解决问题?有什么建议吗?
我已经查看了OpenMDAO文档。
错误消息:“numpy.ndarray”对象没有属性“log”
from __future__ import division, print_function
import openmdao.api as om
import numpy as np
class Objective (om.ExplicitComponent):
def setup(s
我一直在尝试在我的mac上运行openm刀。Openm刀似乎与mpi4py一起安装,但代码似乎不起作用。我得到了以下错误:"RuntimeError: Group ():输出未找到设计变量‘paraboloid.x’“。下面是代码。此代码是openm道get开始页面中提供的示例代码。请帮帮我!
import openmdao.api as om
# build the model
prob = om.Problem()
prob.model.add_subsystem('paraboloid', om.ExecComp('f = (x-3)**2 + x*y
我正在尝试使用作为验证手段来解决OpenMDAO中的问题。我面临的问题是为给定的问题选择优化器/算法。
下面是通过IDF方法生成的套件中的代码。我试着用SLSQP和NSGA2来解决这个问题,pyOptSparseDriver中有可用的。但两个优化器都给出了次最优解。
from __future__ import print_function, division
import numpy as np
import time
from openmdao.api import *
class PropaneDis1(Component):
d
我正在努力理解OpenMDAO错误消息
RuntimeError: Singular entry found in '' for column associated with state/residual 'x'.
和
RuntimeError: Singular entry found in '' for row associated with state/residual 'y'.
有人能解释一下吗?例如,在运行代码时
from openmdao.api import Problem, Group, IndepVarComp,
我在openmdao\drivers\tests\test_pyoptsparse_driver.py中发现了一些有趣的代码,它们似乎引用了NSGA-II。当我尝试运行测试代码时,我注意到这并没有实现。 import sys
import copy
import unittest
sys.path.insert(0,r"[SOMEPATH Here]\GitHub\OpenMDAO")
from distutils.version import LooseVersion
import numpy as np
import openmdao.api as om
from o
看来OpenMDAO包已经从binstar上移除了?我尝试了以下几点:
conda search -c https://conda.binstar.org/OpenMDAO openmdao
和
conda install -c openmdao openmdao
两者都产生了以下结果:
PackageNotFoundError: Packages missing in current channels:
- openmdao
We have searched for the packages in the following channels:
- https://conda.