Автор работы: Пользователь скрыл имя, 21 Марта 2013 в 14:07, курсовая работа
Целью транспортной задачи является обеспечение получения (доставки) продукции (товара) потребителю в нужное время и место при минимально возможных совокупных затратах трудовых, материальных, финансовых ресурсов.
Цель транспортной деятельности считается достигнутой при выполнении шести условий: нужный товар; необходимого качества; в необходимом количестве доставлен; в нужное время; в нужное место; с минимальными затратами.
1. Линейное программирование
1.2 История возникновения транспортной задачи и лин6ейного программирования
1.3 Основные понятия линейного программирования
2. Теоремы линейного программирования
3. Методы нахождения начального опорного решения транспортных задач линейного программирования
3.1 Метод северо-западного угла
3.2 Метод минимальной стоимости
3.3 Метод потенциала
3.4 Метод Фогеля
5. Решение транспортной задачи методом Фогеля
6. Решение задачи в электронных таблицах
7. Решение транспортной задачи на программе Pascal
Потребитель B1, |
Потребитель B2, |
Потребитель B3, |
Потребитель B4, | |
Поставщик A1, |
[2 руб./кг] |
[3 руб./кг] |
[2 руб./кг] |
[4 руб./кг] |
Поставщик A2, |
[3 руб./кг] |
[2 руб./кг] |
[5 руб./кг] |
[1 руб./кг] |
Поставщик A3, |
[4 руб./кг] |
[3 руб./кг] |
[2 руб./кг] |
[6 руб./кг] |
В эти же ячейки транспортной таблицы следует вписать объемы перевозки, чтобы распределить запасы поставщиков по потребителям.
Наиболее предпочтителен столбец 4, поскольку разница для него максимальна.
В столбце 4 найдем минимальную цену — 1 руб/кг в строке 2. В нашем примере это ячейка X24 (2-й поставщик, 4-й потребитель), где цена доставки = 1 руб./кг. Вписываем в эту ячейку максимальный объем, который позволяет запас поставщика и спрос потребителя (берем минимум между 40 и 10 кг, то есть 10 кг). Поскольку спрос потребителя полностью удовлетворен, закрашиваем соответствующий столбец в серый цвет.
Потребитель B1, |
Потребитель B2, |
Потребитель B3, |
Потребитель B4, | |
Поставщик A1, |
[2 руб./кг] |
[3 руб./кг] |
[2 руб./кг] |
[4 руб./кг] |
Поставщик A2, |
[3 руб./кг] |
[2 руб./кг] |
[5 руб./кг] |
[1 руб./кг] 10 кг |
Поставщик A3, |
[4 руб./кг] |
[3 руб./кг] |
[2 руб./кг] |
[6 руб./кг] |
Вычислим разницы между двумя минимальными тарифами по строкам (не учитывая закрашенные серым и распределенные ячейки — см. таблицу выше).
И затем по столбцам.
Есть несколько строк и
Возможности поставщика также исчерпаны, закрашиваем в серый цвет также и строку.
Потребитель B1, |
Потребитель B2, |
Потребитель B3, |
Потребитель B4, | |
Поставщик A1, |
[2 руб./кг] |
[3 руб./кг] |
[2 руб./кг] |
[4 руб./кг] |
Поставщик A2, |
[3 руб./кг] |
[2 руб./кг] 30 кг |
[5 руб./кг] |
[1 руб./кг] 10 кг |
Поставщик A3, |
[4 руб./кг] |
[3 руб./кг] |
[2 руб./кг] |
[6 руб./кг] |
Вычислим разницы между двумя минимальными тарифами по строкам (не учитывая закрашенные серым и распределенные ячейки — см. таблицу выше).
И затем по столбцам.
Есть строка и столбец с одинаковой предпочтительностью (максимальной разницей тарифов, равной 2 руб./кг), возьмем любой из них, например строку 3, а в ней — выберем минимальный тариф, не учитывая (см. таблицу выше) закрашенные ячейки. В нашем примере это ячейка X33 (3-й поставщик, 3-й потребитель), где цена доставки = 2 руб./кг. Вписываем в эту ячейку максимальный объем, который позволяет запас поставщика и спрос потребителя (минимальное значение между 20 и 30 кг, то есть 20 кг). Поскольку возможности поставщика полностью исчерпаны, закрашиваем соответствующую строку в серый цвет.
Потребитель B1, |
Потребитель B2, |
Потребитель B3, |
Потребитель B4, | |
Поставщик A1, |
[2 руб./кг] |
[3 руб./кг] |
[2 руб./кг] |
[4 руб./кг] |
Поставщик A2, |
[3 руб./кг] |
[2 руб./кг] 30 кг |
[5 руб./кг] |
[1 руб./кг] 10 кг |
Поставщик A3, |
[4 руб./кг] |
[3 руб./кг] |
[2 руб./кг] 20 кг |
[6 руб./кг] |
Заполнение оставшихся ячеек (см. таблицу выше) безальтернативно, алгоритмически (если мы пишем программу для ЭВМ) присваиваем разницы = 0, если число нераспределенных ячеек в строке или столбце меньше двух.
Потребитель B1, |
Потребитель B2, |
Потребитель B3, |
Потребитель B4, | |
Поставщик A1, |
[2 руб./кг] 20 кг |
[3 руб./кг] |
[2 руб./кг] 10 кг |
[4 руб./кг] |
Поставщик A2, |
[3 руб./кг] |
[2 руб./кг] 30 кг |
[5 руб./кг] |
[1 руб./кг] 10 кг |
Поставщик A3, |
[4 руб./кг] |
[3 руб./кг] |
[2 руб./кг] 20 кг |
[6 руб./кг] |
Полученный результат
5. Решение транспортной задачи методом Фогеля
Однородный груз сосредоточен у трех поставщиков в объемах 9, 16 и 5 тонн. Данный груз необходимо доставить четырем потребителям в объемах 11, 7, 8 и 4 тонн. Известны стоимости единицы груза от каждого поставщика каждому потребителю.
2 5 8 1
8 3 9 2
7 4 6 3
Требуется составить такой
план перевозок, при котором запасы
всех поставщиков будут вывезены
полностью, запросы всех потребителей
полностью удовлетворены и
Математическая модель транспортной задачи:
F = ∑∑cijxij, (1)
при условиях:
∑xij = ai, i = 1,2,…, m, (2)
∑xij = bj, j = 1,2,…, n, (3)
Стоимость доставки единицы груза из каждого пункта отправления в соответствующие пункты назначения задана матрицей тарифов
1 |
2 |
3 |
4 |
Запасы | |
1 |
2 |
5 |
8 |
1 |
9 |
2 |
8 |
3 |
9 |
2 |
16 |
3 |
7 |
4 |
6 |
3 |
5 |
Потребности |
11 |
7 |
8 |
4 |
Проверим необходимое
и достаточное условие
∑a = 9 + 16 + 5 = 30
∑b = 11 + 7 + 8 + 4 = 30
Занесем исходные данные в распределительную таблицу.
1 |
2 |
3 |
4 |
Запасы | |
1 |
2 |
5 |
8 |
1 |
9 |
2 |
8 |
3 |
9 |
2 |
16 |
3 |
7 |
4 |
6 |
3 |
5 |
Потребности |
11 |
7 |
8 |
4 |
Этап I. Поиск первого опорного плана.
1. Используя метод Фогеля,
построим первый опорный план
транспортной задачи. Для каждой
строки и столбца таблицы
1 |
2 |
3 |
4 |
Запасы | |
1 |
2[9] |
5 |
8 |
1 |
9 |
2 |
8[2] |
3[7] |
9[3] |
2[4] |
16 |
3 |
7 |
4 |
6[5] |
3 |
5 |
Потребности |
11 |
7 |
8 |
4 |
Сведем все вычисления в одну таблицу.
1 |
2 |
3 |
4 |
Запасы |
d1 |
d2 |
d3 |
d4 | |
1 |
2[9] |
5 |
8 |
1 |
9 |
1 |
- |
- |
- |
2 |
8[2] |
3[7] |
9[3] |
2[4] |
16 |
1 |
1 |
1 |
5 |
3 |
7 |
4 |
6[5] |
3 |
5 |
1 |
1 |
- |
- |
Потребности |
11 |
7 |
8 |
4 |
|
|
|
|
|
d1 |
5 |
1 |
2 |
1 |
|
|
|
|
|
d2 |
1 |
1 |
3 |
1 |
|
|
|
|
|
d3 |
0 |
0 |
0 |
0 |
|
|
|
|
|
d4 |
0 |
0 |
0 |
- |
|
|
|
|
|
Информация о работе Реализация модифицированного симплекс-метода