Skip to content
Solverytic.com
Интеллект для бизнеса
  • ⬩BI-анализ
    • ⬩ BI-анализ
    • ⬩ Дашборд руководителя
    • ⬩ Дистрибьюция
      • ⬩ Документация
    • ⬩ Маркетплейсы
    • ⬩ Фармацея
    • ⬩ Калькулятор стоимости
  • ⬩ОПТИМИЗАЦИЯ
    • ⬩ МАТЕМАТИЧЕСКАЯ ОПТИМИЗАЦИЯ
    • ⬩ AMPL
      • ⬩ О AMPL
      • ⬩ AMPL ПРОДУКТЫ
      • ⬩ AMPL IDE
      • ⬩ AMPL API
      • ⬩ FAQ
    • ⬩ SOLVERS
      • ⬩ О SOLVERS
      • ⬩ ВСЕ SOLVERS
      • ⬩ ПРОДАЖА SOLVERS
  • ⬩ОТРАСЛИ
  • ⬩КУПИТЬ
  • ⬩БЛОГ
  • ⬩Контакты

AMPL

  • Оглавление
  • Команды и настройки AMPL
    • Команды
      • Команды моделирования
      • Команды отображения
        • Другие функции отображения
        • Общие настройки управления выводом
        • display
          • Команда display
          • Параметры display
        • print
          • Команда print
        • printf
          • Команда printf
    • Настройки AMPL
      • Изменение данных
      • Модификация моделей
      • Настройка и решение моделей
      • Параметры
  • Столбчатые формулировки
    • Модель “черный ящик”
    • Модель планирования
    • Правила построения формулировки «по столбцам»
    • Формулировки по столбцам. Введение
  • Команды сценариев
    • Завершение цикла. Команда: break и continue
    • Запуск сценариев
    • Оператор перебора набора: for
    • Повторение действий в зависимости от условия. Оператор repeat.
    • Пошаговое выполнение сценария
    • Сценарии команд. Общие сведения.
    • Тестирование условия: оператор if-then-else
  • Сетевые линейные программы
    • Сетевые линейные программы
    • Транспортная модель
      • Общая формулировка
        • Модель кратчайшего пути
        • Модель максимизации потока
        • Модель максимизации потока
        • Модель назначения
        • Минимизация затрат
          • Естественная убыль. Различные единицы измерения грузов при транспортировке
          • Транспортная модель: минимизация затрат (общая модель)
          • Транспортная модель: минимизация затрат (специализированная модель)
      • Нотация: node и arc
        • Правила объявления node и arc
        • Минимизация затрат
          • Варианты моделей перевалки
          • Модель перевалки (специализированная)
          • Сетевая интерпретация модели перевалки (общая).
  • Кусочно-линейные формулировки
    • Min-Max и другие формулировки
    • Инвентированные события
    • Кусочно-линейные модели
    • Правила описания кусочно-линейных выражений
    • Работа с неосуществимостью
    • Штрафы – мягкие ограничения
  • Взаимодействие с моделями
    • Именованное окружение
    • Именованные проблемы
    • Переключение между моделями
  • Линейность и линеаризация выражений
    • Линейные выражения
  • Лексический состав AMPL
    • Зарезервированные и предопределенные имена
    • Общие имена
    • Синонимы ключевых слов и операторов
    • Токены AMPL
    • Функции
      • Библиотека расширенных функций
      • Встроенные функции
      • Строковые выражения в командах AMPL
      • Строковые функции и операторы
      • Функции округления
      • Функции пользователя
      • Функции случайных чисел
    • Выражения
      • Арифметические выражения
      • Логические выражения
      • Логические операторы
      • Логические операторы
      • Операторы арифметической редукции
      • Рекурсия
      • Стандартная форма записи выражений в AMPL
  • Объекты модели
    • Данные
      • Данные в списках
      • Общие правила работы с данными
      • Объявление данных
      • Чтение неформатированных данных
      • Двумерные таблицы и срезы
        • Двумерные таблицы и срезы
      • Базы данных
        • Доступ к базе данных
        • Запись данных в реляционные таблицы
        • Индексированные коллекции таблиц и столбцов, 2D таблица
        • Операторы обработки таблиц
        • Стандартные и встроенные обработчики таблиц
        • Чтение данных из реляционных таблиц
        • Чтение и запись одной и той же таблицы
      • Общие правила работы с данными
        • Другие особенности объявления данных
    • Целевая функция
      • Целевая функция
    • Результаты
      • Альтернативные решения
      • Связанные значения решения
    • Ограничения
      • Ограничения модели
    • Наборы
      • Выражения индексации наборов
      • Индексированные коллекции наборов
      • Интервалы
      • Классификация наборов
      • Место объявления элементов набора
      • Наборы длинных кортежей
      • Наборы упорядоченных пар
      • Наборы. Правила объявления наборов
      • Неупорядоченный набор символьных строк
      • Операции над наборами
      • Подмножества и кусочки упорядоченных пар
      • Предопределенные наборы
      • Размерность набора (Арность)
      • Упорядоченные наборы
      • Установление членства в наборе
      • Числовые наборы
      • Операции с наборами
        • Оператор setof
        • Операции с наборами кортежей
    • Параметры
      • Логические параметры
      • Объявление параметров
      • Ограничения параметров
      • Операции с параметрами
      • Параметр в индексном выражении
      • Разряженные параметры
      • Расчет параметров
      • Символьные параметры
      • Случайно сгенерированные параметры
    • Переменные
      • Действия c переменными
      • Начальные значения переменных
      • Объявление переменных
      • Ограничение переменных
  • Решатели
    • Взаимодействие с решателями
      • Обмен информацией с решателями с помощью суффиксов
      • Получение результатов от решателей
      • Фаза предварительного решения: presolve

