OpenMDAO и NSGA II - PullRequest
       18

OpenMDAO и NSGA II

0 голосов
/ 08 апреля 2020

Я нашел интересный код в 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 openmdao.test_suite.components.paraboloid import Paraboloid
from openmdao.test_suite.components.expl_comp_array import TestExplCompArrayDense
from openmdao.test_suite.components.sellar import SellarDerivativesGrouped

# from openmdao.utils.assert_utils import assert_near_equal # NOTE: THIS FUNCTION ISN'T AVAILABLE IN THE PIP INSTALL
from openmdao.utils.general_utils import set_pyoptsparse_opt, run_driver
from openmdao.utils.testing_utils import use_tempdirs
from openmdao.utils.mpi import MPI

_, local_opt = set_pyoptsparse_opt('NSGA2')
if local_opt != 'NSGA2':
    raise unittest.SkipTest("pyoptsparse is not providing NSGA2")  # CODE BASICALLY FAILS HERE 

Ошибка, которую я вижу: "pyoptsparse не предоставляет NSGA2"

Могу ли я добавить NSGA 2, если это нет в наличии?

1 Ответ

1 голос
/ 08 апреля 2020

когда был написан этот тест, NSGA-II было немного сложно собрать с pyoptsparse. Я думаю, что есть еще некоторые проблемы с этим, но это в основном работает сейчас. Начиная с OpenMDAO V3.0, мы не используем NSGA-II для чего-либо внутри. Но если вы заставите его работать, не стесняйтесь отправить PR с обновленным тестом!

...