/Truss

Optimal MPMVC-based truss structures using the Augmented Lagrangian Method

Primary LanguageJupyter NotebookGNU General Public License v3.0GPL-3.0

Truss

This python library can be used to optimize truss structures using the Augmented Lagrangian Method [1].

Dependencies

  • Ipopt [2][3]
  • python (> 3.6)
  • numpy
  • scipy
  • numdifftools [4]
  • ipopt [5]

Install

Truss can be obtained by cloning this repository to the local system and running

pip3 install Truss/

in the command line.

Usage

A minimal example can be found in the Example directory.

References

[1] E.G. Birgin and J.M. Martínez, Practical Augmented Lagrangian Methods for Constrained Optimization (Society for Industrial and Applied Mathematics (SIAM), Philadelphia, 2014).
[2] A. Wächter and L.T. Biegler, Math. Program. 106, 25 (2006).
[3] A. Wächter and L.T. Biegler (2020), 'Ipopt'.
[4] P.A. Brodtkorb (2020), 'numdifftools'.
[5] M. Kümmerer (2020), 'cyipopt'.