CROSS-OPT is a Matlab package for optimizing truss structures with the Cross-Entropy method and augmented Lagrangian formulation.
CROSS-OPT: Cross-Entropy Optimization for Truss Structures is a Matlab package that implements a framework for size and shape structural optimization of truss systems. The package leverages the Cross-Entropy (CE) method for global search optimization and employs an augmented Lagrangian formulation to handle equality and inequality constraints. With some straightforward adaptations, the CROSS-OPT strategy can also be applied to other structural systems and optimization problems.
CROSS-OPT uses as optimization tool the package CEopt - Cross-Entropy Optimizer, which can be downloaded at https://ceopt.org.
CROSS-OPT was developed to solve nonconvex optimization problems involving truss structures. The underlying results are reported in the following publication: More details are in the following paper:
Preprint available here.
To get started with CROSS-OPT, follow these steps:
git clone https://github.com/americocunhajr/CROSS-OPT.git
cd CROSS-OPT/CROSS-OPT-1.0
Main_TrussNbars_ObjFuncType_ConstraintType_Solver
This package includes the following files:
The routines in CROSS-OPT are well-commented to explain their functionality. Each routine includes a description of its purpose, as well as inputs and outputs.
Simulations done with CROSS-OPT are fully reproducible, as can be seen on this CodeOcean capsule.
We ask the code users to cite the following manuscript in any publications reporting work done with our code:
@article{Issa2024CROSS-OPT,
author = {M. V. Issa and A. Pereira and A {Cunha~Jr}},
title = {The cross-entropy method for nonconvex structural optimization},
journal = {Under Review},
year = {2024},
volume = {~},
pages = {~},
doi = {~},
}
CROSS-OPT is released under the MIT license. See the LICENSE file for details. All new contributions must be made under the MIT license.