Для работы с инструментом в продукте «Форсайт. Аналитическая платформа» версии 10 используйте новый интерфейс.

Настройка сложных ограничений управляющих переменных

Ограничения на выражения позволяют задать сложные условия, накладываемые на значения управляющих переменных. Условие является сложным, если оно соответствует одному или нескольким критериям:

Например, x1 - x≥ 25 или 100 ≤ 4x3 ≤ 254, где x1 - это управляющая переменная с коэффициентом 1, x2 - это управляющая переменная с коэффициентом -1, а 4x3 - это управляющая переменная с коэффициентом 4. Для задания простых условий предназначена страница «Ограничения на переменные» в мастере редактирования блока линейной оптимизации.

Для настройки сложных ограничений управляющих переменных используйте страницу «Ограничения на выражения» в мастере редактирования блока линейной оптимизации:

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

Например, ограничение x1 1 - x≥ 25 задаётся с помощью верхней границы и коэффициента 1 для управляющей переменной x1 и -1 для управляющей переменной x2. А ограничение 100 ≤ 4x3 ≤ 254 требует задания обеих границ и коэффициента 4 для управляющей переменной.

Для ввода сложных ограничений управляющих переменных:

  1. Добавьте ограничение. Для этого нажмите кнопку «Добавить». Ограничение будет добавлено в таблицу.

  2. Измените название ограничения. Для этого нажмите кнопку «Переименовать» и введите новое название ограничения. Осмысленное название поможет в дальнейшем идентифицировать ограничение среди других в измерении ограничений. Измерение ограничений формируется автоматически из всех ограничений, созданных на данной странице мастера редактирования блока линейной оптимизации.

  3. В таблице введите значения границ ограничения.

  4. Задайте коэффициенты переменных, участвующих в ограничении. Для этого:

    1. Нажмите кнопку «Открыть источник и задать коэффициенты». Источник данных будет создан автоматически и открыт в инструменте «Аналитические запросы (OLAP)». Таблица данных формируется следующим образом: по строкам расположены все измерения управляющих переменных с отметкой, заданной при настройке целевой функции, и измерение ограничений; измерения по столбцам отсутствуют.

    2. Введите в таблицу значения коэффициентов для управляющих переменных, участвующих в ограничении.

    3. Перейдите на вкладку «Данные» на ленте инструментов и нажмите кнопку  «Сохранить изменения». Будет отображён запрос подтверждения выполняемого действия.

    4. Закройте инструмент «Аналитические запросы (OLAP)». При закрытии будет предложено сохранить отчёт. Откажитесь.

В результате будет задано ограничение управляющих переменных.

Для просмотра целевой функции нажмите кнопку «Показать внешний вид функции».

См. также:

Начало работы с расширением «Алгоритмы расчёта» в веб-приложении | Вставка и настройка блоков линейной оптимизации