Openmdao: невозможно использовать безградиентные подходы. например: НСГА2

Я работаю на платформе 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

person Mitul Shah    schedule 06.01.2017    source источник


Ответы (1)


трудно правильно построить MPI и pyopt-sparse в Windows. Но это было сделано успешно. Подробные инструкции можно найти в документации здесь.

При этом ... с вашей установкой OpenMDAO явно что-то не так. Эта ошибка означает, что что-то неправильно копируется в папку установки. Поскольку вы используете anaconda, я предлагаю вам создать новую среду anaconda следующим образом:

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

затем активируйте его с помощью source activate om2 и попробуйте переустановить openmdao через pip. Вы можете получить самое последнее, выполнив

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

После того, как вы это сделаете, прежде чем пытаться установить mpi/petsc/pyopt-sparse, вы должны запустить наш набор тестов. Ознакомьтесь с нашей документацией, и если все тесты пройдены, вы можете перейти к другим более сложным шагам установки.

person Justin Gray    schedule 07.01.2017
comment
Я тоже так сделал, но пока без изменений. Я чувствую, что это проблема Windows. Может на нем не работает. - person Mitul Shah; 17.01.2017