Оптимизационные модели
Цель лекции. Научить строить математическую модель оптимизационных задач средствами Mathcad. Выделять управляемые переменные, целевую функции. ограничения, затем строить систему уравнений. Применять блок given - maximize (minimize) для решения матричных уравнений. Анализировать полученное решение. Строить графики результата.
4.1. Постановка оптимизационной задачи
Принятию любого экономического или финансового решения предшествует перебор и оценка вариантов. Экономико-математические задачи, цель которых состоит в нахождении наилучшего (оптимального) с точки зрения некоторого критерия или критериев варианта использования имеющихся ресурсов (труда, капитала и пр.), называются оптимизационными [18, 19].
Типы оптимизационных задач в экономике:
- Задачи оптимального планирования деятельности предприятий.
- Задачи оптимального прикрепления потребителей к поставщикам - транспортная.
- Задачи оптимального распределения трудовых ресурсов.
- Задача оптимального составления смесей
- Бинарные задачи распределения.
- Задачи формирования оптимального портфеля ценных бумаг (инвестиционных проектов).
Оптимизационные задачи решаются с помощью оптимизационных моделей. Оптимизационные модели возникают при практической реализации принципа оптимальности в управлении. В каждом случае выделяется объект оптимизации, определяется цель оптимизации, ставится задача нахождения экстремума функции, описывающей оптимизируемую цель при заданных условиях. Структура оптимизационной модели состоит из целевой функции, области допустимых решений и системы ограничений, определяющих эту область. В качестве инструмента используется математическое программирование (планирование): линейное, нелинейное, динамическое, и т.п. В зависимости от типа переменных и функциональных связей различают задачи линейного и нелинейного программирования. Многие экономические задачи формулируются в терминах линейного программирования, поскольку функции прибыли, стоимости затрат - линейные функции переменных, связанных с объемами выпуска, продаж и других факторов.
В общем виде задача линейного программирования ЗЛП ставится следующим образом: найти вектор , максимизирующий (минимизирующий) линейную форму , удовлетворяющий условиям:
( 4.1) |
( 4.2) |
где — заданная функции, — некоторые действительные числа.
Линейная функция - целевая функция задачи, условия ( 4.1) (4.2) - ограничения задачи, вектор , компоненты которого удовлетворяют функциональным и прямым ограничениям задачи, называется планом или допустимым решением ЗЛП. Допустимое решение, максимизирующее (минимизирующее) целевую функцию , называется оптимальным планом задачи: (или ) где - оптимальное решение ЗЛП.
В оптимизационной задаче экономический показатель, для которого определяется максимальное или минимальное значение - целевая функция. Управляемые переменные - аргументы целевой функции - переменные задачи, которые подвергаются изменению в процессе поиска решения. Область допустимых решений – это область, в пределах которой осуществляется выбор решений. В экономических задачах она ограничена наличными ресурсами, условиями, которые записываются в виде системы ограничений, состоящей из уравнений и неравенств.
Приведем примеры экономико-математического моделирования оптимизационных задач средствами Mathcad.
4.2.Оптимальное планирование выпуска продукции
Рассмотрим классическую задачу формирования производственной программы [20,21,22]. Пусть осуществляется выпуск видов продукции. Для этого используется n основных видов ресурсов , (механизмов, оборудования, времени, специалистов), объем которых на предприятии задан. Известно количество каждого ресурса, идущего на выпуск единицы продукции каждого вида. Отдельная продукция реализуется по цене c, норма переменных затрат для нее составляет . Необходимо, чтобы производственная программа была оптимальна и давала наибольшую валовую прибыль,
Постановка задачи. Цель моделирования – получить максимальную прибыль, которая определяется количеством произведенной продукции в имеющихся условиях с учетом всех ограничений. Найти вариант из множества возможных.
Модель задачи
Определение переменных. Введем обозначения:
Входные переменные:
–видов продукции, – текущий номер вида продукции.
- прибыль от реализации единицы -го вида продукции.
- переменные затраты производства единицы -го вида продукции
- запасы -го ресурса – текущий номер вида ресурса, - количество ресурсов.
- норма затрат го ресурса для производства -го вида продукции
– требуемое количество выпуска продукции каждого вида по плану,
Выходные показатели – суммарная прибыль ,
Управляемые переменные. - искомый объем продукции -го вида.
Целевая функция – показатель, который определяет цель моделирования - результирующий, оптимизируемый параметр – прибыль. Цель решения задачи – нахождение значений управляемых переменных , доставляющих экстремум целевой функции прибыли .
( 4.3) |
( 4.4) |
Ограничения. условия, налагаемые на данные задачи, определяющие исследуемую величину, которая оптимизируется. Различают три типа ограничений:
-
Ресурсные ограничения - ограниченность имеющихся ресурсов; обеспечивающих выпуск:
– планируемые затраты ресурса для производства продукции ,
– планируемые затраты ресурса на производство всех видов продукции,
- условие ограниченности ресурсов
-
плановые ограничения - необходимость выполнения заданных значений для искомых объемов продукции -го вида:
- условие ограниченности по плану
-
технологические соотношения между группами управляемых переменных, здесь
Уравнения. В результате имеем систему уравнений, которую надо решить.
( 4.5) |
Решение, если получено, представляется в виде оптимального решения. Это:
количество управляемых переменных, не равных нулю,
числовые значения управляемых переменных,
полученное значение целевой функции
Рассмотрим решение модели на примере следующей задачи.