Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Решение задачи методом потенциалов



Задача. Найти оптимальное решение транспортной задачи с матрицей стоимостей перевозок

,

запасами в пунктах отправления a1=100, a2=150, a3=50 и заказами в пунктах назначения b1=75, b2=80, b3=60, b4=85.

Решение.

Задать нумерацию элементов массивов с единицы:

Задать матрицу стоимостей перевозок:

0 итерация. Составить опорный план:

Вычислить значение целевой функции:

Задать начальные нулевые значения элементов массива платежей:

I итерация. Рассчитать значения платежей из условия равенства стоимостей и псевдостоимостей в базисных ячейках таблицы, для чего записать уравнения:

Используя функцию Find, найти решение системы:

Найденный вектор Y является блочным: первым блоком является вектор a, вторым – вектор b. Чтобы получить их значения, необходимо выполнить присваивание:

Рассчитать значения псевдостоимостей во всех ячейках таблицы (матрица S) и разности между стоимостями и псевдостоимостями (матрица D):


Анализ элементов матрицы D позволяет заключить, что из двух ячеек с отрицательной разностью стоимости и псевдостоимости более перспективна ячейка (3, 2).

I I итерация. Организовать цикл по переброске 5 единиц груза:

Полученная матрица перевозок будет иметь вид:

,

значение целевой функции .

Рассчитать новые значений платежей:

Рассчитать новые значения псевдостоимостей и элементов матрицы D.

Поскольку полученная матрица D не содержит отрицательных элементов, найденное решение X1 является оптимальным.

Случай вырожденного опорного плана

Пусть при нахождении опорного плана методом северо-западного угла он получился следующим:

.

Здесь число базисных ячеек равно четырем, в то время как в невырожденном плане их должно быть n+m-1=5. Запишем в ячейку (1,2) некую малую величину e (например, e=0,1) и для сведения баланса отнимем ее от содержимого ячейки (2,2):

.

В ходе дальнейшего решения задачи методом потенциалов оказывается выгодным перебросить 20 единиц из ячейки (1,2) в ячейку (2,2), а затем – в ячейку (3,2). Соответствующие преобразования выглядят следующим образом:

.

После получения оптимального решения величину e нужно округлить до нуля.





Дата публикования: 2015-02-22; Прочитано: 144 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...