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»
    • Страница «Анализ: Что-Если»
    • Страница «Бенчмаркинг цен»
    • Страница «План/Факт»
    • Страница «Факторный анализ»

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

Команда data

Такие объявления, как param и var, команды: solve и display, выполняются в режиме модели model. Режим model стандартный режим для большинства действий моделирования. Однако режим model неудобен для чтения длинных списков значений наборов и параметров. Вместо этого, AMPL предлагает режим чтения данных data, который активируется командой data;. Команда состоит из ключевого слова data, за которым следует необязательное имя файла, данные которого необходимо прочитать. Например команда:

data diet.dat;

читает данные из файла с именем diet.dat.

Имена файлов, содержащие пробелы, точки с запятой или непечатаемые символы, должны быть заключены в кавычки.

При чтении в режиме данных, AMPL рассматривает пробелы, то есть любую последовательность символов пробела, табуляции и «новой строки» как один пробел. Запятые, разделяющие строки или числа также игнорируются.

Правила считывания данных

Файлы данных часто содержат многочисленные символьные строки (элементы набора или значения символических параметров). В режиме данных AMPL не требуется заключать строки в кавычки. Строки, содержащие любой символ, кроме букв, цифр, нижнего подчеркивания, точки, + и - должны быть заключены в кавычки (одинарные или двойные). Например: "A & P", 'A & P. Если текст строки содержит кавычку, тогда кавычка другого типа должна окружать кавычку первого типа "DOMINICK'S" или 'DOMINICK''S'.

Строка, которая выглядит как число (например, +1 или 3e4) также должна быть заключена в кавычки, чтобы отличить её от числа.

Числа, имеющие одинаковое внутреннее представление, считаются одинаковыми, так что 2, 2.00, 2.e0 и 0.02E+2 - обозначают один и тот же элемент набора.

Когда AMPL заканчивает чтение файла в режиме данных, он обычно возвращается в тот режим, который действовал до команды data. Файл данных может сам содержать команды data, которые могут читать данные из других файлов. Если в последнем операторе файла *.dat отсутствует завершающая точка с запятой, то режим данных сохраняется после завершения чтения файла. Команда data без имени файла переводит AMPL в режим данных, поэтому следующий ввод воспринимается как оператор данных:

model dietu.mod;
data;
ampl data: set MINREQ := A B1 B2 C CAL;

AMPL выходит из режима данных, когда видит любой оператор (например, display), который не начинается с ключевых слов set или param. Команда model с именем файла или без него также вызывает возврат в режим модели model.

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

reset data || update data

В некоторых ситуациях удобно иметь возможность изменять данные, объявляя новый оператор данных. Например, после решения одного сценария модели можно изменить данные, прочитав новый файл данных, соответствующий второму сценарию. Повторяющиеся значения данных из нового файла обычно рассматриваются как ошибочные дубликаты. Однако, можно указать AMPL принять их, введя команду сброса данных reset data или команду обновления данных update data.

model, data, *.dat, reset data, update data
Каковы ваши чувства?
Поделитесь этой статьёй:
  • Facebook
  • Twitter
  • LinkedIn
  • Pinterest
Оглавление
  • Команда data
  • Правила считывания данных
  • reset data || update data
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