OpenLSTO vs OpenMDAO
OpenLSTO
github.comOpenMDAO
openmdao.orgSide by side
| Figure | OpenLSTO | OpenMDAO |
|---|---|---|
| Price from | Free | Free |
| Free plan | Yes | Yes |
| Free trial | — | — |
| Open source | — | — |
| Windows | Yes | — |
| macOS | Yes | — |
| Linux | Yes | Yes |
| Self-hosted | — | Yes |
| Plans published | 1 | 1 |
| Spec score · Generative Design Software | 7.6 (#9) | 7.6 (#10) |
| Founded | 2017 | 2007 |
| Installation | In simple serial cases without external libraries, it can be compiled and executed with just a C++ compiler. | The project documents installation from PyPI or a cloned GitHub repository, with optional dependency sets for testing, documentation, and visualization. |
| Intended users | The software was developed and is maintained by researchers at UC San Diego and Cardiff University. | The project describes applications including cubesat design and mission planning, wind turbine design, and unconventional aircraft concepts. |
| License | The project is available under the Apache 2.0 license. | OpenMDAO is released under the Apache 2.0 license, which the project says permits proprietary software to be integrated without making it open source. |
| Purpose | OpenLSTO is open-source software for level set based structural topology optimization, written in C++. | OpenMDAO is an open-source Python framework for systems analysis and multidisciplinary optimization. |
Plans
In their own words
OpenLSTO
OpenLSTO is open-source C++ software for structural topology optimization using a level set method. It seeks to minimize compliance, or maximize stiffness, within a volume constraint in a two-dimensional design domain. Developed and maintained by researchers at UC San Diego and Cardiff University, the described first light version is limited to that 2D problem. It runs through command-line arguments in a terminal; simple serial cases without external libraries can be compiled and executed with a C++ compiler. OpenLSTO produces.vtk solution files that ParaView can read, so users need a data visualization tool for post-processing. The project favors in-house components where possible and is available under the Apache 2.0 license. It runs on Linux, macOS, and Windows, with repository-clone and ZIP download options. The software is free: the OpenLSTO plan is free. The project says expanded capabilities using externally provided software are planned for a more advanced version.
OpenMDAO
OpenMDAO is a free, open-source Python framework for systems analysis and multidisciplinary optimization, available for Linux and self-hosted use. It focuses on gradient-based optimization with analytic derivatives, including design spaces with hundreds or thousands of variables. Models combine components and groups, while drivers run optimization algorithms or design of experiments. Nonlinear and linear solvers can be positioned at different levels of the model hierarchy. Derivative tools include analytic partial derivatives, finite-difference and complex-step approximations, derivative checking, and forward or reverse total derivative calculations. MPI features support parallel subsystems and distributed variables across processes. Parallel computing can also support gradient-free optimization, mixed-integer nonlinear programming and design space exploration. Users can visualize models and optimization progress, and record or read model and solver cases. Dymos for transient modeling and optimal control, and pyCycle for turbine engine cycle analysis, are identified as related libraries. Installation is documented through PyPI or a cloned GitHub repository. The supported OpenMDAO 3.x line requires Python 3.10 or later; its API may change periodically during active development.