Package: openmdao
OpenMDAOOpenMDAO is an open-source high-performance computing platform for
systems analysis and multidisciplinary optimization, written in Python.
It enables you to decompose your models, making them easier to build and
maintain, while still solving them in a tightly coupled manner with
efficient parallel numerical methods.The OpenMDAO project is primarily focused on supporting gradient-based
optimization with analytic derivatives to allow you to explore large
design spaces with hundreds or thousands of design variables, but the
framework also has a number of parallel computing features that can
work with gradient-free optimization, mixed-integer nonlinear
programming, and traditional design space exploration.If you are using OpenMDAO, pleaseciteus!DocumentationDocumentation for the latest version can be foundhere.Documentation archives for prior versions can be foundhere.Important NoticeWhile the API is relatively stable,OpenMDAOremains in active development.
There will be periodic changes to the API.
User's are encouraged to pin their version of OpenMDAO to a recent release and
update periodically.Install OpenMDAOYou have two options for installingOpenMDAO, (1) from thePython Package Index (PyPI), and (2) from theGitHub repository.OpenMDAOincludes several optional sets of dependencies including:testfor installing the developer tools (e.g., testing, coverage),docsfor building the documentation andvisualizationfor some extra visualization tools.
Specifyingallwill include all of the optional dependencies.Install fromPyPIThis is the easiest way to installOpenMDAO. To install only the runtime
dependencies:pip install openmdaoTo install all the optional dependencies:pip install openmdao[all]Install from a Cloned RepositoryThis allows you to installOpenMDAOfrom a local copy of the source code.git clone http://github.com/OpenMDAO/OpenMDAO
pip install OpenMDAOIf you would like to make changes toOpenMDAOit is recommended you
install it ineditablemode (i.e., development mode) by adding the-eflag when callingpip, this way any changes you make to the source code will
be included when you importOpenMDAOinPython. You will also want to
install the packages necessary for runningOpenMDAO's tests and documentation
generator.  You can install everything needed for development by running:pip install -e OpenMDAO[all]OpenMDAO VersionsOpenMDAO 3.x.yrepresents the current, supported version. It requires Python 3.7
or later and is maintainedhere. To upgrade to the latest release, run:pip install --upgrade openmdaoOpenMDAO 2.10.xwas the last version to support Python 2.x and is no longer supported.
To install this older release, run:pip install "openmdao<3"OpenMDAO 1.7.4was an earlier version of OpenMDAO and is also no longer supported.
The code repository is now namedOpenMDAO1, and has movedhere. To install it, run:pip install "openmdao<2"The legacyOpenMDAO v0.x(versions 0.13.0 and older) of theOpenMDAO-Frameworkarehere.Test OpenMDAOUsers are encouraged to run the unit tests to ensureOpenMDAOis performing
correctly.  In order to do so, you must install the testing dependencies.InstallOpenMDAOand its testing dependencies:pip install openmdao[test]Alternatively, you can clone the repository, as explainedhere, and install the development
dependencies as describedhere.Run tests:testflo openmdao -n 1If everything works correctly, you should see a message stating that there
were zero failures.  If the tests produce failures, you are encouraged to report
them as anissue.  If so, please make sure you include your system spec,
and include the error message.If tests fail, please include your system information, you can obtain
that by running the following commands inpythonand copying the results
produced by the last line.import platform, sys

 info = platform.uname()
 (info.system, info.version), (info.machine, info.processor), sys.versionWhich should produce a result similar to:(('Windows', '10.0.17134'),
  ('AMD64', 'Intel64 Family 6 Model 94 Stepping 3, GenuineIntel'),
  '3.6.6 | packaged by conda-forge | (default, Jul 26 2018, 11:48:23) ...')Build the Documentation for OpenMDAODocumentation for the latest version can always be foundhere, but if you would like to build a local copy you can find instructions to do sohere.