There are two Fortran 90 modules that are part of the max-ent library.
These are in the source files `maxent.f90` and
`priorweightfunction.f90`, and implementations for
steepest descent and Newton's method are available.
To provide access to the L-BFGS
algorithm, a driver subroutine is included in `maxent.f90`, with a call
to the public-domain limited-memory BFGS subroutine (Fortran 77 implementation)
[19]. If a different convex optimization algorithm is desired,
the appropriate driver routine can be added in `maxent.f90` to
provide an interface to the subroutine/function in which the
algorithm of interest is implemented.
We now discuss some of the main features and
computational details that are contained in the two Fortran 90 modules.

**Subsections**

*N. Sukumar *

Copyright © 2008