Openmdao:无法使用无梯度方法。例如:NSGA2

时间:2017-01-06 08:21:37

标签: openmdao

我正在使用Windows平台,并已设置了我对NSGA2解算器的所有要求,但仍然无法正常工作。我已经下载并安装了MPI,MinGW,SWIG,Pyopt,pyoptsparse,但我仍然无法使用pyoptsparse驱动程序。 如果有人可以提供帮助,那将会有很大的帮助。谢谢 我已粘贴下面的错误

D:\Anaconda2\Scripts\python.exe D:/OpenMDAO/Mitul/Sellar/Sellar_MDF.py
Traceback (most recent call last):
  File "D:/OpenMDAO/Mitul/Sellar/Sellar_MDF.py", line 6, in <module>
    from openmdao.drivers.pyoptsparse_driver import pyOptSparseDriver
  File "d:\anaconda2\lib\site-packages\openmdao\drivers\pyoptsparse_driver.py", line 19, in <module>
    from openmdao.core.driver import Driver
  File "d:\anaconda2\lib\site-packages\openmdao\core\driver.py", line 15, in <module>
    from openmdao.util.options import OptionsDictionary
ImportError: No module named options

1 个答案:

答案 0 :(得分:0)

很难在Windows上正确构建MPI和pyopt-sparse。但它已成功完成。您可以查看文档here以获取详细说明

话虽如此......您的OpenMDAO安装显然存在问题。该错误意味着事情未被正确复制到安装文件夹中。由于您使用的是anaconda,我建议您按如下方式创建一个新的anaconda env:

conda create --name om2 python=2 numpy scipy matplotlib

然后用source activate om2激活它并尝试通过pip重新安装openmdao。您可以通过

获取最新信息

pip install git+http://github.com/OpenMDAO/OpenMDAO.git@master

一旦你完成了这个,在你尝试安装mpi / petsc / pyopt-sparse之前,你应该运行我们的测试套件。关注our docs on that,如果测试全部通过,您可以继续执行其他更高级的安装步骤。