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

Вставка и настройка блоков линейной оптимизации

Блок линейной оптимизации предназначен для решения задачи оптимального использования ограниченных ресурсов.

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

Пример задачи, решаемой с помощью линейной оптимизации

Создание нового блока линейной оптимизации

Редактирование готового блока линейной оптимизации

Просмотр целевой функции

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

Настройка блока линейной оптимизации

Настройка блока линейной оптимизации состоит из следующих шагов:

  1. Настройка базовых свойств.

  2. Добавление параметров.

  3. Выбор базы данных, модуля расчёта.

  4. Настройка целевой функции.

  5. Формирование коэффициентов целевой функции.

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

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

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

Пример создания и настройки блока линейной оптимизации

Предполагается, что у компании, занимающейся торговлей мясной продукцией, есть складские помещения, расположенные в разных районах Москвы. Нужно рассчитать оптимальное количество продукции для хранения на каждом складе с учётом:

Единица хранения продукции - это коробка, поэтому используются целочисленные переменные.

В примере все данные вводятся с помощью вставки из буфера обмена. Это делается для ускорения процесса ввода данных в примере. При создании реальных блоков линейной оптимизации данные вводятся с клавиатуры.

См. также:

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