Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабы по МетОпт 2024 / Лабораторная работа №5

.pdf
Скачиваний:
0
Добавлен:
09.09.2026
Размер:
537 Кб
Скачать
Далее рассчитаем потенциалы тех ячеек, которые не вошли в базис. (1,
2) = U(1) + V(2) – C(1, 2) = 0 + 7 – 2 = 5; (1, 3) = 0 +2 — 21 = – 19;
(2, 1) = 2 + 1 – 5 = – 2; (3, 1) = 0 + 1 – 13 = – 12; (3, 3) = 0 + 2 – 25 = – 23;
(4, 3) = 2 + 2 — 8 = – 4. На рис. 15 видно, что (1, 2) = 5 > 0, поэтому
решение не оптимально.
Рисунок 15 – Не оптимальное решение
Значение целевой функции: 1*10 + 9*1 + 4*47 + 7*11 + 3*17 + 9*26 = 569
Найдём в максимальное значение (это (1, 2) = 5) и включим его
клетку в базисные.
Рисунок 16 – Максимальное значение
11
Для перераспределения поставок нужно построить цикл, который будет
начинаться в найденной ранее ячейке с максимальным значением и
содержать, помимо неё, только базисные ячейки. Цикл представлен на рис. 17.
Рисунок 17 – Построение цикла
В цикле последовательно расставляются знаки «+» и «-». В ячейку X(1, 2)
запишется минимальное из значений, находящихся в цикле по соседству с той
ячейкой, которую включаем в базис. У нас это 10 и 26, выбираем 10. Далее в
цикле пересчитываем стоимости таким образом, чтобы сохранялся баланс, как
показано на рис. 18.
Рисунок 18 – Пересчёт плана
12
После этого заново считаем векторы потенциалов и значения , как
видно на рис. 19, на этот раз получен оптимальный план.
Рисунок 19 – Оптимальное решение
Значение целевой функции: 2*10 + 9*1 + 4*47 + 7*11+ 3*27 + 9*16 = 519
Попробуем решить задачу с тем же условием в другой программе,
демонстрация работы на рис. 20.
Рисунок 20 – Решение в другой программе
13
Как видно на рис. 21, значения матрицы X совпадают с теми, которые
выдала предыдущая программа.
Рисунок 21 – Построение первоначально плана
Значения потенциалов тоже совпадают, как видно на рис. 22.
Рисунок 22 – Вычисление потенциалов
Представленные на рис. 23 характеристические разности также
совпадают с ранее полученными результатами.
14
Рисунок 23 – Вычисление характеристических разностей
На рис. 24 представлена проблема данной программы: невозможность
найти цикл. Как мы знаем, в другой программе найти цикл удалось, кроме того,
можно доказать, что цикл всегда существует и является единственным.
Проведены тесты с другими условиями задач, программа так же не справляется
с поиском цикла.
Рисунок 24 – Отсутствие возможности найти цикл в программе

Выводы

В ходе выполнения лабораторной работы была решена транспортная
задача. Для поиска допустимого решения был использован метод минимальной
стоимости, поиск оптимального решения осуществлялся с помощью метода
15
потенциалов. Протестированы две программы для решения транспортной
задачи, в одной из которых обнаружена ошибка.
16