Integrating programming features with an algebraic modeling language for optimization

In describing optimization models to a computer, programming is best avoided. In using models as part of a larger scheme, however, programs must be written to specify how information is passed between models. We describe a programming environment for this purpose that has been integrated with the AMPL modeling language.