Distribution

  • Консоль
    • Страница “ГЛАВНАЯ”
    • Страница “ММЛ / МТ”
    • Страница “ОВП граф.”
    • Страница “ОВП граф.+”
    • Страница “ОВП табл.”
    • Страница “Рейтинги”
    • Страница “Сравнения”
    • Страница «Акции: показатели»
    • Страница «Акции: Скидки»
    • Страница «Акции: Эффективность»
    • Страница «Анализ: ABC-XYZ»
    • Страница «Анализ: Что-Если»
    • Страница «Бенчмаркинг цен»
    • Страница «План/Факт»
    • Страница «Факторный анализ»

Общие настройки управления выводом

Перенаправление вывода: >, >>, close

Все примеры, приведенные в этой книге, показывают выходные данные команд в том виде, в котором они отображаются в интерактивном сеансе AMPL, с чередованием напечатанных команд и печатных ответов. Однако пользователь может вместо этого направить все данные вывода в файл, добавив > filename:

display ORIG, DEST, PROD > multi.out;
display supply > multi.out;

В первом случае, команда > multi.out, создает новый файл с этим именем (или перезаписывает любой существующий файл с тем же именем). Последующие команды добавляют данные в конец файла до окончания сеанса или соответствующей закрывающей команды close:

close multi.out;

Чтобы открыть файл и добавить вывод к тому содержанию, что уже есть, вместо > необходимо использовать >>. Когда файл открыт, последующее использование > и >> имеет тот же эффект.

Журналы вывода log_model

Опция log_file указывает AMPL сохранять последующие команды и ответы в файл. Значением опции является строка, которая интерпретируется как имя файла:

option log_file ’multi.tmp’;

Файл журнала собирает все операторы AMPL и вывод, который они производят, с некоторыми исключениями, описанными ниже. Установка значения log_file в виде пустой строки: option log_file ’’; отключает запись в файл. Пустая строка является значением по умолчанию для этого параметра.

