Автор работы: Пользователь скрыл имя, 10 Марта 2011 в 13:53, курсовая работа
Транспортная задача делится на два вида: транспортная задача по критерию стоимости- определение плана перевозок, при котором стоимость груза была бы минимальна; транспортная задача по критерию времени- более важным является выигрыш по времени.
Транспортная задача по критерию стоимости является частным случаем задачи линейного программирования и может быть решена симплексным методом. Однако в силу особенностей задачи, она решается намного проще.
ВВЕДЕНИЕ ……………………………………………………………………...2
1. ОБЩАЯ ЧАСТЬ………………………………………………………………5
1.1. Математическая постановка задачи……………………………….5
1.2. Арифметическое преобразование…………………………………7
1.3. Модели…………………………………………………………………......8
1.3.1. Открытая модель…………………………………………………8
1.3.2. Закрытая модель…………………………………………………8
1.4. Составление опорного плана транспортной задачи. Методы составления опорного плана………………………………………………9
1.4.1. Метод северо-западного угла…………………………………..9
1.4.2. Метод наименьшей стоимости…………………………………11
1.5. Методы решения транспортной задачи……………………………13
1.5.1 Метод потенциалов……………………………………………….13
1.5.1.1 Пример решения методом потенциалов………………14
1.5.2 Метод прямоугольников……………………………………….16
1.5.2.1 Пример решения методом прямоугольников.………..18
2. Описание решения Транспортной задачи с использованием стандартных программных средств……………………………………20
3. Описание входной информации…………………………………......24
4. Описание выходной информации………………………………......24
5. Описание программных средств решения задачи………………25
6. Инструкция для пользователя……………………………………......26
7. Инструкция для программиста……………………………………......27
ЗАКЛЮЧЕНИЕ…………………………………………………………………28
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ……………………......29
ПРИЛОЖЕНИЕ А………………………………………………………………30
Линейная функция одинакова в обоих случаях, изменяется только вид системы ограничений. Открытая модель решается приведением к закрытой модели. В случае (а), когда суммарные запасы превышают суммарные потребности, вводится фиктивный потребитель Bn+1, потребности которого bn+1 = . В случае (б), когда суммарные потребности превышают суммарные запасы, вводится фиктивный поставщик Am+1, запасы которого am+1 = .
Стоимость перевозки единицы груза, как фиктивного потребителя, так и стоимость перевозки единицы груза от фиктивного поставщика полагают равными нулю, так как груз в обоих случаях не перевозится.
После преобразований задача принимает вид закрытой модели и решается обычном способом. При равных стоимостях перевозки единицы груза от поставщиков к фиктивному потребителю затраты на перевозку груза реальным потребителям минимальны, а фиктивному потребителю будет направлен груз от наименее выгодных поставщиков. То же самое получаем и в отношении фиктивного поставщика.
Прежде чем
решать какую-нибудь транспортную задачу,
необходимо сначала проверить, к
какой модели она принадлежит, и только
после этого составить таблицу для ее
решения.
1.4Составление опорного плана транспортной задачи.
Методы составления опорного плана:
1.4.1
Диагональный метод, или метод
северо-западного угла. При этом методе
на каждом шаге построения первого опорного
плана заполняется левая верхняя клетка
(северо-западный угол) оставшейся части
таблицы. При таком методе заполнение
таблицы начинается с клетки неизвестного
и заканчивается в клетке неизвестного
, т. е. идет как бы по диагонали таблицы
перевозок.
Пример.
Пункты
Отправления |
Пункты назначения | Запасы | |||||||||
|
70 | 50 | 15 | 80 | 70 | 300 | |||||
170 | 110 | 20 | |||||||||
80 | 90 | 40 | 60 | 85 | 150 | ||||||
80 | 70 | ||||||||||
50 | 10 | 90 | 11 | 25 | 250 | ||||||
50 | 200 | ||||||||||
Потребности | 170 | 110 | 100 | 120 | 200 | 700 |
Заполнение таблицы начинается с ее северо-западного угла, т. е. клетки с неизвестным . Первая база может полностью удовлетворить потребность первого заказчика . Полагая , вписываем это значение в клетку и исключаем из рассмотрения первый столбец. На базе остается измененный запас . В оставшейся новой таблице с тремя строками и четырьмя столбцами ; северо-западным углом будет клетка для неизвестного . Первая база с запасом может полностью удовлетворить потребность второго заказчика . Полагаем , вписываем это значение в клетку и исключаем из рассмотрения второй столбец. На базе остается новый остаток (запас) . В оставшейся новой таблице с тремя строками и тремя столбцами северо-западным углом будет клетка для неизвестного . Теперь третий заказчик может принять весь запас с базы . Полагаем , вписываем это значение в клетку и исключаем из рассмотрения первую строку. У заказчика из осталась еще не удовлетворенной потребность .
Теперь переходим к заполнению клетки для неизвестного и т.д.
Через шесть шагов у нас останется одна база с запасом груза (остатком от предыдущего шага) и один пункт с потребностью . Соответственно этому имеется одна свободная клетка, которую и заполняем, положив . План составлен. Базис образован неизвестными . Правильность составленного плана легко проверить, подсчитав суммы чисел, стоящих в заполненных клетках по строкам и столбцам.
1.4.2
Метод наименьшей стоимости. При этом
методе на каждом шаге построения опорного
плана первою заполняется та клетка оставшейся
части таблицы, которая имеет наименьший
тариф. Если такая клетка не единственная,
то заполняется любая из них.
Пример.
Пункты
Отправления |
Пункты назначения | Запасы | |||||||||
|
70 | 50 | 15 | 80 | 70 | 300 | |||||
20 | 100 | 180 | |||||||||
80 | 90 | 40 | 60 | 85 | 150 | ||||||
150 | |||||||||||
50 | 10 | 90 | 11 | 25 | 250 | ||||||
110 | 120 | 20 | |||||||||
Потребности | 170 | 110 | 100 | 120 | 200 | 700 |
В
данном случае заполнение таблицы начинается
с клетки для неизвестного
, для которого мы имеем значение
, наименьше из всех значений
. Эта клетка находится на пересечении
третьей строки и второго столбца, соответствующим
третьей базе
и второму заказчику
. Третья база
может полностью удовлетворить потребность
второго заказчика
. Полагая
, вписываем это значение в клетку
и исключаем из рассмотрения второй
столбец. На базе
остается изменённый запас
. В оставшейся новой таблице с тремя
строками
и четырьмя столбцами
клеткой с наименьшим значением
клетка, где
. Заполняем описанным выше способом
эту клетку и аналогично заполняем следующие
клетки. В результате оказываются заполненными
(в приведенной последовательности) следующие
клетки:
Замечание. В диагональном методе не учитываются величины тарифов, в методе же наименьшей стоимости эти величины учитываются, и часто последний метод приводит к плану с меньшими общими затратами (что и имеет место в нашем примере), хотя это и не обязательно.
Кроме рассмотренных выше
1.5
Методы решения транспортной
задачи
1.5.1 Метод потенциалов.
При решении методом потенциалов необходимо:
1.5.1.1 Пример решения задачи методом потенциалов.
Дана задача:
Вывозится продукция из 3 пунктов: A1=400, A2=970, A3=560;
Потребности в населенных пунктах: B1=540, B2=170, B3=980, B4=240;
Тарифы из: C1,1=3, C1,2=5, C1,3=3, C1,4=5;
1) Опорный план. В данном примере мы строим опорный план методом наименьшей стоимости(см. стр.11):
Найдем целевую функцию:
S1
= 400*3 + 140*3 + 170*4 + 420*5 + 240*2 + 560*4 = 7120;
2)Проведем ноль–преобразование таблицы тарифов(см. стр.7-8):
X1+Y1=-3; X2=0; Y1=-3;
X2+Y1=-3; X1=2; Y2=-4;
X2+Y2=-4; X3=1; Y3=-5;
X2+Y3=-5; Y4=-2;
X2+Y4=-2;
X3+Y3=-4;
3)Построим замкнутый контур:
В клетках с перевозками
еще есть отрицательные стоимости т.е.
проводим еще раз ноль-преобразование.
И так до тех пор, пока не останется
отрицательных тарифов.
X1+Y3=-3 X2=0; Y1=-3;
X2+Y1=-3; X1=-2; Y2=-4;
X2+Y2=-4; X3=1; Y3=-5;
X2+Y3=-5; Y4=-2;
X2+Y4=-2;
X3+Y3=-4;
X1+Y3=-3 X2=0; Y1=-3;
X2+Y1=-3; X1=-2; Y2=-4;
X2+Y2=-4; X3=1; Y3=-5;
X2+Y3=-5; Y4=-2;
X2+Y4=-2;
X3+Y3=-4;
В итоге у нас не осталось
отрицательных тарифов и
все клетки с
перевозками обладают нулевыми тарифами,
вывод это оптимальное решение.
Находим целевую функцию:
S1
= 400*3 + 540*3 + 190*5 + 240*2 + 170*2 + 390*4 =6150;
51.5.2 Метод прямоугольников.
Выбранным прямоугольником называется такой прямоугольник транспортной таблицы, в котором существует хотя бы одна не пустая диагональ.
Прямоугольники бывают трех типов:
Выбранный прямоугольник первого типа называется правильным, если сумма тарифов по одной диагонали равна сумме тарифов по другой диагонали.
Прямоугольник у которого суммы тарифов по одной и по другой диагонали равны, называется нейтральным.
Выбранный прямоугольник второго и третьего типа называется правильным, если сумма тарифов по заполненной диагонали меньше чем сумма тарифов по незаполненной, в противном случае прямоугольник называется неправильным.