- •Математическое программирование введение
- •Общая постановка злп
- •1. 1. Математическая модель
- •Примеры злп
- •Общая формулировка злп. Основные определения.
- •Основные методы решения злп
- •2. 1. Графический способ решения злп
- •2.2. Симплекс-метод решения злп.
- •Блок-схема симплекс-метода.
- •3. Двойственность в линейном программировании.
- •3.1. Постановка двойственных задач.
- •3.2. Основные теоремы двойственности.
- •4. Транспортная задача по критерию стоимости и ее решение.
- •4.1. Постановка тз.
- •4.2. Нахождение исходного допустимого базисного решения.
- •Метод северо-западного угла (сзу) или диагональный метод.
- •Метод наименьшей стоимости (мнс) или метод наименьших затрат.
- •4.3. Циклы таблицы перевозок и их свойства.
- •Оценка распределения поставок по критерию стоимости.
- •4.4.1. Первый критерий оптимальности распределения поставок.
- •2.4.2. Распределительный метод решения тз
- •Замечания о выборе числа , на которое производится сдвиг по циклу пересчета свободной клетки
- •4.4.4. Второй критерий оптимальности распределения поставок.
- •4.4. 5. Решение тз методом потенциалов.
- •4.5. Тз по критерию стоимости с неправильным балансом
- •Раздел 3. Контрольные задания Контрольная работа №1. Линейная алгебра. Задание 1
- •Задание 2
- •Задание 2
- •Контрольная работа №2. Математическое программирование. Задание 4
- •Задание 5
- •Задание 6
- •Задание 7
- •Задание 8
- •Задание 9
- •Содержание
- •Общая постановка злп
Замечания о выборе числа , на которое производится сдвиг по циклу пересчета свободной клетки
1. По определению = min(из значений хij в отрицательных вершинах цикла пересчета данной свободной клетки).
2. Может оказаться, что = О. В этом случае значения поставок в вершинах цикла не изменяются, значение целевой Функции при переходе к новому решению не изменяется, но бывшая свободная клетка станет базисной с нулевой поставкой.
3. Может случиться, что минимум достигается одновременно для нескольких значений, стоящих в отрицательных клетках. После сдвига по циклу в этих клетках будут нулевые поставки. Однако, свободной считаем только одну из этих клеток. остальные считаются базисными с нулевыми поставками.
4.4.4. Второй критерий оптимальности распределения поставок.
Реализация распределительного метода связана с некоторыми техническими трудностями. Они состоят в том, что зачастую приходится строить много различных циклов, пока не будет обнаружен план с отрицательной оценкой. Поэтому распределительный метод был модифицирован так, что изменился алгоритм выполнения наиболее трудоемкой части — определения оценки свободной клетки — и получил название метода потенциалов.
Рассмотрим m + n произвольных чисел, поставив в соответствие каждому из пунктов отправления А1 некоторое число а1 (i=1,2...m) и каждому из пунктов назначения Bj, некоторое число Bj,(j = 1,2...n).
Числа а1,а2...аm называются потенциалами пунктов отправления, а числа B1,B2...BN — потенциалами пунктов назначения.
Потенциалы выбираем из следующего условия: для всех базисных клеток таблицы перевозок сумма соответствующих потенциалов должна быть равна стоимости перевозки единицы груза, то есть:
a1+bj=cij (27) система линейных алгебраических уравнений (27) состоит из n+m-1 уравнения с m+n неизвестными. Доказано, что эта система совместна и неопределенна. Ее ранг r = m+n-1. Для определенности считаем а1 свободной переменной и берем базисное решение системы (27) при а1 =0.
Установим новый критерий оптимальности решения ТЗ. Рассмотрим свободную клетку с простейшим циклом пересчета (рис. 19).
Алгебраическая
сумма
стоимостей
свободной
клетки
Все вершины цикла пересчета свободней клетки (i,j), кроме самой клетки (i,j), базисные. Согласно (27) для базисных клеток имеем
тогда:
Из
первого
критерия
оптимальности
следует,
что,
если
для всех
свободных
клеток,
то
решение
оптимально.
Согласно (28) и первому критерию оптимальности:
.
откуда
следует
второй
критерий
оптимальности:
Второй
критерии
оптимальности
решения
ТЗ:
если
для
всех свбодных
клеток
таблицы
перевозок
сумма
соответствующих потенциалов
не
превосходит
стоимости
перевозки единицы
груза,
то
данное
распределение
поставок
оптимально по
критерию
стоимости.
4.4. 5. Решение тз методом потенциалов.
Проверяем, является ли ТЗ задачей с правильным балансом.
Находим исходное допустимое базисное решение ТЗ методом СЗУ или МНС.
Находим потенциалы
,
решая систему (27). Записываем их в таблицу
перевозок.Находим суммы соответствующих потенциалов для свободных клеток и помещаем их в правый нижний угол свободных клеток таблицы перевозок, обводя в кружок.
Проверяем выполнение второго критерия оптимальности: сравниваем значение стоимости с числом в кружке для всех свободных клеток.
Если
для всех свободных клеток, то данное
распределение поставок оптимально.
Если для одной или нескольких клеток
,
то переходим к пункту (7).Определяем ту свободную клетку, для которой
имеет наибольшее по модулю отрицательное
значение. Определяем для этой свободной
клетки цикл пересчёта и производим по
нему сдвиг на число ε. Строим новую
таблицу перевозок.Переходим к пунктам 3-7 и повторяем процесс до тех пор, пока не будет выполнен второй критерий оптимальности решения ТЗ для всех свободных клеток.
Пример. Определяем потенциалы решая систему:
В
результате
получаем
Заносим все значения потенциалов в таблицу, вычисляем сумму потенциалов свободных клеток и помещаем ее в правый нижний угол свободной клетки, обводя в кружок (табл. 9).
Проверяем выполнение критерия оптимальности. Единственная клетка, для которой критерий оптимальности не выполнен, - (1,2):
Определяем для клетки (1,2) цикл пересчета, находим число =min{20,50,80}=20 и производим сдвиг по циклу на число =20. Строим новую таблицу перевозок (табл. 10).
Таблица 9
|
|
|
|
|
|
|
|
|
Пункт отправления |
Пункт назначения |
B1 |
B2 |
B3 |
B4 |
запасы |
|
A1 |
5 5 |
2
3 |
5- 20 |
6 40 |
60 |
|
|
A2 |
3 3 |
1 -80 |
3 +0 |
7 4 |
80 |
|
|
A3 |
4 40 |
5 2 |
4 30 |
6 5 |
70 |
|
|
потребности |
40 |
80 |
50 |
40 |
210 |
|
Таблица 10
|
|
|
|
|
|
|
|
|
Пункт отправления |
Пункт назначения |
B1 |
B2 |
B3 |
B4 |
запасы |
|
A1 |
5 4 |
2+ 20 |
5- 4 |
6 40 |
60 |
|
|
A2 |
3 3 |
1 60 |
3 20 |
7 5 |
80 |
|
|
A3 |
4 40 |
5 2 |
4 30 |
6 6 |
70 |
|
|
потребности |
40 |
80 |
50 |
40 |
210 |
|
Следующая итерация начинается с определения потенциалов. Для этого имеем систему линейных алгебраических уравнений:
Решая
систему получаем
Заносим все значения потенциалов в таблицу, вычисляем сумму потенциалов свободных клеток и помещаем ее в правый нижний угол свободной клетки, обводя в кружок.
Проверяем выполнение критерия оптимальности. Очевидно, что критерий оптимальности выполнен - для всех клеток .
Данное распределение поставок оптимально по критерию стоимости.
Ответ:
.
fmin=2*20+6*40+1*60+3*20+4*40+4*30=680.
Замечание. Распределение поставок, полученное методом потен- циалов, отличается от распределения поставок, полученного распределительным методом. хотя значения функции цели на этих обоих решениях одинаковы. Это говорит о том, что решение задачи не единственное. Мы условились называть его альтернативным.

+