https://github.com/jacobwilliams/conmax
Modern Fortran CONMAX Optimization Method for general nonlinearly constrained function minimization
https://github.com/jacobwilliams/conmax
conmax constrained-optimization fortran fortran-package-manager nonlinear-optimization numerical-optimization optimization
Last synced: about 1 month ago
JSON representation
Modern Fortran CONMAX Optimization Method for general nonlinearly constrained function minimization
- Host: GitHub
- URL: https://github.com/jacobwilliams/conmax
- Owner: jacobwilliams
- License: other
- Created: 2021-08-18T02:51:15.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2025-03-01T15:41:28.000Z (9 months ago)
- Last Synced: 2025-05-23T00:33:24.136Z (6 months ago)
- Topics: conmax, constrained-optimization, fortran, fortran-package-manager, nonlinear-optimization, numerical-optimization, optimization
- Language: Fortran
- Homepage:
- Size: 900 KB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README

============
### Status
[](https://github.com/topics/fortran)
[](https://github.com/jacobwilliams/conmax/releases/latest)
[](https://github.com/jacobwilliams/conmax/actions)
[](https://codecov.io/gh/jacobwilliams/conmax)
[](https://github.com/jacobwilliams/conmax/commits/master)
This is a work in progress of a refactored version of [CONMAX](http://www.netlib.org/opt/conmax.f) in Modern Fortran.
### Compiling
A [Fortran Package Manager](https://github.com/fortran-lang/fpm) manifest file is included, so that the library and tests cases can be compiled with FPM. For example:
```
fpm build --profile release
fpm test --profile release
```
To use `conmax` within your FPM project, add the following to your `fpm.toml` file:
```toml
[dependencies]
conmax = { git="https://github.com/jacobwilliams/conmax.git" }
```
To generate the documentation using [FORD](https://github.com/Fortran-FOSS-Programmers/ford), run:
```
ford ford.md
```
### Documentation
The latest API documentation can be found [here](http://jacobwilliams.github.io/conmax/). This was generated from the source code using [FORD](https://github.com/Fortran-FOSS-Programmers/ford).
### License
The conmax source code and related files and documentation are distributed under a permissive free software [license](https://github.com/jacobwilliams/conmax/blob/master/LICENSE) (BSD-style).
### References
* E. H. Kaufman Jr., D. J. Leeming & G. D. Taylor, "An ODE-based approach to nonlinearly constrained minimax problems", Numerical Algorithms, Volume 9, pages 25-37 (1995)
* Original CONMAX sourcecode at Netlib: http://www.netlib.org/opt/conmax.f