
- •Операций в экономике Учебное пособие
- •1 Сибирский федеральный университет, 2007
- •Раздел 1. Исследование операций: линейные модели в экономике 5
- •Тема 1.1. Линейные модели в операционном анализе экономических систем ..5 Лекция 1.1.1. Основы методологии моделирования 5
- •Тема 1.2. Теория двойственности в операционном анализе экономических систем 37
- •Раздел 2. Нелинейные и специальные модели исследования операций 71
- •Тема 2.1. Нелинейность в экономических процессах 71
- •Тема 2.2. Специальные модели исследования операций в экономике 98
- •Раздел 1. Исследование операций: линейные модели в экономике
- •Тема 1.1. Линейные модели в операционном анализе экономических систем
- •Сфера применимости и предпосылки построения линейных моделей в экономике
- •Задача оптимального планирования производства
- •Задача о диете
- •Задача о раскрое
- •Транспортная задача
- •Задача о назначениях
- •Постановка задачи и основные определения злп
- •Формы записи общей злп
- •Метод прямого перебора
- •Метод искусственного базиса
- •Тема 1.2. Теория двойственности в операционном анализе экономических систем
- •Правила построения
- •Лекция 1.2.2. Постоптимальный анализ решения линейных моделей с использованием двойственных оценок: геометрическая интерпретация
- •Лекция 1.2.3. Постоптимальный анализ решения линейных моделей с использованием двойственных оценок: геометрическая интерпретация (продолжение)
- •Ресурса наиболее выгодно
- •Аналитический подход
- •Этап 1. Определение статуса ресурсов
- •Лекция 1.2.5. Постоптимальный анализ решения линейных моделей с использованием двойственных оценок: аналитический подход (продолжение)
- •Раздел 2. Нелинейные и специальные модели исследования операций
- •Тема 2.1. Нелинейность в экономических процессах
- •Нелинейного программирования
- •Метод множителей Лагранжа
- •Выпуклого программирования
- •Ограничения типа «неравенств»
- •Ограничения «смешанного типа»
- •Динамических задач.
- •Задача распределения капиталовложений
- •Модель динамического программирования
- •Задача о загрузке
- •Тема 2.2. Специальные модели исследования операций в экономике
- •Определение опорного плана транспортной задачи
- •Метод северо-западного угла
- •Транспортной задачи
- •Метод потенциалов
- •Лекция 2.2.3. Целочисленные задачи исследования операций. Метод Гомори для нахождения их решения. Задача о назначениях и венгерский метод
- •Задача о назначениях
- •Метод Гомори
- •Входящий поток заявок на обслуживание
- •Механизм обслуживания
- •Дисциплина очереди
- •Классификация систем массового обслуживания
- •«Первая пришла — первая обслужена»,
- •«Последняя пришла — первая обслужена»
- •Потоки событий
- •Понятие марковского случайного процесса
- •Задачи анализа поведения системы
- •Статистические задачи
- •Операционные задачи
- •Лекция 2.2.5. Многоканальные смо: многоканальные и одноканальные системы массового обслуживания
- •Одноканальные системы массового обслуживания с ограниченной длиной очереди
- •Лекция 2.2.6. Модели принятия решений в условиях неопределенности и риска
- •Свойства решений матричных игр
- •Игры порядка 2×2
- •Графический метод решения игр 2×n и m×2
- •Критерий Лапласа
- •Критерий Вальда
- •Критерий Гурвица
- •Критерий Сэвиджа
- •1. Ежегодные затраты, не зависящие от числа построенных комнат
- •2. Ежегодные затраты, пропорциональные числу построенных комнат, в долл. (табл. 2.26)
- •3. Ежегодные затраты, пропорциональные среднему числу занятых комнат r (табл. 2.27)
- •660041 Красноярск, пр. Свободный, 79.
Определение опорного плана транспортной задачи
Как и при решении задачи линейного программирования симплексным методом, определение оптимального плана транспортной задачи начинают с нахождения какого-нибудь ее опорного плана. Этот план, как уже отмечалось, находят методом северо-западного угла, методом минимального элемента или методом аппроксимации Фогеля. Сущность этих методов состоит в том, что опорный план находят последовательно за п+т-1 шагов, на каждом из которых в таблице условий задачи заполняют одну клетку, которую называют занятой. Заполнение одной из клеток обеспечивает полностью либо удовлетворение потребности в грузе одного из пунктов назначения (того, в столбце которого находится заполненная клетка), либо вывоз груза из одного из пунктов отправления (из того, в строке которого находится заполняемая клетка).
В первом случае временно исключают из рассмотрения столбец, содержащий заполненную на данном шаге клетку, и рассматривают задачу, таблица условий которой содержит на один столбец меньше, чем было перед этим шагом, но то же количество строк и соответственно измененные запасы груза в одном из пунктов отправления (в том, за счет запаса которого была удовлетворена потребность в грузе пункта назначения на данном шаге). Во втором случае временно исключают из рассмотрения строку, содержащую заполненную клетку, и считают, что таблица условий имеет на одну строку меньше при неизменном количестве столбцов и при соответствующем изменении потребности в грузе в пункте назначения, в столбце которого находится заполняемая клетка.
После того как проделаны т+п-2 описанных выше шагов, получают задачу с одним пунктом отправления и одним пунктом назначения. При этом останется свободной только одна клетка, а запасы оставшегося пункта отправления будут равны потребностям оставшегося пункта назначения. Заполнив эту клетку, тем самым делают (n+m-1)-й шаг и получают искомый опорный план. Следует заметить, что на некотором шаге (но не на последнем) может оказаться, что потребности очередного пункта назначения равны запасам очередного пункта отправления. В этом случае также временно исключают из рассмотрения либо столбец, либо строку (т. е. что-нибудь одно).
102
Таким образом, либо запасы соответствующего пункта отправления, либо потребности данного пункта назначения считают равными нулю. Этот нуль записывают в очередную заполняемую клетку. Указанные выше условия гарантируют получение n+т-1 занятых клеток, в которых стоят компоненты опорного плана, что является исходным условием для проверки последнего на оптимальность и нахождения оптимального плана.
Метод северо-западного угла
При нахождении опорного плана транспортной задачи методом северозападного угла на каждом шаге рассматривают первый из оставшихся пунктов отправления и первый из оставшихся пунктов назначения. Заполнение клеток таблицы условий начинается с левой верхней клетки для неизвестного х11 («северо-западный угол») и заканчивается клеткой для неизвестного хтп, т. е. идет как бы по диагонали таблицы.
Пример. На три базы А1 ,А2, А3 поступил однородный груз в количествах, соответственно равных 140, 180 и 160 ед. Этот груз требуется перевезти в пять пунктов назначения Вь В2, В3, В4, В5 соответственно в количествах 60, 70, 120, 130 и 100 ед. Тарифы перевозок единицы груза из каждого пункта отправления в соответствующие пункты назначения указаны в табл. 2.13.
Требуется найти план перевозок данной транспортной задачи методом северо-западного угла.
Решение. Здесь число пунктов отправления m = 3, а число пунктов назначения n=5. Следовательно, опорный план задачи определяется числами, стоящими в 5+3-1=7 заполненных клетках.
Начнем заполнение транспортной таблицы с левого верхнего (северозападного) угла, т.е. с клетки для неизвестного x11, тем самым попытаемся удовлетворить потребности первого пункта назначения за счет запасов первого пункта отправления.
103
Таблица 2.13
Пункты |
Пункты назначения |
Запасы |
|||||||||
отправления |
Вх |
B2 |
Вз |
At |
|
||||||
Ах |
|
2 |
|
3 |
|
4 |
|
2 |
|
4 |
140 |
A2 |
|
8 |
|
4 |
|
1 |
|
4 |
|
1 |
180 |
Аз |
|
9 |
|
7 |
|
3 |
|
7 |
|
2 |
160 |
Потребности |
60 |
70 |
120 |
130 |
100 |
480 |
Так как запасы пункта А1 больше, чем потребности пункта В1, то полагаем х11= 60, записываем это значение в соответствующей клетке табл. 2.14 и временно исключаем из рассмотрения столбец B1, считая при этом запасы пункта А1 равными 140-60=80. Теперь в пункте A1 осталось 80 единиц груза; этим количеством можно удовлетворить потребности пункта B2. Положим х12 = 70, запишем это значение в соответствующей клетке табл. 2.14 и временно исключим из рассмотрения столбец В2. После этого в A1 остается еще 80 -70=10 единиц груза; отдадим их пункту B3. Потребности пункта В3 больше оставшихся запасов пункта А1. Положим х13=10 и исключим из рассмотрения строку А1. Значение x13=10 запишем в соответствующую клетку табл. 2.14 и считаем потребности пункта В3 равными 110 ед. Но заявка этого пункта еще не удовлетворена полностью; выделим недостающие 120-10=110 единиц из запасов других пунктов отправления.
Теперь перейдем к заполнению клетки для неизвестного x23 и т. д. Через шесть шагов остается один пункт отправления А3 с запасом груза 100 ед. и один пункт назначения В5 с потребностью 100 ед. Соответственно, имеется одна свободная клетка, которую и заполняем, полагая x35 =100 (табл. 2.15).
В результате получаем опорный план
Х =
60 |
70 |
10 |
0 |
0 |
0 |
0 |
ПО |
70 |
0 |
0 |
0 |
0 |
60 |
100 |
104
Таблица 2.14
Пункты |
Пункты назначения |
Запасы |
|||||||||
отправления |
Вх |
B2 |
Вз |
ВА |
|
||||||
Ах |
60 |
2 |
70 |
3 |
10 |
4 |
|
2 |
|
4 |
140 |
A2 |
|
8 |
|
4 |
|
1 |
|
4 |
|
1 |
180 |
Аз |
|
9 |
|
7 |
|
3 |
|
7 |
|
2 |
160 |
Потребности |
60 |
70 |
120 |
130 |
100 |
480 |
Таблица 2.15
Пункты |
Пункты назначения |
|
|||||||||
отправления |
Вх |
B2 |
B3 |
|
B5 |
||||||
Ах |
60 |
2 |
70 |
3 |
10 |
4 |
|
2 |
|
4 |
140 |
A2 |
|
8 |
|
4 |
ПО |
1 |
70 |
4 |
|
1 |
180 |
Аз |
|
9 |
|
7 |
|
3 |
60 |
7 |
100 |
2 |
160 |
Потребности |
60 |
70 |
120 |
130 |
100 |
480 |
Согласно данному плану перевозок, общая стоимость перевозок всего груза составляет
F=2·60 + 3·70 + 4·10+1·110 + 4·70 +7·60 + 2·100=1380. Метод минимального элемента
В методе северо-западного угла на каждом шаге потребности первого из оставшихся пунктов назначения удовлетворялись за счет запасов первого из оставшихся пунктов отправления. Очевидно, выбор пунктов назначения и отправления целесообразно производить, ориентируясь на тарифы перевозок,
105
а именно на каждом шаге выбираем какую-нибудь клетку, отвечающую минимальному тарифу (если таких клеток несколько, можно взять любую из них), и рассмотреть пункты назначения и отправления, соответствующие выбранной клетке. Сущность метода минимального элемента и состоит в выборе клетки с минимальным тарифом. Отметим, что этот метод, как правило, позволяет найти опорный план транспортной задачи, при котором общая стоимость перевозок груза меньше, чем общая стоимость перевозок при плане, найденном для данной задачи с помощью метода северо-западного угла. Поэтому наиболее целесообразно опорный план транспортной задачи находить методом минимального элемента.
Пример. Найти опорный план транспортной задачи из предыдущего примера методом минимального элемента.
Решение. Исходные данные задачи запишем в виде табл. 2.16. В каждой строке и каждом столбце отмечаем галочкой клетки с наименьшей стоимостью перевозки. После чего проставляем перевозки: вначале заполняя клетки с двумя галками, потом — с одной, а потом — оставшиеся, при этом не должно нарушаться условие допустимости плана.
Таблица 2.16
Пункты |
Пункты назначения |
Запасы |
|||||||||
отправления |
Вх |
B2 |
Вз |
B4 |
B5 |
||||||
Ах |
УУ |
2 |
У |
3 |
|
4 |
УУ |
2 |
|
4 |
140 |
A2 |
|
8 |
|
4 |
УУ |
1 |
|
4 |
УУ |
1 |
180 |
Аз |
|
9 |
|
7 |
|
3 |
|
7 |
У |
2 |
160 |
Потребности |
60 |
1 |
70 |
120 |
130 |
100 |
480 |
Минимальный тариф, равный 1, находится в клетке для переменной х23. Положим х23= 120, запишем это значение в соответствующую клетку табл. 4.6 и исключим временно из рассмотрения столбец B3. А для пункта A2 запас будем считать равным 180-120=60 ед.
106
Кроме того, минимальный тариф, равный 1, находится в клетке для переменной х25. Положим х25= 60, запишем это значение в соответствующую клетку табл. 2.17 и исключим временно из рассмотрения столбец B3.
Таблица 2.17
Пункты |
Пункты назначения |
|
|||||||||
отправления |
Вх |
Вг |
Вз |
|
|
||||||
Ах |
|
2 |
|
3 |
|
4 |
|
2 |
|
4 |
140 |
Аг |
|
8 |
|
4 |
120 |
1 |
|
4 |
60 |
1 |
180 |
Аз |
|
9 |
|
7 |
|
3 |
|
7 |
|
2 |
160 |
Потребности |
60 |
70 |
120 |
130 |
100 |
480 |
В оставшейся части таблицы с двумя строками А1 и А3 и четырьмя столбцами В1, Въ В4 и В5 клетка с наименьшим значением тарифа Су =2 находится на пересечении строки А3 и столбцаВ5, строки А1 и столбцов В1иВ4. Не нарушая допустимости плана, положим x35 = 40, x11 = 60, хи = 80 и внесем эти значения в соответствующие клетки табл. 2.18.
Таблица 2.18
Пункты |
Пункты назначения |
|
|||||||||
отправления |
Вх |
Вг |
|
3 |
At |
B5 |
|||||
Ах |
60 |
2 |
|
3 |
|
4 |
80 |
2 |
|
4 |
140 |
Аг |
|
8 |
|
4 |
120 |
1 |
|
4 |
60 |
1 |
180 |
Аз |
|
9 |
|
7 |
|
3 |
|
7 |
40 |
2 |
160 (120) |
|
|
|
|
|
|
|
|
|
|||
Потребности |
60 |
70 |
120 |
130 (50) |
100 |
480 |
107
Теперь исключим из рассмотрения строки A1иA2и столбцы B1, B3, B5, т. к. по ним выполнены условия допустимости. После этого аналогично заполняем оставшуюся часть таблицы (табл. 2.19).
Таблица 2.19
Пункты |
Пункты назначения |
J Q TT Q OTL.T |
|||||||||
отправления |
B1 |
B2 |
B3 |
B4 |
|
||||||
Ах |
60 |
2 |
|
3 |
|
4 |
80 |
2 |
|
4 |
140 |
A2 |
|
8 |
|
4 |
120 |
1 |
|
4 |
60 |
1 |
180 |
А, |
|
9 |
70 |
7 |
|
3 |
50 |
7 |
40 |
2 |
160 |
Потребности |
60 |
70 |
120 |
130 |
100 |
480 |
В результате получим опорный план
Х =
60 0 0 80 0 0 0 120 0 60
v0 70 0 50 40,
При данном плане перевозок общая стоимость перевозок составляет F= 2·60 + 2·80 + 1·120 + 1·60 + 7·70 + 7·50+2·40= 1380.
108
Лекция 2.2.2. Операционные модели транспортного типа. Методы их решения: нахождение оптимального решения