https://github.com/jacobwilliams/optgra
Modern Fortran edition of OPTGRA optimization algorithm from ESA
https://github.com/jacobwilliams/optgra
constrained-optimization fortran fortran-package-manager numerical-optimization optimization
Last synced: about 2 months ago
JSON representation
Modern Fortran edition of OPTGRA optimization algorithm from ESA
- Host: GitHub
- URL: https://github.com/jacobwilliams/optgra
- Owner: jacobwilliams
- License: other
- Created: 2025-02-08T23:22:23.000Z (3 months ago)
- Default Branch: master
- Last Pushed: 2025-03-10T14:36:44.000Z (2 months ago)
- Last Synced: 2025-03-10T15:36:51.867Z (2 months ago)
- Topics: constrained-optimization, fortran, fortran-package-manager, numerical-optimization, optimization
- Language: Fortran
- Homepage:
- Size: 993 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
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.
[](https://github.com/topics/fortran)
[](https://github.com/jacobwilliams/optgra/actions)
[](https://github.com/jacobwilliams/optgra/commits/master)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](https://jacobwilliams.github.io/optgra/). This was generated from the source code using [FORD](https://github.com/Fortran-FOSS-Programmers/ford).
### See also
* [pyoptgra](https://github.com/esa/pyoptgra) -- Python interface to OPTGRA.