русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Закрытая транспортная задача


Дата добавления: 2014-04-26; просмотров: 1104; Нарушение авторских прав


 

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

Рассмотрим решение этой задачи на примере.

Пример 1. В двух пунктах отправления А1 и А2 находится соответственно 150 и 90 тонн груза. В пункты В1, В2 и В3 требуется доставить соответственно 60, 70 и 110 тонн груза. Стоимости перевозок тонны грузы из пункта Аi в пункты Bj записаны матрицей:

 

.

 

Составить оптимальный план перевозок груза так, чтобы общая сумма транспортных расходов была наименьшей.

Сумма поставок 150+90=240, сумма потребностей 60+70+110=240. Сумма поставок равна сумме потребностей, поэтому мы имеем закрытую модель транспортной задачи.

Запишем исходные данные в таблицу 1. В правом верхнем углу клетки пишем транспортные расходы по перевозке груза из пункта в пункты

 

Таблица 1

  70 -   + 20  
  λ + - 90  
 

 

Составим опорный план по методу северо-западного угла. Заполнение начинаем с клетки (1; 1): , первый столбец закрыт. Переходим к клетке (1; 2): , второй столбец закрыт; далее, переходим к клетке (1; 3): . Т.к. в третьем столбце остался остаток, равный 90, то переходим к заполнению клетки (2; 3): . Опорное исходное решение построено. Число загруженных клеток должно равно m+n-1=2+3-1=4 – невырожденный план. Если это условие нарушается, то добавляем нулевую поставку. Чтобы это условие выполнялось. Этому плану соответствуют затраты в количестве:

руб.

 

Получив исходное решение, перейдем теперь к построению новых опорных решений, улучшающих друг друга: для этого применим метод потенциалов.



После построения опорного решения все переменные разбиты на 2 группы: xkl – базисные и xpq – свободные, где (p, q) – пустая клетка. Линейные функции выразятся через свободные так:

. (1)

Для нахождения коэффициентов γpq при свободных переменных сопоставим каждому пункту отправления Ai некоторую величину ui, которую назовем потенциалом пункта Ai, и каждому пункту назначения Bj величину vj – потенциал пункта Bj. Эти величины связаны равенством

, (2)

где ckl – стоимость перевозки одной тонны груза из Ak в Bl. Доказывается, что совокупность уравнений (2), составленных для всех базисных переменных, составляет совместную систему линейных уравнений, причем значение одной из переменных можно задавать произвольно, тогда значения остальных переменных находятся из системы однозначно. Обозначим для свободных переменных сумму соответствующих потенциалов через , т.е. и назовем ее косвенной стоимостью. Тогда коэффициенты γpq в (1) определяются так:

.

Если все величины γpq неотрицательны, то исходное решение является оптимальным.

В нашем случае γ22= -1. Следовательно, оптимальное решение не достигнуто. План можно улучшить, «загружая» максимально клетку (2; 2). В данную клетку поместим λ (т.). Осуществляем перераспределение груза, выбрав подходящий контур (цикл), состоящий их горизонтальных и вертикальных отрезков. Выбираем λ с таким расчетом, чтобы вместо клетки, в которую поместили λ, пустой стала ранее «загруженная» клетка, баланс груза по строкам и столбцам сохранился, поставки не были отрицательными, количество загруженных клеток не превышало m+n-1. Получается квадратный цикл:

 

70- λ 20+ λ

 

λ 90- λ

 

 

По циклу перемещают наименьшую отрицательную поставку

Таким образом, λ можно принять равной 70, и получаем второй базисный план перевозок, который представлен в таблице 2.

 

Таблица 2

Bj Ai ui
60 -     + 90  
λ +   - 20  
vj  

 

 

Вычисляем транспортные расходы:

 

руб.

 

Находим потенциалы и косвенные тарифы. В клетке (2; 1) отрицательная разность. Следовательно, оптимальное решение не достигнуто. План можно улучшить максимально «загружая» клетку (2; 1). Повторяя предыдущее рассуждение, получим

 

 

Таблица 3

Bj Ai ui
     
   
vj -4  

 

 

Вычисляем транспортные расходы:

 

руб.

 

Вычисляем потенциалы и косвенные тарифы. Т.к. все величины γpq неотрицательны, то оптимальный план достигнут и тем самым задача решена.

 



<== предыдущая лекция | следующая лекция ==>
Пример решения матричной игры средствами Excel | Открытая транспортная задача


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.555 сек.