
- •И.Н. Слинкина
- •Оглавление
- •Вопросы к блокам по курсу «Исследование операций» Блок 1
- •Блок 1.
- •1.1. Предмет и задачи исследования операций
- •1.2. Основные понятия и принципы исследования операций
- •1.3. Математические модели операций
- •1.4. Понятие линейного программирования
- •1.5. Примеры экономических задач линейного программирования. Задача о наилучшем использовании ресурсов
- •1.6. Примеры экономических задач линейного программирования. Задача о выборе оптимальных технологий
- •1.7. Примеры экономических задач линейного программирования. Задача о смесях
- •1.8. Примеры экономических задач линейного программирования. Транспортная задача
- •1.9. Основные виды записи задач линейного программирования
- •1.10. Способы преобразования
- •1.11. Переход к канонической форме
- •1.12. Переход к симметричной форме записи
- •Блок 2.
- •2.1. Геометрическая интерпретация задачи линейного программирования
- •2.2. Решение задач линейного программирования графическим методом
- •2.3. Свойства решений задачи линейного программирования
- •2.4. Общая идея симплексного метода
- •2.5. Построение начального опорного плана при решении задач линейного программирования симплексным методом
- •2.6. Признак оптимальности опорного плана. Симплексные таблицы
- •2.7. Переход к нехудшему опорному плану.
- •2.8. Симплексные преобразования
- •2.9. Альтернативный оптимум (признак бесконечности множества опорных планов)
- •2.10. Признак неограниченности целевой функции
- •2.11. Понятие о вырождении. Монотонность и конечность симплексного метода. Зацикливание
- •2.12. Понятие двойственности для симметричных задач линейного программирования
- •3.1. Несимметричные двойственные задачи
- •3.2. Открытая и закрытая модели транспортной задачи
- •3.3. Построение начального опорного плана. Правило "Северо-западного угла"
- •3.4. Построение начального опорного плана. Правило минимального элемент
- •3.5. Построение начального опорного плана. Метод Фогеля
- •3.6. Метод потенциалов
- •3.7. Решение транспортных задач с ограничениями по пропускной способности
- •3.8. Примеры задач дискретного программирования. Задача о контейнерных перевозках. Задача о назначении
- •3.9. Сущность методов дискретной оптимизации
- •3.10. Задача выпуклого программирования
- •3.11. Метод множителей Лагранжа
- •3.12. Градиентные методы
- •4.1. Методы штрафных и барьерных функций
- •4.2. Динамическое программирование. Основные понятия. Сущность методов решения
- •4.3. Стохастическое программирование. Основные понятия
- •4.4. Матричные игры с нулевой суммой
- •4.5. Чистые и смешанные стратегии и их свойства
- •4.6. Свойства чистых и смешанных стратегий
- •4.7. Приведение матричной игры к злп
- •4.8. Задачи теории массового обслуживания. Классификация систем массового обслуживания
- •4.9. Потоки событий
- •4.10. Схема гибели и размножения
- •4.11. Формула Литтла
- •4.12. Простейшие системы массового обслуживания
- •2. Одноканальная система массового обслуживания с неограниченной очередью.
- •Список рекомендуемой литературы
3.2. Открытая и закрытая модели транспортной задачи
Формулировка и основные понятия для транспортной задачи представлены в вопросе 1.8.
Определение 1: Модель транспортной задачи называется закрытой, если суммарный объем груза имеющегося у поставщиков равен суммарному спросу потребителей т.е.
Определение 2: Если для транспортной задачи выполняется одно из условий:
или
то модель задачи называется открытой.
Для
разрешимости транспортной задачи с
открытой моделью необходимо преобразовать
ее в закрытую. Так при выполнении первого
условия необходимо ввести фиктивный
(n+1)
пункт назначения (),
т.е. в матрице задач предусматривается
дополнительный столбец. Спрос фиктивного
потребителя полагаем равный небалансу
т.е.
;
все
тарифы одинаковы, чаще всего равны нулю
(
).
Аналогично при выполнении второго условия вводится фиктивный поставщик, запас груза у которого равен
;
все
тарифы дополнительной строки
распределительной таблицы равны нулю
(
).
При преобразовании открытой задачи в закрытую, целевая функция не меняется т.к. все слагаемые соответствующие дополнительным перевозкам равнялись нулю.
Теорема 1: (о ранге матрицы) Ранг матрицы А транспортной задачи на единицу меньше чем числа уравнений r(A)=m+n-1.
Замечание: Эта теорема говорит о том, что при решении любой транспортной задачи в распределительной таблице должна быть заполнена m+n-1 ячейка.
3.3. Построение начального опорного плана. Правило "Северо-западного угла"
Построение начального опорного плана для транспортной задачи возможно лишь для закрытой модели и может осуществляться несколькими способами. Если модель – открытая, необходимо ее преобразовать в закрытую. Рассмотрим самый простой и неточный способ построения.
Заполнение
распределительной таблицы начинается
с верхнего левого угла, который еще
называют северо-западным. В ячейку с
координатами (1,1) записывается минимальное
из чисел
и
.
Предположим,
что это
.
Тогда товар первого поставщика полностью
реализован и он может быть исключен из
рассмотрения. Соответственная ему
первая строка больше не заполняется.
Следующей будем заполнять ячейку (2,1).
В нее записываем наименьшее из чисел
и
.
Предположим, что минимум это число
.
тогда потребности первого поставщика
полностью удовлетворены. Первый столбик
может быть исключен из рассмотрения.
Далее будем рассматривать ячейку с
номером (2,2).
Если
же при первом сравнении получили, что
наименьшее число
,
то процесс аналогичным образом
продолжается, но рассматриваем мы ячейку
с номером (1,2).
Пример: Решить транспортную задачу:
|
B1 |
B2 |
B3 |
|
A1 |
3 800 |
5 v |
6 v |
800 |
A2 |
7 200 |
2 500 |
4 v |
700 |
A3 |
4 v |
3 600 |
5 400 |
1000 |
A4 |
6 v |
1 v |
7 500 |
500 |
|
1000 |
1100 |
900 |
3000 3000 |
Модель транспортной задачи – закрытая. Символом v будем обозначать пустую ячейку. Заполненных ячеек 4+3-1=6.
Ответ: Z=11900
В некоторых случаях появляется необходимость вставки так называемой ноль-загрузки. Т.е. в ячейку проставляется 0 и она считается заполненной. Эта необходимость возникает только в том случае, когда одновременно из рассмотрения исключаются и строка и столбец одновременно. Ноль-загрузка в этом случае ставится в любую соседнюю свободную ячейку (справа или внизу).