Автор работы: Пользователь скрыл имя, 13 Марта 2012 в 17:38, курсовая работа
Встречаются такие варианты транспортной задачи, где условие ai=bj нарушено. В этих случаях говорят о транспортной задаче с неправильным балансом.
Требуется составить такой план перевозок, чтобы все заявки были выполнены, а общая стоимость всех перевозок была минимальной.
Рассмотрим транспортную задачу как задачу линейного программирования и составим математическую модель, т. е. запишем целевую функцию и ограничения к ней.
Количество неизвестных равно m * n, обозначаем их через Xij – это количество единиц груза, отправляемого из i-того пункта отправления, в j-тый пункт назначения, т. е. из Ai в Bj.
Все неизвестные можно записать в виде матрицы размерностью m на n.
1. Введение……………………………………………………………………….3
2. Составление допустимых планов………………………………………….…5
2.1. Метод северо-западного угла………………………………………...5
2.2. Метод минимальной стоимости по строке……………………....….6
2.3. Метод минимальной стоимости по столбцу…………………….…..7
2.4. Метод минимальной стоимости………….…………….………...…..8
2.5. Метод двойственного предпочтения………….……….………...…..9
3. Метод циклических перестановок…………………………...………………10
4. Метод потенциалов………………………………………………………….14
5. Вывод………………………..……………………………………………...…21
Обнинский математический техникум – филиал Федерального государственного бюджетного образовательного учреждения высшего профессионального образования
«Национальный исследовательский ядерный университет «МИФИ»
КУРСОВАЯ РАБОТА
ПО ПРЕДМЕТУ
МАТЕМАТИЧЕСКИЕ МЕТОДЫ
НА ТЕМУ:
Транспортная задача линейного программирования
Сдал(а)
Проверил(а) ______________________________
2012г.
Содержание:
1. Введение…………………………………………………………
2. Составление допустимых планов………………………………………….…5
2.1. Метод северо-западного угла………………………………………...5
2.2. Метод минимальной стоимости по строке……………………....….6
2.3. Метод минимальной стоимости по столбцу…………………….…..7
2.4. Метод минимальной стоимости………….…………….………...…..8
2.5. Метод двойственного предпочтения………….……….………...…..
3. Метод циклических перестановок…………………………...……………
4. Метод потенциалов…………………………………………………
5. Вывод………………………..……………………………………
1. Введение
Постановка транспортной задачи.
Имеется m пунктов отправления А1, А2…Аm, в которых сосредоточены запасы каких-то однородных грузов в количестве соответственно а1, а2…аm единиц.
Имеется n пунктов назначения В1, В2…Вn, которые подают заявки соответственно на в1, в2…вn единиц груза.
Сумма всех заявок = сумме всех запасов: ai=bj - когда идет выполнение этого равенства, то классическая транспортная задача, иначе называемая, транспортной задачей с правильным балансом.
Встречаются такие варианты транспортной задачи, где условие ai=bj нарушено. В этих случаях говорят о транспортной задаче с неправильным балансом.
Требуется составить такой план перевозок, чтобы все заявки были выполнены, а общая стоимость всех перевозок была минимальной.
Рассмотрим транспортную задачу как задачу линейного программирования и составим математическую модель, т. е. запишем целевую функцию и ограничения к ней.
Количество неизвестных равно m * n, обозначаем их через Xij – это количество единиц груза, отправляемого из i-того пункта отправления, в j-тый пункт назначения, т. е. из Ai в Bj.
Все неизвестные можно записать в виде матрицы размерностью m на n.
Называть ее будем планом перевозок, а сами Xij – перевозками, любая Xij больше или равна нулю, отрицательных значений они принимать не могут.
Целевая функция - суммарная стоимость всех перевозок.
Знак двойной суммы означает, что суммирование производится по всем парам пунктов отправления и назначения (ПО и ПН).
Далее нужно проверить план на допустимость, опорность и оптимальность.
Будем называть любой план перевозок допустимым, если все заявки удовлетворены и все запасы исчерпаны.
Допустимый план будет опорным, если в нем отличны от нуля не более
m + n – 1 базисных перевозок, а остальные равны нулю.
План будет называться оптимальным, если среди всех допустимых планов, он приводит к минимальной суммарной стоимости перевозок.
Условие задачи: Имеется 5 пунктов отправления: А1, А2, А3, А4 и А5, в которых сосредоточены запасы, соответственно: а1 = 24, а2 = 29, а3 =30,
а4 = 29, а5 =32. И шесть пунктов назначения: В1, В2, В3, В4, В5, В6, которые подали заявки соответственно: в1 = 20, в2 =26, в3 =21, в4 =20, в5 =27, в6 =30.
Известны стоимости Сij перевозки единицы груза от каждого пункта отправления до каждого пункта назначения:
С11 = 16 С12 = 8 С13 = 10 С14 =1 С15 =2 С16 = 3
С21 = 14 С22 = 11 С23 = 5 С24 = 8 С25 = 4 С26 =8
С31 = 14 С32 = 4 С33 = 8 С34 = 10 С35 = 13 С36 = 14
С41 = 6 С42 = 6 С43 = 15 С44 = 5 С45 = 12 С46 = 12
С51 = 16 С52 = 14 С53 = 3 С54 = 4 С55 = 9 С56 = 9
Требуется составить такой план перевозок, чтоб все заявки были выполнены, а общая стоимость всех перевозок минимальная. Составить план перевозок 5 способами. Проверить методами потенциалов.
Сначала проверим задачу на правильность баланса. Баланс считается правильным, когда количество всех заявок равно количеству всех запасов.
Определяем общее количество всех запасов: 24 + 29 + 30 + 29 + 32 = 144 единиц груза.
Определяем общее количество всех заявок: 20 + 26 + 21 + 20 + 27 + 30 = 144 единицы.
Общее количество всех запасов = общему количеству всех заявок. Из этого следует, что задача с правильным балансом.
Далее составляем план перевозок.
| В1 | В2 | В3 | В4 | В5 | В6 | Ai |
A1 | 16 | 8 | 10 | 1 | 2 | 3 | 24 |
20 | 4 |
|
|
|
| ||
A2 | 14 | 11 | 5 | 8 | 4 | 8 | 29 |
| 22 | 7 |
|
|
| ||
A3 | 14 | 4 | 8 | 10 | 13 | 14 | 30 |
|
| 14 | 16 |
|
| ||
A4 | 6 | 6 | 15 | 5 | 12 | 12 | 29 |
|
|
| 4 | 25 |
| ||
A5 | 16 | 14 | 3 | 4 | 9 | 9 | 32 |
|
|
|
| 2 | 30 | ||
Ai | 20 | 26 | 21 | 20 | 27 | 30 | 144 |
Проверяем план на допустимость: все заявки удовлетворены, запасы исчерпаны, значит, что план допустимый.
Проверяем план на опорность: (количество заявок + количество запасов – 1) m + n - 1 = 6 + 5 - 1 = 10. Количество базисных клеток 10. Следовательно план является опороным.
Считаем общую стоимость всех перевозок:
L=20*16+4*8+22*11+35+14*8+16*
| В1 | В2 | В3 | В4 | В5 | В6 | Ai |
A1 | 16 | 8 | 10 | 1 | 2 | 3 | 24 |
|
|
| 20 | 4 |
| ||
A2 | 14 | 11 | 5 | 8 | 4 | 8 | 29 |
|
| 6 |
| 23 |
| ||
A3 | 14 | 4 | 8 | 10 | 13 | 14 | 30 |
| 26 | 4 |
|
|
| ||
A4 | 6 | 6 | 15 | 5 | 12 | 12 | 29 |
20 |
|
|
|
| 9 | ||
A5 | 16 | 14 | 3 | 4 | 9 | 9 | 32 |
|
| 11 |
|
| 21 | ||
Ai | 20 | 26 | 21 | 20 | 27 | 30 | 144 |
Проверяем план на допустимость: все заявки удовлетворены, запасы исчерпаны, значит, что план допустимый.
Проверяем план на опорность: (количество заявок + количество запасов – 1) m + n - 1 = 6 + 5 - 1 = 10. Количество базисных клеток 10. Следовательно план является опороным.
Считаем общую стоимость всех перевозок:
L=20*1+4*2+6*5+23*4+26*4+4*8+
| В1 | В2 | В3 | В4 | В5 | В6 | Ai |
A1 | 16 | 8 | 10 | 1 | 2 | 3 | 24 |
|
|
| 20 | 4 |
| ||
A2 | 14 | 11 | 5 | 8 | 4 | 8 | 29 |
|
|
|
| 23 | 6 | ||
A3 | 14 | 4 | 8 | 10 | 13 | 14 | 30 |
| 26 |
|
|
| 4 | ||
A4 | 6 | 6 | 15 | 5 | 12 | 12 | 29 |
20 |
|
|
|
| 9 | ||
A5 | 16 | 14 | 3 | 4 | 9 | 9 | 32 |
|
| 21 |
|
| 11 | ||
Ai | 20 | 26 | 21 | 20 | 27 | 30 | 144 |
Проверяем план на допустимость: все заявки удовлетворены, запасы исчерпаны, значит, что план допустимый.
Проверяем план на опорность: (количество заявок + количество запасов – 1) m + n - 1 = 6 + 5 - 1 = 10. Количество базисных клеток 10. Следовательно план является опороным.
Считаем общую стоимость всех перевозок:
L=20*1+4*2+6*8+23*4+26*4+4*14+
| В1 | В2 | В3 | В4 | В5 | В6 | Ai |
A1 | 16 | 8 | 10 | 1 | 2 | 3 | 24 |
|
|
| 20 | 4 |
| ||
A2 | 14 | 11 | 5 | 8 | 4 | 8 | 29 |
|
|
|
| 23 | 6 | ||
A3 | 14 | 4 | 8 | 10 | 13 | 14 | 30 |
| 26 |
|
|
| 4 | ||
A4 | 6 | 6 | 15 | 5 | 12 | 12 | 29 |
20 |
|
|
|
| 9 | ||
A5 | 16 | 14 | 3 | 4 | 9 | 9 | 32 |
|
| 21 |
|
| 11 | ||
Ai | 20 | 26 | 21 | 20 | 27 | 30 | 144 |
Проверяем план на допустимость: все заявки удовлетворены, запасы исчерпаны, значит, что план допустимый.
Проверяем план на опорность: (количество заявок + количество запасов – 1) m + n - 1 = 6 + 5 - 1 = 10. Количество базисных клеток 10. Следовательно план является опороным.
Считаем общую стоимость всех перевозок:
L=20*1+4*2+6*8+23*4+26*4+4*14+
| В1 | В2 | В3 | В4 | В5 | В6 | Ai |
A1 | 16 | 8 | 10 | 1 | 2 | 3 | 24 |
|
|
| 20 | 4 |
| ||
A2 | 14 | 11 | 5 | 8 | 4 | 8 | 29 |
|
| 6 |
| 23 |
| ||
A3 | 14 | 4 | 8 | 10 | 13 | 14 | 30 |
| 26 | 4 |
|
|
| ||
A4 | 6 | 6 | 15 | 5 | 12 | 12 | 29 |
20 |
|
|
|
| 9 | ||
A5 | 16 | 14 | 3 | 4 | 9 | 9 | 32 |
|
| 11 |
|
| 21 | ||
Ai | 20 | 26 | 21 | 20 | 27 | 30 | 144 |
Проверяем план на допустимость: все заявки удовлетворены, запасы исчерпаны, значит, что план допустимый.
Проверяем план на опорность: (количество заявок + количество запасов – 1) m + n - 1 = 6 + 5 - 1 = 10. Количество базисных клеток 10. Следовательно план является опороным.
Считаем общую стоимость всех перевозок:
L=20*1+4*2+6*5+23*4+26*4+4*8+
3. Метод циклических перестановок
Циклические перестановки делаем, используя таблицу северо-западного угла. В цикле участвует сколько угодно базисных клеток и одна свободная. Цикл имеет право поворачивать только на базисной клетке.
Если цена цикла больше нуля, то цикл нам не подходит, если меньше, то мы делаем перестановки.
Цикл 1
| В1 | В2 | В3 | В4 | В5 | В6 | Ai |
A1 | 16 | 8 | 10 | 1 | 2 | 3 | 24 |
20 | -4 |
| + * |
|
| ||
A2 | 14 | 11 | 5 | 8 | 4 | 8 | 29 |
| +22 | -7 |
|
|
| ||
A3 | 14 | 4 | 8 | 10 | 13 | 14 | 30 |
|
| +14 | -16 |
|
| ||
A4 | 6 | 6 | 15 | 5 | 12 | 12 | 29 |
|
|
| 4 | 25 |
| ||
A5 | 16 | 14 | 3 | 4 | 9 | 9 | 32 |
|
|
|
| 2 | 30 | ||
Ai | 20 | 26 | 21 | 20 | 27 | 30 | 144 |
L0=21*11+16*10+8*11+18*4+13*5+
Цена цикла = 1-10+8-5+11-8 = -3 < 0 – делаем перестановки.
q = 4
Цикл 2
| В1 | В2 | В3 | В4 | В5 | В6 | Ai |
A1 | 16 | 8 | 10 | 1 | 2 | 3 | 24 |
20 |
|
| -4 | + * |
| ||
A2 | 14 | 11 | 5 | 8 | 4 | 8 | 29 |
| 26 | 3 |
|
|
| ||
A3 | 14 | 4 | 8 | 10 | 13 | 14 | 30 |
|
| 18 | 12 |
|
| ||
A4 | 6 | 6 | 15 | 5 | 12 | 12 | 29 |
|
|
| +4 | -25 |
| ||
A5 | 16 | 14 | 3 | 4 | 9 | 9 | 32 |
|
|
|
| 2 | 30 | ||
Ai | 20 | 26 | 21 | 20 | 27 | 30 | 144 |
Считаем общую стоимость всех перевозок:
L1= L0 + цена цикла * q =1509 + (-3*4)= 1497 условных единиц
Цена цикла = Цена цикла = 2-12+5-1 = -6 < 0 – делаем перестановки.
q = 4
Цикл 3
| В1 | В2 | В3 | В4 | В5 | В6 | Ai |
A1 | 16 | 8 | 10 | 1 | 2 | 3 | 24 |
20 |
|
|
| 4 |
| ||
A2 | 14 | 11 | 5 | 8 | 4 | 8 | 29 |
| -26 | +3 |
|
|
| ||
A3 | 14 | 4 | 8 | 10 | 13 | 14 | 30 |
| +* | -18 | 12 |
|
| ||
A4 | 6 | 6 | 15 | 5 | 12 | 12 | 29 |
|
|
| 8 | 21 |
| ||
A5 | 16 | 14 | 3 | 4 | 9 | 9 | 32 |
|
|
|
| 2 | 30 | ||
Ai | 20 | 26 | 21 | 20 | 27 | 30 | 144 |
Считаем общую стоимость всех перевозок:
L2= L1+ цена цикла * q = 1497+(-6 * 4)=1473 условных единиц
Цена цикла = 4-11+5-8 = -10 < 0 – делаем перестановки.
q = 18
Цикл 4
| В1 | В2 | В3 | В4 | В5 | В6 | Ai |
A1 | 16 | 8 | 10 | 1 | 2 | 3 | 24 |
20 |
|
|
| 4 |
| ||
A2 | 14 | 11 | 5 | 8 | 4 | 8 | 29 |
| -8 | 21 |
| +* |
| ||
A3 | 14 | 4 | 8 | 10 | 13 | 14 | 30 |
| +18 |
| -12 |
|
| ||
A4 | 6 | 6 | 15 | 5 | 12 | 12 | 29 |
|
|
| + 8 | -21 |
| ||
A5 | 16 | 14 | 3 | 4 | 9 | 9 | 32 |
|
|
|
| 2 | 30 | ||
Ai | 20 | 26 | 21 | 20 | 27 | 30 | 144 |
Считаем общую стоимость всех перевозок:
L3= L2+ цена цикла*q = 1473+ (-10*18) =1293 условных единиц
Цена цикла = 4-12+5-10+4-11 = -20 < 0 – делаем перестановки.
q = 8
Цикл 5
| В1 | В2 | В3 | В4 | В5 | В6 | Ai |
A1 | 16 | 8 | 10 | 1 | 2 | 3 | 24 |
-20 |
|
|
| +4 |
| ||
A2 | 14 | 11 | 5 | 8 | 4 | 8 | 29 |
|
| 21 |
| 8 |
| ||
A3 | 14 | 4 | 8 | 10 | 13 | 14 | 30 |
| 26 |
| 4 |
|
| ||
A4 | 6 | 6 | 15 | 5 | 12 | 12 | 29 |
+ * |
|
| 16 | -13 |
| ||
A5 | 16 | 14 | 3 | 4 | 9 | 9 | 32 |
|
|
|
| 2 | 30 | ||
Ai | 20 | 26 | 21 | 20 | 27 | 30 | 144 |
Считаем общую стоимость всех перевозок:
L4= L3+ цена цикла*q = 1293 + (-20 * 8) = 1133 условных единиц
Цена цикла = 6-16+2-12= -20 < 0 – делаем перестановки.
q = 13
Цикл 6
| В1 | В2 | В3 | В4 | В5 | В6 | Ai |
A1 | 16 | 8 | 10 | 1 | 2 | 3 | 24 |
-7 |
|
|
| +17 |
| ||
A2 | 14 | 11 | 5 | 8 | 4 | 8 | 29 |
+* |
| 21 |
| -8 |
| ||
A3 | 14 | 4 | 8 | 10 | 13 | 14 | 30 |
| 26 |
| 4 |
|
| ||
A4 | 6 | 6 | 15 | 5 | 12 | 12 | 29 |
13 |
|
| 16 |
|
| ||
A5 | 16 | 14 | 3 | 4 | 9 | 9 | 32 |
|
|
|
| 2 | 30 | ||
Ai | 20 | 26 | 21 | 20 | 27 | 30 | 144 |
Считаем общую стоимость всех перевозок:
L5= L4+ цена цикла*q = 1133 + (-20 * 13) = 873 условных единиц
Цена цикла = 14-16+2-4 = -4 < 0 – делаем перестановки.
q = 7
Цикл 7
| В1 | В2 | В3 | В4 | В5 | В6 | Ai |
A1 | 16 | 8 | 10 | 1 | 2 | 3 | 24 |
|
|
|
| 24 |
| ||
A2 | 14 | 11 | 5 | 8 | 4 | 8 | 29 |
7 |
| 21 |
| 1 |
| ||
A3 | 14 | 4 | 8 | 10 | 13 | 14 | 30 |
| 26 |
| 4 |
|
| ||
A4 | 6 | 6 | 15 | 5 | 12 | 12 | 29 |
13 |
|
| 16 |
|
| ||
A5 | 16 | 14 | 3 | 4 | 9 | 9 | 32 |
|
|
|
| 2 | 30 | ||
Ai | 20 | 26 | 21 | 20 | 27 | 30 | 144 |
Считаем общую стоимость всех перевозок:
L6= L5+ цена цикла*q = 873 + (-4 * 7) = 845 условных единиц
13
Информация о работе Решение транспортной задачи линейного программирования