OpenMDAO is an open-source high-performance computing framework for multidisciplinary analysis and optimization. It enables efficient decomposition of coupled systems into components, automatic differentiation, and parallel computing. Current version 3.43.0, requires Python >=3.10. Release cadence is approximately monthly.
pip install openmdaoVerified import paths — ran on the pinned version, not inferred.
Minimal example: create a Problem, add an IndepVarComp and an ExecComp, run the model, and print output.
Ensure Python interpreter is 3.10 or higher; update deprecated API calls.
Replace 'from openmdao.api import X' with the explicit import path (e.g., 'from openmdao.core.problem import Problem').
Use 'from openmdao.core.explicitcomponent import ExplicitComponent' or 'from openmdao.core.implicitcomponent import ImplicitComponent' instead.
Either restructure before setup() or use a new Problem instance.
Set solver options on the system's solver object before prob.setup().
Use 'from openmdao.core.indepvarcomp import IndepVarComp' or keep openmdao.api but this will break in future versions.
Add 'from openmdao.components.exec_comp import ExecComp' or use 'om.ExecComp' if using openmdao.api.
Make all model changes before calling setup(). If needed, create a new Problem instance.