
- •4. Оптимизационные экономико-математические модели
- •4.1. Общая задача оптимизации
- •4.2. Графический метод решения Задач линейного программирования (злп)
- •4.3. Двойственность в злп. Анализ полученных оптимальных решений
- •Обе из рассматриваемых задач имеют пустые допустимые множества.
- •4.4.Специальные задачи линейного программирования. Задачи целочисленного программирования
- •Транспортная задача и ее реализация
- •4.6. Применение транспортных моделей к решению некоторых экономических задач
- •4.7. Задача о назначениях
4.4.Специальные задачи линейного программирования. Задачи целочисленного программирования
Под задачей целочисленного программирования (ЦП) понимается задача, в которой все или некоторые переменные должны принимать целые значения. В том случае, когда ограничения и целевая функция задачи представляют собой линейные зависимости, задачу называют целочисленной задачей линейного программирования. В противном случае, если хотя бы одна зависимость — нелинейная, это будет целочисленная задача нелинейного программирования.
Особый интерес к задачам ЦП вызван тем, что во многих практических задачах необходимо находить целочисленное решение ввиду дискретности ряда значений искомых переменных. К их числу относятся:
задачи оптимизации раскроя;
оптимальное проектирование машин и оборудования;
оптимизация системы сервиса и технического обслуживания
машинно-тракторного парка и т.д.
Для нахождения оптимального решения целочисленных задач применяют специальные методы, в которых учитывается, что число возможных решений любой целочисленной задачи является конечным.
Задачи оптимизации, в результате решения которых искомые значения переменных должны быть целыми числами, называются задачами (моделями) целочисленного (дискретного) программирования:
13413\* MERGEFORMAT (.)
Если
,
то задачу называют полностью целочисленной,
если
— частично
целочисленной.
Существуют различные методы решения задач дискретного программирования (дискретной оптимизации). Наиболее часто используемым методом является метод ветвей и границ. Именно этот метод реализован в программе «Поиск решения» пакета Excel [12].
Дискретная оптимизация средствами Excel проводится аналогично решению соответствующих непрерывных задач. Основное отличие заключается в том, что в диалоговом окне Поиск решения устанавливается требование целочисленности соответствующих переменных (при этом в режиме Параметры устанавливается тип задачи — линейная или нелинейная).
Транспортная задача и ее реализация
Транспортная задача является одной из наиболее распространенных задач линейного программирования и находит широкое практическое приложение.
Постановка
транспортной задачи.
Некоторый однородный продукт,
сосредоточенный у
поставщиков
в количестве
единиц, необходимо доставить
потребителям
в количестве
единиц.
Известна стоимость
перевозки единицы груза от поставщика
к потребителю
.
Необходимо план перевозок, позволяющий
с минимальными затратами вывести все
грузы и полностью удовлетворить
потребителей.
Сформулируем
экономико-математическую
модель транспортной задачи.
Обозначим через
количество единиц груза, запланированных
к перевозке от поставщика
к потребителю
.
Так как от поставщика
к потребителю
запланировано перевезти
единиц груза, то стоимость перевозки
составит
.
Транспортная
задача относится к двух индексным
задачам линейного программирования,
так как в результате решения задачи
необходимо найти матрицу
с
компонентами
.
Стоимость всего плана выразится двойной суммой
14414\* MERGEFORMAT (.)
Систему ограничений получаем из следующих условий задачи:
все грузы должны быть перевезены, т.е.
15415\* MERGEFORMAT (.)
все потребности должны быть удовлетворены, т.е.
16416\* MERGEFORMAT (.)
Таким образом, математическая модель транспортной задачи имеет следующий, вид. Найти минимальное значение линейной функции
17417\* MERGEFORMAT (.)
при ограничениях
18418\* MERGEFORMAT (.)
В рассмотренной модели предполагается, что суммарные запасы равны суммарным потребностям, т.е.
19419\* MERGEFORMAT (.)
Транспортная задача, в которой суммарные запасы и потребности совпадают, т.е. выполняется условие (4.20), называется закрытой моделью; в противном случае — открытой.
Для открытой модели может быть два случая:
суммарные запасы превышают суммарные потребности:
20420\* MERGEFORMAT (.)
суммарные потребности превышают суммарные запасы
21421\* MERGEFORMAT (.)
Линейная функция одинакова в обоих случаях, изменяется только вид системы ограничений.
Задача заключается в нахождении минимального значения линейной функции
22422\* MERGEFORMAT (.)
при ограничениях в случае (1):
23423\* MERGEFORMAT (.)
при ограничениях в случае (2):
24424\* MERGEFORMAT (.)
Открытая модель решается приведением к закрытой модели.
В
случае (1), когда суммарные запасы
превышают суммарные потребности,
вводится фиктивный потребитель
,
потребность, которая описывается
формулой:
25425\* MERGEFORMAT (.)
Для
случая (2), когда суммарные потребности
превышают суммарные запасы, вводится
фиктивный поставщик
запасы которого описываются выражением:
26426\* MERGEFORMAT (.)
Стоимость перевозки единицы груза до фиктивного потребителя и стоимость перевозки груза от фиктивного поставщика полагаются равными нулю, так как груз в обоих случаях не перевозится.
Транспортная
задача состоит из
уравнений
с
неизвестными.
Матрицу перевозок
,
удовлетворяющую условиям (4.24) –
(4.25) называют планом
перевозок
транспортной задачи, а
—
перевозками.
План
,
при котором целевая функция (4.23) обращается
в минимум, называется оптимальным [14].