A gradient descent algorithm specifically designed for nearlinear constrained problems

Find us on…

GitHub

optgra

OPTGRA is an optimization algorithm developed and implemented by Johannes Schoenmaekers, it is specifically designed for near-linear constrained problems, which commonly occur in trajectory optimization.

Language CI Status last-commit

This is a Modern Fortran refactoring. It is a work in progress.

Notes

It is specifically designed for near-linear optimization problems with many constraints. When optimizing a problem, Optgra will first move towards satisfying the constraints, then move along the feasible region boundary to optimize the merit function, fixing constraint violations as they occur.

For this, constraints and the merit function are linearized. Optgra will perform less well on very non-linear merit functions or constraints.

Documentation

The latest API documentation for the master branch can be found here. This was generated from the source code using FORD.

See also

  • pyoptgra -- Python interface to OPTGRA.

Developer Info

Jacob Williams