
- •Методические указания для лабораторных занятий Целочисленное линейное программирование
- •Бакалавр
- •Введение
- •1 Цель и задачи Цель: Освоить методику решения задач целочисленного линейного программирования.
- •2 Методика решения задачи целочисленного линейного программирования методом р.Гомори
- •2.1 Числовая задача
- •Последовательность решения задачи
- •2.2.1 Построение экономико-математической модели задачи
- •2.2.2 Подготовка задачи к решению симплексным методом
- •2.2.3 Решение задачи симплексным методом
- •.4 Экономический смысл решения
- •3 Вопросы для самоконтроля
- •Библиографический список
|
Федеральное государственное образовательное учреждение высшего профессионального образования «Башкирский государственный аграрный университет» |
Методические указания |
Б2.ДВ2. Экономико-математические методы и модели |
Б2.ДВ2. Экономико-математические методы и модели
Методические указания для лабораторных занятий Целочисленное линейное программирование
Направление подготовки 080200 Менеджмент
Профиль подготовки (бакалавриат)
Производственный менеджмент
Квалификация (степень) выпускника
Бакалавр
Уфа 2012
УДК 519.86
ББК 65.23
М 54
Составитель: к.э.н., доцент Шатова В.С.
Рассмотрена и одобрена на заседании кафедры статистики и информационных систем в экономике «___»_______________2012 г. (протокол №___)
Зав.кафедрой статистики и ИСЭ к.э.н., доцент Аблеева А.М.
Рассмотрена и одобрена на заседании методической комиссии экономического факультета «___»_______________2012 г. (протокол №___)
Председатель методической комиссии экономического факультета
д.э.н.,, профессор Рафикова Н.Т.
ОГЛАВЛЕНИЕ
Введение
1 Цель и задачи………………………………………………………….. 5
Методика решения задачи целочисленного линейного
программирования методом Р.Гомори ……………………... 6
Числовая задача…………………………..………………………...6
Последовательность решения задачи……………………………6
Построение экономико-математической модели задачи …6
Подготовка задачи к решению симплексным методом… …7
Решение задачи симплексным методом………………………8
Экономический смысл решения…………………………..…17
3 Вопросы для самоконтроля…… …………………………..…….…18
Библиографический список……………………………………………… 19
Введение
По смыслу многих задач требуется, чтобы значения переменных в оптимальном плане выражались целыми числами. Это имеет место, когда искомыми величинами являются неделимые предметы: поголовье скота, количество автомашин, тракторов, агрегатов и т.д. К обычной формулировке задачи в этих случаях необходимо добавлять условие целочисленности переменных. С таким дополнительным условием получится задача целочисленного линейного программирования (ЦЛП).
Для решения задач ЦЛП разработаны специальные методы решения, которые можно разделить на три основные группы:
методы отсечения;
комбинаторные методы;
методы ветвей и границ.
Рассмотрим первый метод, сущность которого состоит в том, что сначала задача решается без условия целочисленности. Если полученный план будет целочисленным, то задача решена. В противном случае к ограничениям задачи добавляется новое ограничение, обладающее следующими свойствами:
оно должно быть линейным;
должно отсекать найденный оптимальный нецелочисленный план;
не должно отсекать ни одного целочисленного плана.
Дополнительное ограничение, обладающее указанными свойствами, называется правильным отсечением. Затем полученная задача решается с учетом нового ограничения. После чего, в случае необходимости, добавляется еще одно ограничение и т.д.
Геометрически добавление каждого линейного ограничения соответствует проведению гиперплоскости, которая отсекает от многогранника планов некоторую его часть вместе с оптимальной точкой с нецелыми координатами, но не затрагивает ни одной из точек многогранника с целочисленными координатами.
Следует отметить, что если для задач линейного программирования экстремум достигается в угловой точке выпуклого многогранника (многоугольника) решений, то для целочисленного линейного программирования точкой оптимума может быть любая точка области допустимых решений.
Р.Гомори разработал алгоритм решения задач ЦЛП, использующий в своей основе алгоритм симплексного метода и весьма простой способ построения правильного отсечения:
Симплексным методом (прямым или М-методом) решить задачу линейного программирования. Если все компоненты оптимального плана целые, то он является оптимальным планом и для задачи ЦЛП. Если среди компонент оптимального плана есть нецелые, то перейти к п.2.
Среди нецелых компонент выбрать компоненту с наибольшей дробной частью, и по соответствующему уравнению системы, содержащей нецелочисленный план, сформировать правильное отсечение.
Неравенство правильного отсечения дополнительной неотрицательной целочисленной переменной преобразовать в эквивалентное уравнение и включить его в систему уравнений.
Полученную расширенную задачу линейного программирования решить симплексным методом. Если полученный оптимальный план целочисленным, то задача решена. В противном случае вернуться к п.2.
Если в процессе решения появится уравнение с нецелым свободным членом и целыми остальными коэффициентами, то данная задача не имеет целочисленного оптимального плана.