
- •Содержание
- •Постановка задачи
- •Описание алгоритма решения задачи
- •Решение задачи вручную Теория
- •Решение в программе tora
- •Решение в программе msExcel
- •Разработка программы для решения задачи в общем виде (Delphi)
- •Заключение Ну и вывод , что реализовали типо во всех случаях и ответы получились Список используемой литературы
Содержание
Постановка задачи 2
Описание алгоритма решения задачи 3
Решение в программе TORA 7
Решение в программе MSExcel 10
Разработка программы для решения задачи в общем виде (Delphi) 13
Список используемой литературы 20
Постановка задачи
Выбрать и обосновать наиболее эффективный метод решения задачи.
Разработать алгоритм и программу для решения задачи в общем виде.
Проверить правильность алгоритма на предлагаемой задаче.
Задача:
Имеются два элеватора, в которых сосредоточено соответственно 4200 и 1200 т зерна. Зерно необходимо перевезти трем хлебозаводам в количестве 1000,2000,1600 т каждому. Расстояние от элеватора до хлебозаводов указано в следующей таблице:
Элеваторы |
Хлебозаводы |
||
1 |
2 |
3 |
|
1 2 |
20 60 |
30 20 |
50 40 |
Затраты на перевозку 1 т продукта на 1 км составляют 25 д.е.
Спланируйте перевозки зерна из условия минимизации транспортных расходов.
Описание алгоритма решения задачи
Рассматриваемая задача является транспортной, то алгоритм решения будет выглядеть так:
Тут нужно писать теорию про методы которые были использованны
Проверить на сбалансированность;
Отыскать начальное решение. Методом минимального элемента;
Проверить полученный опорный план на невырожденность;
Найти потенциалы опорного решения;
Рассчитать перевозки зерна из условия минимизации транспортных расходов.
Решение задачи вручную Теория
Стоимость доставки единицы груза из каждого пункта отправления в соответствующие пункты назначения задана матрицей тарифов:
Элеватор |
Хлебозавод |
Запасы зерна |
|||
1 |
2 |
3 |
|||
1 |
20 |
30 |
50 |
4200 |
|
2 |
60 |
20 |
40 |
1200 |
|
Потребность в зерне |
1000 |
2000 |
1600 |
|
Проверим на сбалансированность.
Запасы зерна на элеваторах :
∑ Ai = 4200 + 1200 = 5400
Потребность в зерне хлебозаводов:
∑ Bi = 1000 + 2000 + 1600 = 4600
Так как ∑ Ai > ∑ Bi, то вводим «Фиктивный» пункт потребления – хлебозавод №4 с потребностью в зерне :
B4 = ∑Ai - ∑Bi = 5400 – 4600 = 800 т. и с нулевыми расстояниями до элеваторов.
Занесем исходные данные в распределительную таблицу.
|
B1 |
B2 |
B3 |
B4 |
∑Ai |
A1 |
20 |
30 |
50 |
0 |
4200 |
A2 |
60 |
20 |
40 |
0 |
1200 |
∑ Bi |
1000 |
2000 |
1600 |
800 |
5400 |
Отыщем начальное решение. Методом минимального элемента.
Используя метод наименьшей стоимости, построим первый опорный план транспортной задачи.
|
B1 |
B2 |
B3 |
B4 |
∑ Ai |
A1 |
20 (1000) |
30 (800) |
50 (1600) |
0 (800) |
4200 |
A2 |
60 |
20 (1200) |
40 |
0 |
1200 |
∑ Bi |
1000 |
2000 |
1600 |
800 |
5400 |
В результате получен первый опорный план, который является допустимым, так как все грузы из баз вывезены, потребность магазинов удовлетворена, а план соответствует системе ограничений транспортной задачи.
Проверим полученный опорный план на невырожденность.
Подсчитаем число занятых клеток таблицы, их 5, а должно быть m + n - 1 = 5. Следовательно, опорный план является невырожденным.
Найдем потенциалы опорного решения.
Ui, Vi. по занятым клеткам таблицы, в которых Ui + Vi = Сij, полагая, что u1 = 0;
Получим v1=20; v2=30; v3=50; v4=0; u2= -10
Ui Vi |
v1=20 |
v2=30 |
v3=50 |
v4=0 |
u1=0 |
20 (1000) |
30 (800) |
50 (1600) |
0 (800) |
u2= -10 |
60 |
20 (1200) |
40 |
0 |
Опорный план является оптимальным, так все оценки свободных клеток удовлетворяют условию Ui + Vi <= Сij.
При этом грузооборот составит:
Q = 20*1000 + 30*800 + 50*1600 + 0*800 + 20*1200 = 148000 тон/км.
Рассчитаем перевозки зерна из условия минимизации транспортных расходов.
Так как затраты на перевозку 1 т продукта на 1 км составляют 25 д.е., то денежные затраты составляют:
S = 148000*25 = 3700000 д.е.