- •Методы оптимальных решений
- •Введение
- •Задачи линейного программирования
- •Решение задачи на максимум линейной функции
- •Варианты задач для самостоятельного решения
- •Отыскание минимума линейной функции
- •Варианты задач для самостоятельного решения
- •Вырожденное базисное решение
- •Особые случаи симплексного метода
- •Не единственное оптимальное решение
- •Отсутствие конечного оптимального решения
- •Варианты задач для самостоятельного решения
- •Метод искусственного базиса (м-метод)
- •Варианты задач для самостоятельного решения
- •Двойственные задачи
- •Симметричная пара
- •Несимметричная пара
- •Смешанная пара
- •Варианты задач для самостоятельного решения
- •Экономическая интерпретация двойственной задачи
- •Решение двойственной задачи и определение интервалов устойчивости двойственных оценок оптимального решения.
- •Варианты задач для самостоятельного решения
- •Задачи целочисленного программирования
- •Варианты задач для самостоятельного решения
- •3. Транспортная задача
- •Постановка и решение транспортной задачи
- •Проверка плана на оптимальность. Метод потенциалов
- •Варианты задач для самостоятельного решения
- •4. Задачи динамического программирования
- •Задача о распределении средств между предприятиями
- •Варианты задач для самостоятельного решения
- •Заключение
- •Литература
- •Содержание
Постановка и решение транспортной задачи
Среди задач линейного программирования особое место занимает транспортная задача. Общая формулировка задачи, алгоритм её решения, выбор первоначального опорного плана, критерий оптимальности и особые случаи рассмотрены в курсе лекций «Методы оптимальных решений».
Рассмотрим решение транспортной задачи на примере.
Пример 13. Пусть необходимо организовать перевозку кирпича с т=3 кирпичных заводов на m=4 стройки. Условия транспортной задачи запишем в табличной форме:
Таблица 24. Исходные данные
Поставщики и их мощности (тыс.шт.) |
Потребители и их спрос |
||||
Стройка 1 |
Стройка 2 |
Стройка 3 |
Стройка 4 |
||
90 |
80 |
120 |
110 |
||
Завод 1 |
100 |
6
|
5 |
4 |
4 |
Завод 2 |
175 |
3
|
7 |
6 |
5 |
Завод 3 |
125 |
5
|
6 |
5 |
4 |
Мощность поставщика – это количество кирпича (тыс.шт.), которое он может отправить потребителям за некоторый период времени. Спрос потребителя – это его возможности по использованию кирпича за тот же период времени. В верхнем левом углу каждой клетки области, выделенной утолщенной линией, задана удельная стоимость cij поставки 1 тыс.шт. кирпича по маршруту i-j (с завода i настройку j).
Определим тип задачи. Суммарная мощность поставщиков равна суммарному спросу потребителей, т.е. задача является закрытой.
Составим первоначальный план поставок продукции методом наименьших затрат. Количество продукции, которое можно перевезти по каждому маршруту, записываем в нижние правые углы клеток таблицы
Находим клетку (маршрут) с минимальной удельной стоимостью. Если таких клеток несколько, можно начать с любой из них. Минимальная стоимость c21=3. По маршруту 2 – 1 (с завода 2 на стройку 1) можно перевезти 90 единиц продукции. Ставим в нижний правый угол клетки 90 и перечеркиваем клетку сплошной линией. Клетка заполнена. При этом спрос стройки 2 удовлетворен полностью, поэтому остальные клетки столбца перечеркиваем пунктирной диагональной линией («вычеркиваем столбец»). На заводе 2 остается 175 – 90 = 85 тыс.шт. кирпича.
Таблица 25. Шаг 1
Поставщики и их мощности (тыс.шт.) |
Потребители и их спрос |
||||
Стройка 1 |
Стройка 2 |
Стройка 3 |
Стройка 4 |
||
90 |
80 |
120 |
110 |
||
Завод 1 |
100 |
6
|
5 |
4 |
4 |
Завод 2 |
175 |
3 90 |
7 |
6 |
5 |
Завод 3 |
125 |
5
|
6 |
5 |
4 |
В незачеркнутых клетках находим клетку с минимальной удельной стоимостью: c13=4. По соответствующему маршруту 1 – 3 можно перевезти 100 тыс.шт. кирпича. Ставим в нижний правый угол клетки 100, перечеркиваем клетку. На заводе 2 нет остатка продукции, поэтому остальные клетки строки перечеркиваем пунктирной линией (табл.26). На стройку 3 остается привезти 120 – 100 = 20 тыс.шт. кирпича.
Таблица 26. Шаг 2
Поставщики и их мощности (тыс.шт.) |
Потребители и их спрос |
||||
Стройка 1 |
Стройка 2 |
Стройка 3 |
Стройка 4 |
||
90 |
80 |
120 |
110 |
||
Завод 1 |
100 |
6
|
5 |
4 100 |
4 |
Завод 2 |
175 |
3 90 |
7 |
6 |
5 |
Завод 3 |
125 |
5
|
6 |
5 |
4 |
Далее находим клетку с минимальной удельной стоимостью: c34=4. По соответствующему маршруту 3 – 4 можно перевезти 110 тыс.шт. кирпича, при этом запросы стройки 4 будут удовлетворены полностью. На заводе 3 остатки продукции составят 15 тыс.шт. Ставим в нижний правый угол клетки 110, перечеркиваем клетку и вычеркиваем столбец (табл.27).
Таблица 27. Шаг 3
Поставщики и их мощности (тыс.шт.) |
Потребители и их спрос |
||||
Стройка 1 |
Стройка 2 |
Стройка 3 |
Стройка 4 |
||
90 |
80 |
120 |
110 |
||
Завод 1 |
100 |
6
|
5 |
4 100 |
4 |
Завод 2 |
175 |
3 90 |
7 |
6 |
5 |
Завод 3 |
125 |
5
|
6 |
5 |
4 110 |
Продолжая далее по тому же алгоритму, последовательно получаем таблицы 28 и 29.
Таблица 28. Шаг 4
Поставщики и их мощности (тыс.шт.) |
Потребители и их спрос |
||||
Стройка 1 |
Стройка 2 |
Стройка 3 |
Стройка 4 |
||
90 |
80 |
120 |
110 |
||
Завод 1 |
100 |
6
|
5 |
4 100 |
4 |
Завод 2 |
175 |
3 90 |
7 |
6 |
5 |
Завод 3 |
125 |
5
|
6 |
5 15 |
4 110 |
Таблица 29. Первоначальный план, метод наименьших затрат
Поставщики и их мощности (тыс.шт.) |
Потребители и их спрос |
||||
Стройка 1 |
Стройка 2 |
Стройка 3 |
Стройка 4 |
||
90 |
80 |
120 |
110 |
||
Завод 1 |
100 |
6
|
5 |
4 100 |
4 |
Завод 2 |
175 |
3 90 |
7 80 |
6 5 |
5 |
Завод 3 |
125 |
5
|
6 |
5 15 |
4 110 |
План первоначального распределения поставок определен. Вычислим суммарные затраты на перевозку по всем маршрутам:
F=4*100+3*90+7*80+6*5+5*15+4*110=1775.
Второй метод (метод «северо-западного угла») определения первоначального опорного плана основан на последовательном заполнении свободных клеток, начиная с верхней левой клетки («северо-западный угол»). При последовательном вычеркивании строк и столбцов каждый раз происходит заполнение верхней левой клетки незачеркнутой области. В результате получим первоначальный опорный план (табл.30).
Таблица 30. Первоначальный план, метод «северо-западного угла»
Поставщики и их мощности (тыс.шт.) |
Потребители и их спрос |
||||
Стройка 1 |
Стройка 2 |
Стройка 3 |
Стройка 4 |
||
90 |
80 |
120 |
110 |
||
Завод 1 |
100 |
6 90 |
5 10 |
4 |
4 |
Завод 2 |
175 |
3 |
7 70 |
6 105 |
5 |
Завод 3 |
125 |
5
|
6 |
5 15 |
4 110 |
Суммарные затраты на поставки по всем маршрутам при таком распределении равны:
F=6*90+5*10+7*70+6*105+5*15 +4*110=2225.
Сравнивая суммарные затраты по двум вариантам первоначального заполнения таблицы поставок, можно сделать вывод, что метод наименьших затрат предпочтительнее, т.к. уже начальное базисное решение ближе к оптимальному.
