OpenPyStruct: Open-Source Toolkit for Machine Learning-Driven Structural Optimization
Smyl, D., Zhuang, B., Rigby, S., Bruun, E., Jones, B., Kastner, P., Tien, I., and Gallet A., “OpenPyStruct: Open-Source Toolkit for Machine Learning-Driven Structural Optimization,” Engineering Structures, Vol. 343, Part A, pp. 1-17, November 2025
Abstract — OpenPyStruct is an open-source toolkit that provides finite element model based optimization frameworks for generating training data and machine learning models for global structural optimization of indeterminate continuous structures. The key machine learning feature of OpenPyStruct is its ability to optimize single or multiple arbitrary loading and support conditions. The framework utilizes multi-core central processing unit (CPU) and graphics processing unit (GPU)-enhanced implementations integrating OpenSeesPy for structural optimization. PyTorch is used for accelerated computations. Accompanying machine learning scripts enable users to train high-fidelity predictive models such as transformer with diffusion modules, physics-informed neural networks (PINNs), convolutional operations, and contemporary machine learning techniques to analyze and optimize structural designs. By incorporating state-of-the-art optimization tools, robust datasets, and flexible machine learning resources, OpenPyStruct aims to establish a scalable and fully-transparent engine for structural optimization by engaging the structural engineering community in this open-source toolkit.

Leave a Reply