Когда AMPL читает из входного файла с помощью команды model или data (или команды include), операторы из этого файла обычно не копируются в файл журнала. Чтобы AMPL отображал содержимое входных файлов, нужно изменить опцию log_model (для ввода в режиме модели) или log_data (для ввода в режиме данные) c значения по умолчанию 0 до ненулевого значения.

Когда пользователь вызывает решатель, AMPL регистрирует, по крайней мере, несколько строк, суммирующих значение целевой функции, статус решения и требуемую работу. С помощью указания параметров, специфичных для решателя, можно запрашивать дополнительные выходные данные решателя, такие как журналы итераций или узлы ветвления и привязки. Многие решатели автоматически отправляют все свои выходные данные в файл журнала AMPL, но эта совместимость не универсальна. Если вывод решателя не отображается в файле журнала, следует обратиться к дополнительной документации по интерфейсу AMPL этого решателя. Возможно, этот решатель принимает нестандартные команды для перенаправления вывода в файл.

Ограничение количества сообщений

eexit

Указав опцию eexit n, где n - некоторое целое число, пользователь определяет, как AMPL будет обрабатывать сообщения об ошибках. Если n не равно нулю, любая инструкция AMPL завершается после того, как она выдала сообщения об ошибках abs(n). Отрицательное значение приводит к завершению только одного оператора, в то время как положительное значение приводит к завершению всего сеанса AMPL. Эффект этой опции чаще всего наблюдается при использовании операторов model и data, когда что-то пошло не так, как при использовании неправильного файла:

option eexit -3;
model diet.mod;
data diet.mod;
diet.mod, line 4 (offset 32): expected ; ( [ : or symbol
context: param cost >>> { <<< FOOD} > 0;
diet.mod, line 5 (offset 56): expected ; ( [ : or symbol
context: param f_min >>> { <<< FOOD} >= 0;
diet.mod, line 6 (offset 81): expected ; ( [ : or symbol
context: param f_max >>> { <<< j in FOOD} >= f_min[j];
Bailing out after 3 warnings.
presolve_warnings

Значение по умолчанию для eexit составляет - 10. Установка его в 0 приведет к отображению всех сообщений об ошибках. Параметр eexit также применяется к предупреждениям о невозможности выполнения solve, созданным на этапе предварительного разрешения AMPL. Количество этих предупреждений одновременно ограничено значением параметра presolve_warnings, которое обычно устанавливается на меньшее значение (по умолчанию 5).

Оператор данных AMPL может указывать значения, которые соответствуют недопустимым комбинациям индексов, из-за любого количества ошибок, таких как неправильные наборы индексов в модели, индексы в неправильном порядке, неправильное использование (tr) и ошибки ввода. Подобные ошибки могут быть вызваны операторами let, которые изменяют членство наборов индексов. AMPL ловит эти ошибки после ввода solve.

bad_subscripts

Количество отображаемых недопустимых комбинаций ограничено значением параметра bad_subscripts, значение по умолчанию которого равно 3.

>> filename, log_model, log_data, eexit, presolve_warnings, bad_subscripts, close, Перенаправление вывода, Журнал вывода, Сообщение об ошибке, model, data, > filename, log_file
Каковы ваши чувства?
Поделитесь этой статьёй:
  • Facebook
  • Twitter
  • LinkedIn
  • Pinterest
Оглавление
  • Перенаправление вывода: >, >>, close
  • Журналы вывода log_model
  • Ограничение количества сообщений
    • eexit
    • presolve_warnings
    • bad_subscripts
Solverytic.com
  • Аналитика для маркетплейсов в Power BI
  • Аналитика для сети аптек и фармации в Power BI
  • Дашборд для руководителя
  • Аналитика для дистрибьюции/ритейла в power BI
  • Калькулятор онлайн стоимости BI-решения
  • Математическая оптимизация
  • Блог
  • Контакты
Solverytic.com - является официальным партнером AMPL Optimization Inc. и Microsoft
© 2023 Solverytic.com. Все права защищены. Политика конфиденциальности
Minsk, Belarus
(+375) 29 613-13-68
mail@solverytic.com