This piece of software implements the Augmented Lagrangian methods for
inequality constraintes described in [1].

[1] E. G. Birgin, R. Castillo and J. M. Martnez, Numerical comparison of 
Augmented Lagrangian algorithms for nonconvex problems, Computational 
Optimization and Applications 31, pp. 31-56, 2005.

Description of the files:

phr.f          : implements the 67 augmented lagrangian methods for inequality 
                 constraints described in the paper
phrma.f        : is the master file to run these methods with the CUTE 
                 collection problems
phrma-nocute.f : is the master file to run these methods with a very easy 
                 inequality constraint problem
param.txt      : is an input file which indicates which methods and using which
                 options will be executed
runphr         : is the script required to compile the method toghether with
                 the CUTE subroutines

For an easy (and CUTE independent) test put files phrma-nocute.f, phr.f and 
param.txt in the same directory. Compile typing

f77 phrma-nocute.f phr.f -o phrma-nocute

and execute typing

phrma-nocute.

The output that will appear in the screen will be the application oh PHR
to a very easy problem implemented in subroutines

evalfc : which computes the objective function and the constraints; and

evalgjc: which computes the gradient of the objective function and the
         Jacobian of the constraints.

Both subroutines can be easily modified to solve your own problem. Both
subroutines, such as the bounds and the initial point, are in the file
phrma-nocute.f.
