Skip to content
/ Truss Public

Optimal MPMVC-based truss structures using the Augmented Lagrangian Method

License

Notifications You must be signed in to change notification settings

TB-IKP/Truss

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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'.

About

Optimal MPMVC-based truss structures using the Augmented Lagrangian Method

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published