User's Guide to the AMPL Language for Mathematical Programming
Practical large-scale mathematical programming involves more than just the application of an algorithm to minimize or maximize an objective function. Before any optimization routine can be invoked, considerable effort must be expended to formulate the underlying model and to generate the requisite computational data structures.