STORX: An Open-Source Object-Oriented Framework for Shape and Topology Optimization in MATLAB
For educators and researchers in computational design optimization, STORX offers a transparent, extensible platform to bridge shape and topology optimization, though it is an incremental contribution as an educational tool rather than a novel algorithm.
STORX is an open-source MATLAB framework for shape and topology optimization, providing modular, object-oriented tools for education and research. It integrates multiple optimization methods and enables users to implement new objectives and constraints without modifying core code.
This paper presents STORX: Shape and Topology Optimization for Research and Experimentation, an open-source MATLAB-based educational framework for learning and teaching computational design optimization. STORX provides a platform for parametric and level-set shape optimization, as well as topology optimization methods including density, level-set, and topological sensitivity approaches such as evolutionary and Pareto-tracing methods. All modules follow a consistent object-oriented structure and integrate visualization, sensitivity analysis, and finite element routines, enabling users to explore the continuum between shape and topology optimization in a transparent and reproducible manner. The code is designed to complement graduate-level coursework and independent research by emphasizing modularity and extensibility through a clear separation of intent. Core software interfaces are defined via abstract base classes, enabling new objective functionals and design/manufacturing constraints to be implemented by adding derived classes without modifying the core code. The paper also describes the software architecture and demonstrates how the framework maps mathematical formulations directly to executable code through a series of illustrative problems.