Декларации переменных
Декларации переменных начинаются со служебного слова var:
var <имя_переменной> <алиас> <индексное_выражение> <атрибуты> |
где все элементы декларации такие же, как в декларации параметра (см. выше).
Декларации ограничений
Ограничения записываются в следующей общей форме[10]:
<декларация ограничения> :: = [ subject to] <имя ограничения> [<алиас>][<индексное выражение>] <атрибуты> [ : <выражение ограничения> ]; |
< выражение ограничения >::= <выражение> <= <выражение> |
< выражение > = <выражение > | < выражение > >= < выражение > |
Декларации целевой функции
Декларация (описание) целевой функции имеет вид:
<декларация целевой функции> :: = maximize <имя> [ <алиас> ] [<индексное выражение>] [ : выражение ]; | minimize < имя > [ < алиас > ] [<индексное выражение >] [ : выражение ]; |
Обзор команд AMPL
Команда | Комментарий |
call | Вызов импортированной функции |
cd | Переход в другой каталог |
check | Выполняет все команды check |
close | Закрывает файл |
commands | Чтение и интерпретация команд из файла |
data | Переход к данным |
delete | Удаление компонент модели |
display | Печать компонент модели и выражений |
drop | Исключение ограничения или целевой функции |
end | Окончание ввода из текущего файла ввода |
environ | Установить среду для модели |
exit | Выйти из AMPL со значением статуса |
expand | Показать детально компоненты модели |
fix | Зафиксировать переменную на ее текущем значении |
include | Включить содержимое файла |
let | Изменить значения данных |
load | Загрузить динамическую библиотеку |
model | Загружает модель |
objective | Выбрать целевую функцию для оптимизации |
option | Установить или выдать значения опций |
Неформатированная печать компонент модели и выражений | |
printf | Форматированная печать компонент модели и выражений |
problem | Определить задачу или перейти к задаче |
purge | Удаление компонент модели |
quit | Окончить работу AMPL |
read | Чтение из файла |
read table | Чтение из таблицы данных |
redeclare | Изменение декларации объекта |
reload | Перезагрузка динамической библиотеки функций |
remove | Удаление файла |
reset | Сброс объектов, восстановление их исходного состояния |
restore | Отменить действие команды drop |
shell | Временный выход в операционную систему |
show | Показать имена компонент модели |
solexpand | Показать детальное расширение, видимое решателем |
solution | Импортирует значения переменной из решателя |
solve | Конкретный пример модели посылается решателю и возвращвется найденное решение |
update | Разрешить изменение данных |
unfix | Отменить действие команды fix |
unload | Выгрузить динамическую библиотеку |
write | Выдача конкретного примера задачи |
write table | Записать таблицу в таблицу данных |
xref | Показать зависимости между компонентами модели |
Файлы, упоминаемые в командах include, model, data, commands, имеющие простые имена (например, не содержащие слэш / ), ищутся в папках, задаваемых опцией ampl_include: каждая непустая строка $ampl_includeзадает такую папку; если же $ampl_includeпусто или является чистым,файлы ищутся в текущей папке.
Дата добавления: 2016-06-05; просмотров: 1463;