/conmax

Modern Fortran CONMAX Optimization Method for general nonlinearly constrained function minimization

Primary LanguageFortranOtherNOASSERTION

conmax

Status

Language GitHub release Build Status codecov last-commit

This is a work in progress of a refactored version of CONMAX in Modern Fortran.

Compiling

A Fortran Package Manager 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:

[dependencies]
conmax = { git="https://github.com/jacobwilliams/conmax.git" }

To generate the documentation using FORD, run:

  ford ford.md

Documentation

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

License

The conmax source code and related files and documentation are distributed under a permissive free software 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