ampl
.
src="ampl.jpg"
You will then be able to enter AMPL commands at the AMPL prompt.
src="ampl_examples.jpg"
;
.
Some examples include:
set INGREDIENTS;
data;??? Up to here ???
\begin{verbatim}
display {i in INGREDIENTS} Percentage[i];
\end{verbatim}
If you forget the {\tt ;}, then the {\tt ampl:} prompt will be replaced by the {\tt ampl?} prompt, indicating that your AMPL command has not been finished. You can finish your command or, if you are not sure how to finish it, type {\tt ;}. AMPL will then interpret you AMPL command and display any problems.The Model Environment
AMPL encourages a clean modeling style by explicitly separating the model formulation
from the particular problem data. The model formulation, as written in the AMPL syntax,
can be saved as a {\tt .mod} file. This file contains all set, variable, and parameter definitions,
as well as all constraints and the objective function. It contains no problem specific data
or values relating to the actual real world problem you are solving.
The AMPL model is input after switching to the (default) model environment, by typing {\tt model;}
and then using the {\tt include} command to import the model file, or else
typing in the commands for the AMPL model directly at the {\tt ampl:} prompt.
Alternatively, you can type {\tt model <filename>.mod;}.
The Data Environment
All data and values specific to the problem instance you are solving are separated from the model
formulation when using AMPL. This is enforced by the method used to input the problem details into
AMPL - the model formulation is entered in the model environment, the problem specific data is entered
in the data environment. To switch from the model environment to the data environment one types {\tt data;}
at the AMPL prompt {\tt ampl:} (and switches back to the model environment by typing {\tt model;}).
As with entering the model formulation, it is common to store the data in a data file ({\tt <filename>.dat}). This data is then imported using the {\tt include} command, followed by the filename and a semicolon
(or by typing the AMPL commands in directly).
Again, one can use the alternative method of typing {\tt data <filename>.dat}
(which does not require a switch from the model environment).
Scripting in AMPL
A script is a text file used to run a number of AMPL commands. It is useful when you may wish to run the same commands multiple times, possibly with slight editing changes. It is also useful for keeping track of what you have done, or if you may wish to rerun your models at a later date. Script files run in the model environment, and are usually named with a {\tt .run} extension. It is good practice to get into the habit of using script files for your AMPL sessions. A typical script file should begin:
\begin{verbatim} and you run this file using the {\tt include} command. \begin{verbatim}
reset;
model
data
.
.
.
\end{verbatim}Setting Data Dynamically
AMPL allows you to set data "on the fly" using the {\tt let} keyword. If you have a set, parameter or variable as part of your model and defined it using a data file (i.e., you DID NOT USE AN EXPRESSION to set a value for it), then you can change that structure on the fly with let. For example,
reset;
model;
param a; param b;
param maxab := max(a, b);
data;
param a := 1;
param b := 2; # Sets maxab = 2
display a, b, maxab; # Shifts AMPL back to the
# model environment
let a := 3; # Sets a and maxab = 3
display a, b, maxab;
let maxab := 4; # Syntax error, parameter defined by an
# expression
display a, b, maxab;
\end{verbatim}
The previous example also showed how to use both the model and data environments in the same script file. Furthermore, rather than using {\tt model;} to enter the model environment (and leave the data environment), it jumps from the data environment to the model environment by using a command that is not valid in the data environment (the {\tt display} command).
Notes on AMPL Files<br /> Editing AMPL files
The easiest way to edit AMPL files is using a text editor such as Wordpad. To open Wordpad go to the start menu, select Programs, then Accessories and finally Wordpad.
When you have finished editing, save the file in the appropriate directory. Be sure to save them as a basic text file NOT in Rich Text Format.
Running AMPL files
Once you have finished editing your AMPL files, you can run them by
\begin{verbatim}
model
\end{verbatim}
\begin{verbatim}
data
\end{verbatim}
\begin{verbatim}
include
\end{verbatim}
-- MichaelOSullivan - 25 Feb 2008