Решение транспортной задачи методом линейного программирования
Определение кратчайших расстояний между пунктами транспортной сети. Вычисление оптимального варианта закрепления получателей за поставщиками однородной продукции. Грузы, перевозимые типами подвижного состава. Закрепление потребителей за поставщиками.
| Рубрика | Математика |
| Вид | контрольная работа |
| Язык | русский |
| Дата добавления | 29.05.2014 |
| Размер файла | 44,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Решение транспортной задачи методом линейного программирования
1. Определение кратчайших расстояний между пунктами транспортной сети
Модель транспортной сети представляет собой чертеж-схему на плане местности с указанием вершин (пунктов) транспортной сети. Ее построение производится по заданной схеме расположения пунктов, по наличию звеньев сети, соединяющих два соседних пункта, и длине этих звеньев. В нашем курсовом проекте мы использовали готовую схему транспортной сети.
Для решения задачи отыскания кратчайших расстояний между пунктами транспортной сети применяется метод потенциалов, как наиболее удобный. В этом случае задача решается по алгоритму, состоящему из двух шагов.
Шаг 1. Начальному пункту, от которого требуется определить кратчайшие расстояния, присваивается потенциал Vi = 0.
Шаг 2. Просматриваются все звенья, начальные пункты i которых имеют потенциал Vi, а для конечных j потенциалы не присвоены. Затем определяются значения потенциалов конечных пунктов j по следующей формуле:
(1)
где Vj(i) - потенциал конечного пункта j звена i-j;
lij - длина звена i-j, т.е. расстояние между пунктами i и j.
Из всех полученных потенциалов выбирается потенциал c наименьшим значением, т.е. определяется:
; , (2)
где {Vj(i)} - множество значений потенциалов конечных пунктов j звеньев i-j, i-м начальным пунктом которых ранее присвоены потенциалы; {Vj'(i')} - потенциал конечного пункта j' звена i'-j', являвшийся наименьшим по значению элементом множества {Vj(i)}.
Потенциал {Vj'(i')} присваивается соответствующему конечному пункту j', а звено i'-j' отмечается звездочкой.
Шаг 2 повторяется до тех пор, пока всем вершинам заданной сети не будут присвоены потенциалы.
Расчет кратчайших расстояний для пункта А1
|
A1 |
A2 |
A3 |
A 4 |
A5 |
Б1 |
Б2 |
Б3 |
Б4 |
Б5 |
||
|
1 |
(0,-)* |
(8,А1) |
(9,А1) |
(?,-) |
(?,-) |
(21,А1) |
(?,-) |
(?,-) |
(?,-) |
(20,А1) |
|
|
2 |
- |
(8,А1)* |
(9,А1) |
(?,-) |
(?,-) |
(21,А1) |
(31,А2) |
(27,А2) |
(19,А3) |
(20,А1) |
|
|
3 |
- |
- |
(9,А1)* |
(14,А3) |
(?,-) |
(14,А3) |
(25,А3) |
(23,А3) |
(19,А3) |
(20,А1) |
|
|
4 |
- |
- |
- |
(14,А3)* |
(?,-) |
(14,А3) |
(25,А3) |
(23,А3) |
(19,А3) |
(20,А1) |
|
|
5 |
- |
- |
- |
- |
(17,Б1) |
(14,А3)* |
(25,А3) |
(23,А3) |
(19,А3) |
(20,А1) |
|
|
6 |
- |
- |
- |
- |
(17,Б1)* |
- |
(25,А3) |
(23,А3) |
(19,А3) |
(20,А1) |
|
|
7 |
- |
- |
- |
- |
- |
- |
(25,А3) |
(23,А3) |
(19,А3)* |
(20,А1) |
|
|
8 |
- |
- |
- |
- |
- |
- |
(25,А3) |
(23,А3) |
- |
(20,А1)* |
|
|
9 |
- |
- |
- |
- |
- |
- |
(25,А3) |
(23,А3)* |
- |
- |
|
|
10 |
- |
- |
- |
- |
- |
- |
(25,А3)* |
- |
- |
- |
Расчет кратчайших расстояний для пункта А2
|
A1 |
A2 |
A3 |
A 4 |
A5 |
Б1 |
Б2 |
Б3 |
Б4 |
Б5 |
||
|
1 |
(8,А2) |
(0, -)* |
(7,А2) |
(?,-) |
(?,-) |
(?,-) |
(23,А2) |
(19,А2) |
(11,А2) |
(24,А2) |
|
|
2 |
(8,А2) |
- |
(7,А2)* |
(12,А3) |
(?,-) |
(12,А3) |
(23,А3) |
(19,А2) |
(11,А2) |
(24,А2) |
|
|
3 |
(8,А2)* |
- |
- |
(12,А3) |
(?,-) |
(12,А3) |
(23,А3) |
(19,А2) |
(11,А2) |
(24,А2) |
|
|
4 |
- |
- |
- |
(12,А3) |
(39,Б4) |
(12,А3) |
(23,А3) |
(19,А2) |
(11,А2)* |
(24,А2) |
|
|
5 |
- |
- |
- |
(12,А3)* |
(39,Б4) |
(12,А3) |
(23,А3) |
(19,А2) |
- |
(21,А4) |
|
|
6 |
- |
- |
- |
- |
(15,Б1) |
(12,А3)* |
(23,А3) |
(19,А2) |
- |
(21,А4) |
|
|
7 |
- |
- |
- |
- |
(15,Б1)* |
- |
(23,А3) |
(19,А2) |
- |
(21,А4) |
|
|
8 |
- |
- |
- |
- |
- |
- |
(23,А3) |
(19,А2)* |
- |
(21,А4) |
|
|
9 |
- |
- |
- |
- |
- |
- |
(23,А3) |
- |
- |
(21,А4)* |
|
|
10 |
- |
- |
- |
- |
- |
- |
(23,А3)* |
- |
- |
- |
Расчет кратчайших расстояний для пункта А3
|
A1 |
A2 |
A3 |
A 4 |
A5 |
Б1 |
Б2 |
Б3 |
Б4 |
Б5 |
||
|
1 |
(9,А3) |
(7,А3) |
(0, -)* |
(5,А3) |
(?,-) |
(5,А3) |
(16,А3) |
(14,А3) |
(17,А3) |
(17,А3) |
|
|
2 |
(9, А3) |
(7,А3) |
- |
(5,А3)* |
(?,-) |
(5,А3) |
(16,А3) |
(14,А3) |
(17,А3) |
(14,А4) |
|
|
3 |
(9,А3) |
(7,А3) |
- |
- |
(8,Б1) |
(5,А3)* |
(16,А3) |
(14,А3) |
(17,А3) |
(14,А4) |
|
|
4 |
(9,А3) |
(7,А3)* |
- |
- |
(8,Б1) |
- |
(16,А3) |
(14,А3) |
(17,А3) |
(14,А4) |
|
|
5 |
(9,А3) |
- |
- |
- |
(8,Б1)* |
- |
(16,А3) |
(14,А3) |
(17,А3) |
(14,А4) |
|
|
6 |
(9,А3)* |
- |
- |
- |
- |
- |
(16,А3) |
(14,А3) |
(17,А3) |
(14,А4) |
|
|
7 |
- |
- |
- |
- |
- |
- |
(16,А3) |
(14,А3)* |
(17,А3) |
(14,А4) |
|
|
8 |
- |
- |
- |
- |
- |
- |
(16,А3) |
- |
(17,А3) |
(14,А4)* |
|
|
9 |
- |
- |
- |
- |
- |
- |
(16,А3)* |
- |
(17,А3) |
- |
|
|
10 |
- |
- |
- |
- |
- |
- |
- |
- |
(17,А3)* |
- |
Расчет кратчайших расстояний для пункта А4
|
A1 |
A2 |
A3 |
A 4 |
A5 |
Б1 |
Б2 |
Б3 |
Б4 |
Б5 |
||
|
1 |
(?,-) |
(?,-) |
(5,А4) |
(0,-)* |
(?,-) |
(1,А4) |
(22,А4) |
(?,-) |
(?,-) |
(9,А4) |
|
|
2 |
(22,Б1) |
(?,-) |
(5,А4) |
- |
(4,Б1) |
(1,А4)* |
(22,А4) |
(20,Б1) |
(?,-) |
(9,А4) |
|
|
3 |
(22,Б1) |
(?,-) |
(5,А4) |
- |
(4,Б1)* |
- |
(21,А5) |
(20,Б1) |
(32,А5) |
(9,А4) |
|
|
4 |
(14,А3) |
(12,А3) |
(5,А4)* |
- |
- |
- |
(21,А3) |
(19,А3) |
(22,А3) |
(9,А4)* |
|
|
5 |
(14,А3) |
(12,А3) |
- |
- |
- |
- |
(21,А3) |
(19,А3) |
(22,А3) |
- |
|
|
6 |
(14,А3) |
(12,А3)* |
- |
- |
- |
- |
(21,А3) |
(19,А3) |
(22,А3) |
- |
|
|
7 |
(14,А3)* |
- |
- |
- |
- |
- |
(21,А3) |
(19,А3) |
(22,А3) |
- |
|
|
8 |
- |
- |
- |
- |
- |
- |
(21,А3) |
(19,А3)* |
(22,А3) |
- |
|
|
9 |
- |
- |
- |
- |
- |
- |
(21,А3)* |
- |
(22,А3) |
- |
|
|
10 |
- |
- |
- |
- |
- |
- |
- |
- |
(22,А3)* |
- |
Расчет кратчайших расстояний для пункта А5
|
A1 |
A2 |
A3 |
A 4 |
A5 |
Б1 |
Б2 |
Б3 |
Б4 |
Б5 |
||
|
1 |
(?,-) |
(?,-) |
(?,-) |
(?,-) |
(0,-)* |
(3,А5) |
(17,А5) |
(20,А5) |
(28,А5) |
(26,А5) |
|
|
2 |
(24,Б1) |
(?,-) |
(8,Б1) |
(4,Б1) |
- |
(3,А5)* |
(17,А5) |
(20,А5) |
(28,А5) |
(26,А5) |
|
|
3 |
(24,Б1) |
(?,-) |
(8,Б1) |
(4,Б1)* |
- |
- |
(17,А5) |
(20,А5) |
(28,А5) |
(13,А4) |
|
|
4 |
(17,А3) |
(15,А3) |
(8,Б1)* |
- |
- |
- |
(17,А5) |
(20,А5) |
(25,А3) |
(13,А3) |
|
|
5 |
(17,А3) |
(15,А3) |
- |
- |
- |
- |
(17,А5) |
(20,А5) |
(25,А3) |
(13,А3)* |
|
|
6 |
(17,А3) |
(15,А3)* |
- |
- |
- |
- |
(17,А5) |
(20,А5) |
(25,А3) |
- |
|
|
7 |
(17,А3)* |
- |
- |
- |
- |
- |
(17,А5) |
(20,А5) |
(25,А3) |
- |
|
|
8 |
- |
- |
- |
- |
- |
- |
(17,А5)* |
(20,А5) |
(25,А3) |
- |
|
|
9 |
- |
- |
- |
- |
- |
- |
- |
(20,А5)* |
(25,А3) |
- |
|
|
10 |
- |
- |
- |
- |
- |
- |
- |
- |
(25,А3)* |
- |
Расчет кратчайших расстояний для пункта Б1
|
A1 |
A2 |
A3 |
A 4 |
A5 |
Б1 |
Б2 |
Б3 |
Б4 |
Б5 |
||
|
1 |
(21,Б1) |
(?,-) |
(5,Б1) |
(1,Б1) |
(3,Б1) |
(0,-)* |
(?,-) |
(19,Б1) |
(?,-) |
(?,-) |
|
|
2 |
(21,Б1) |
(?,-) |
(5,Б1) |
(1,Б1)* |
(3,Б1) |
- |
(23,А4) |
(19,Б1) |
(?,-) |
(10,А4) |
|
|
3 |
(21,Б1) |
(?,-) |
(5,Б1) |
- |
(3,Б1)* |
- |
(20,А5) |
(19,Б1) |
(31,А5) |
(10,А4) |
|
|
4 |
(21,Б1) |
(12,А3) |
(5,Б1)* |
- |
- |
- |
(20,А5) |
(19,Б1) |
(22,А3) |
(10,А4) |
|
|
5 |
(21,Б1) |
(12,А3) |
- |
- |
- |
- |
(20,А5) |
(19,Б1) |
(22,А3) |
(10,А4)* |
|
|
6 |
(21,Б1) |
(12,А3)* |
- |
- |
- |
- |
(20,А5) |
(19,Б1) |
(22,А3) |
- |
|
|
7 |
(21,Б1)* |
- |
- |
- |
- |
- |
(20,А5) |
(19,Б1) |
(22,А3) |
- |
|
|
8 |
- |
- |
- |
- |
- |
- |
(20,А5) |
(19,Б1)* |
(22,А3) |
- |
|
|
9 |
- |
- |
- |
- |
- |
- |
(20,А5)* |
- |
(22,А3) |
- |
|
|
10 |
- |
- |
- |
- |
- |
- |
- |
- |
(22,А3)* |
- |
Расчет кратчайших расстояний для пункта Б2
|
A1 |
A2 |
A3 |
A 4 |
A5 |
Б1 |
Б2 |
Б3 |
Б4 |
Б5 |
||
|
1 |
(?,-) |
(23,Б2) |
(16,Б2) |
(22,Б2) |
(17,Б2) |
(?,-) |
(0,-)* |
(?,-) |
(?,-) |
(?,-) |
|
|
2 |
(25,А3) |
(23,А3) |
(16,Б2)* |
(21,А3) |
(17,Б2) |
(21,А3) |
(30,А3) |
(33,А3) |
(33,А3) |
||
|
3 |
(25,А3) |
(23,А3) |
(21,А3) |
(17,Б2)* |
(20,А5) |
(30,А3) |
(33,А3) |
(33,А3) |
|||
|
4 |
(25,А3) |
(23,А3) |
(21,А3) |
(20,А5)* |
(30,А3) |
(33,А3) |
(33,А3) |
||||
|
5 |
(25,А3) |
(23,А3) |
(21,А3)* |
(30,А3) |
(33,А3) |
(30,А4) |
|||||
|
6 |
(25,А3) |
(23,А3)* |
(30,А3) |
(33,А3) |
(30,А4) |
||||||
|
7 |
(25,A3)* |
(30,А3) |
(33,А3) |
(30,А4) |
|||||||
|
8 |
(30,А3)* |
(33,А3) |
(30,А4) |
||||||||
|
9 |
(33,А3) |
(30,А4)* |
|||||||||
|
10 |
(33,А3)* |
Расчет кратчайших расстояний для пункта Б3
|
A1 |
A2 |
A3 |
A 4 |
A5 |
Б1 |
Б2 |
Б3 |
Б4 |
Б5 |
||
|
1 |
(?,-) |
(19,Б3) |
(14,Б3) |
(?,-) |
(17,Б2) |
(19,Б3) |
(?,-) |
(0,-)* |
(?,-) |
(?,-) |
|
|
2 |
(23,А3) |
(19,Б3) |
(14,Б3)* |
(19,А3) |
(17,Б2) |
(19,А3) |
(30,А3) |
- |
(31,А3) |
(31,А3) |
|
|
3 |
(23,А3) |
(19,Б3)* |
- |
(19,А3) |
(17,Б2)* |
(19,А3) |
(30,А3) |
- |
(30,А2) |
(31,А3) |
|
|
4 |
(23,А3) |
- |
- |
(19,А3)* |
- |
(19,А3) |
(30,А3) |
- |
(30,А2) |
(28,А4) |
|
|
5 |
(23,А3) |
- |
- |
- |
- |
(19,А3)* |
(30,А3) |
- |
(30,А2) |
(28,А4) |
|
|
6 |
(23,А3) |
- |
- |
- |
- |
- |
(30,А3) |
- |
(30,А2) |
(28,А4) |
|
|
7 |
(23,А3)* |
- |
- |
- |
- |
- |
(30,А3) |
- |
(30,А2) |
(28,А4) |
|
|
8 |
- |
- |
- |
- |
- |
- |
(30,А3) |
- |
(30,А2) |
(28,А4)* |
|
|
9 |
- |
- |
- |
- |
- |
- |
(30,А3) |
- |
(30,А2)* |
- |
|
|
10 |
- |
- |
- |
- |
- |
- |
(30,А3)* |
- |
- |
- |
Расчет кратчайших расстояний для пункта Б4
|
A1 |
A2 |
A3 |
A 4 |
A5 |
Б1 |
Б2 |
Б3 |
Б4 |
Б5 |
||
|
1 |
(?,-) |
(11,Б4) |
(17,Б4) |
(?,-) |
(28,Б4) |
(?,-) |
(?,-) |
(?,-) |
(0,-)* |
(?,-) |
|
|
2 |
(19,А2) |
(11,Б4)* |
(17,А2) |
(?,-) |
(28,Б4) |
(?,-) |
(34,А2) |
(30,А2) |
- |
(35,А2) |
|
|
3 |
(19,А2) |
- |
(17,А2)* |
(22,А3) |
(28,Б4) |
(22,А3) |
(33,А3) |
(30,А2) |
- |
(34,А3) |
|
|
4 |
(19,А2)* |
- |
- |
(22,А3) |
(28,Б4) |
(22,А3) |
(33,А3) |
(30,А2) |
- |
(34,А2) |
|
|
5 |
- |
- |
- |
(22,А3)* |
(28,Б4) |
(22,А3) |
(33,А3) |
(30,А2) |
- |
(31,А4) |
|
|
6 |
- |
- |
- |
- |
(28,Б4) |
(22,А3)* |
(33,А3) |
(30,А2) |
- |
(31,А4) |
|
|
7 |
- |
- |
- |
- |
(28,Б4)* |
- |
(33,А3) |
(30,А2) |
- |
(31,А4) |
|
|
8 |
- |
- |
- |
- |
- |
- |
(33,А3) |
(30,А2)* |
- |
(31,А4) |
|
|
9 |
- |
- |
- |
- |
- |
- |
(33,А3) |
- |
- |
(31,А4)* |
|
|
10 |
- |
- |
- |
- |
- |
- |
(33,А3)* |
- |
- |
- |
Расчет кратчайших расстояний для пункта Б5
|
A1 |
A2 |
A3 |
A 4 |
A5 |
Б1 |
Б2 |
Б3 |
Б4 |
Б5 |
||
|
1 |
(20,Б5) |
(24,Б5) |
(17,Б5) |
(9,Б5) |
(26,Б5) |
(?,-) |
(?,-) |
(?,-) |
(?,-) |
(0,-)* |
|
|
2 |
(20,Б5) |
(24,Б5) |
(14,А4) |
(9,Б5)* |
(26,Б5) |
(10,А4) |
(31,А4) |
(?,-) |
(?,-) |
- |
|
|
3 |
(20,Б5) |
(24,Б5) |
(14,А4) |
- |
(13,Б1) |
(10,А4)* |
(31,А4) |
(30,А2) |
(?,-) |
- |
|
|
4 |
(20,Б5) |
(24,Б5)* |
(14,А4) |
- |
(13,Б1)* |
- |
(30,А5) |
(30,А2) |
(41,А5) |
- |
|
|
5 |
(20,Б5) |
- |
(14,А4)* |
- |
- |
- |
(30,А3) |
(30,А2) |
(31,А3) |
- |
|
|
6 |
(20,Б5)* |
- |
- |
- |
- |
- |
(30,А3) |
(30,А2) |
(31,А3) |
- |
|
|
7 |
- |
- |
- |
- |
- |
- |
(30,А3) |
(30,А2) |
(31,А3) |
- |
|
|
8 |
- |
- |
- |
- |
- |
- |
(30,А3) |
(30,А2)* |
(31,А3) |
- |
|
|
9 |
- |
- |
- |
- |
- |
- |
(30,А3) |
- |
(31,А3) |
- |
|
|
10 |
- |
- |
- |
- |
- |
- |
- |
- |
(31,А3)* |
- |
Кратчайшие расстояния между пунктами транспортной сети
|
A1 |
A2 |
A3 |
A 4 |
A5 |
Б1 |
Б2 |
Б3 |
Б4 |
Б5 |
||
|
A1 |
0 |
8 |
9 |
14 |
17 |
14 |
25 |
23 |
19 |
20 |
|
|
A2 |
8 |
0 |
7 |
12 |
15 |
12 |
23 |
19 |
11 |
21 |
|
|
A3 |
9 |
7 |
0 |
5 |
8 |
5 |
16 |
14 |
17 |
14 |
|
|
A 4 |
14 |
12 |
5 |
0 |
4 |
1 |
21 |
19 |
22 |
9 |
|
|
A5 |
17 |
15 |
8 |
4 |
0 |
3 |
17 |
20 |
25 |
13 |
|
|
Б1 |
14 |
12 |
5 |
1 |
3 |
0 |
20 |
19 |
22 |
10 |
|
|
Б2 |
25 |
23 |
16 |
21 |
17 |
20 |
0 |
30 |
33 |
30 |
|
|
Б3 |
23 |
19 |
14 |
19 |
20 |
19 |
30 |
0 |
30 |
28 |
|
|
Б4 |
19 |
11 |
17 |
22 |
25 |
22 |
33 |
30 |
0 |
31 |
|
|
Б5 |
20 |
21 |
14 |
9 |
13 |
10 |
30 |
28 |
31 |
0 |
2. Решение транспортной задачи
Задача на минимизацию транспортной работы состоит в определении оптимального варианта закрепления получателей за поставщиками однородной продукции.
Если обозначить объем выхода груза от некоторого поставщика через Qi, требуемый объем завоза груза некоторому потребителю через Qj, объем груза, перевозимого от i-го поставщика к j-му потребителю, через Qij и кратчайшее расстояние перевозки от i-го поставщика до j-го потребителя через lij, то поставленная задача в математической форме имеет вид:
(3)
(4)
(5)
(6)
В случае, если количество груза у поставщиков равно общему объему завоза груза всем потребителям, то имеет место условие:
(7)
Поставленная таким образом задача (ограничения (1.3), (1.4), (1.6), (1.7) и целевая функция (1.5)) является закрытой моделью классической транспортной задачи линейного программирования, в результате решения которой по известным значениям находятся неизвестные значения корреспонденций .
Для составления транспортной задачи из исходных данных выбираются грузы, перевозимые одним типом подвижного состава. Таковыми являются грунт, щебень, песок.
Грузы, перевозимые одним типом подвижного состава
|
Грузопотоки |
Род груза |
Объем перевозок, т |
Класс груза |
||
|
Из пункта |
В пункт |
||||
|
А1 |
Б1 |
гравий |
1500 |
1 |
|
|
А2 |
Б3 |
щебень |
1000 |
||
|
А2 |
Б2 |
грунт |
1500 |
||
|
А3 |
Б4 |
щебень |
1250 |
||
|
А4 |
Б5 |
песок |
1000 |
||
|
А5 |
Б5 |
щебень |
750 |
транспортный поставщик подвижной
В клетках матрицы транспортной задачи указывается расстояние перевозки и объем перевозок по отправителям и получателям; затем строится в виде матрицы возможный план перевозок (таблица 1.14).
Для отыскания оптимального закрепления потребителей за поставщиками необходимо сделать в полученной таблице первоначальное закрепление, т. е. получить произвольный план закрепления (опорный), удовлетворяющий ограничениям (1.3), (1.4), (164), (1.7) при количестве загруженных клеток m+n-1 и отсутствии циклов (контуров). Такой план, содержащий ровно m+n-1 заполненных клеток без циклов, называется базисным.
Существует несколько методов получения опорного плана - метод северо-западного угла (диагональный) и ряд более эффективных, ускоряющих отыскание оптимального решения, - метод абсолютного двойного предпочтения, метод минимального элемента, метод минимальных разностей, метод Коцига.
Распределение груза рекомендуется производить методом минимального элемента, как одним из наиболее простых и эффективных.
План перевозок грузов
|
Грузополучатель |
Грузоотправитель |
b |
|||||
|
А1 |
А2 |
А3 |
А4 |
А5 |
|||
|
Б1 |
14 |
12 |
5 |
100 1 |
50 3 |
1500 |
|
|
Б2 |
125 25 |
25 23 |
16 |
21 |
17 |
1500 |
|
|
Б3 |
23 |
100 19 |
14 |
19 |
20 |
1000 |
|
|
Б4 |
19 |
125 11 |
17 |
22 |
25 |
1250 |
|
|
Б5 |
25 20 |
21 |
125 14 |
9 |
25 13 |
1750 |
|
|
a |
1500 |
2500 |
1250 |
1000 |
750 |
7000 |
Далее полученный план перевозок проверяется на оптимальность. В таблицу транспортной задачи вводятся вспомогательные строка и столбец, в которые заносятся специальные показатели, называемые потенциалами.
Основан метод потенциалов на том, что если к расстояниям любой строки (столбца) таблицы прибавить или отнять произвольное одно и тоже число, то оценка оптимальности относительно не изменится. Если, например, от расстояний каждой i-ой строки отнимать число ui и от расстояний каждого j-ого столбца - uj, то тогда относительной оценкой любой клетки ij может служить параметр uij вместо lij, рассчитываемый по формуле:
(9)
Потенциал для наиболее загруженной строки таблицы принимается равным нулю и по расстояниям загруженных клеток подбираются потенциалы для других строк и столбцов таблицы таким образом, чтобы соблюдалось условие (1.9), т.е. расстояние в каждой загруженной клетке должно быть равно сумме потенциалов строки и столбца данной клетки. Затем по вычисленным потенциалам строки столбцов определяются значение оценочного параметра uij для каждой незагруженной клетки (не вошедшей в базисный план). Пример расчета приведен в таблице 1.15.
Величина параметра uij характеризует общее увеличение пробега с грузом, достигаемое при включении в план единицы груза по корреспонденции ij по сравнению с рассматриваемым планом.
Если значение оценочного параметра свободной клетки будет меньше нуля uij <0, то это значит, что перераспределение корреспонденций по клеткам таблицы с занесением объема перевозок в такую свободную клетку, называемую потенциальной, уменьшит значение целевой функции.
Отсутствие клеток со значением параметра uij <0, означает, что проверяемый план закрепления потребителей за постановщиками является оптимальным.
Lx1=100*1+50*3+125*25+25*23+100*19+125*11+25*20+125*14+25*13=10300 км
Суммарный холостой пробег автомобилей для данного плана перевозок составляет 10300 км, однако он не является оптимальным, так как есть отрицательные оценки. Для улучшения плана перевозок строится замкнутый контур для клетки (Б2,А3). Он содержит клетки (Б2,А3), (Б2,А1), (Б5,А1), (Б5,А3). Клетки (Б2,А3), (Б5,А1) помечаются знаком “+”, а клетки (Б2,А1) и (Б5,А3) - знаком “-”. Так как для клеток, помеченных “-”, минимальный объем перевозок равен 125 ездок, то отнимать и прибавлять необходимо 125 единиц. Получается матрица с новым планом перевозок.
Lx2=100*1+50*3+0*25+25*23+125*16+100*19+125*11+150*20+25*13=9425 км
Суммарный холостой пробег автомобилей для данного плана перевозок составляет 9425 км, однако и он не является оптимальным. Для улучшения плана перевозок строится цикл для клетки (Б5,А4).
Оптимальный план перевозок
|
Грузополучатель |
Грузоотправитель |
b |
Uj |
|||||
|
А1 |
А2 |
А3 |
А4 |
А5 |
||||
|
Б1 |
2 14 |
2 12 |
2 5 |
75 1 |
75 3 |
1500 |
10 |
|
|
Б2 |
0 25 |
25 23 |
125 16 |
17 21 |
1 17 |
1500 |
23 |
|
|
Б3 |
2 23 |
100 19 |
2 14 |
9 19 |
8 20 |
1000 |
19 |
|
|
Б4 |
6 19 |
125 11 |
13 17 |
20 22 |
21 25 |
1250 |
11 |
|
|
Б5 |
150 20 |
3 21 |
3 14 |
25 9 |
13 |
1750 |
18 |
|
|
a |
1500 |
2500 |
1250 |
1000 |
750 |
|||
|
Vi |
2 |
0 |
-7 |
-9 |
-7 |
Lx3=75*1+75*3+0*25+25*23+125*16+100*19+125*11+150*20+25*9=9375 км
Суммарный холостой пробег автомобилей составляет 9375 км. Полученное решение является оптимальным, так как все оценки пустых (небазисных) клеток имеют неотрицательное значение.
Размещено на Allbest.ru
Подобные документы
Составление математической модели задачи. Приведение ее к стандартной транспортной задаче с балансом запасов и потребностей. Построение начального опорного плана задачи методом минимального элемента, решение методом потенциалов. Анализ результатов.
задача [58,6 K], добавлен 16.02.2016Решение систем уравнений по правилу Крамера, матричным способом, с использованием метода Гаусса. Графическое решение задачи линейного программирования. Составление математической модели закрытой транспортной задачи, решение задачи средствами Excel.
контрольная работа [551,9 K], добавлен 27.08.2009Математическая модель задачи. Решение транспортной задачи методом потенциалов. Значение целевой функции. Система, состоящая из 7 уравнений с 8-ю неизвестными. Решение задач графическим методом. Выделение полуплоскости, соответствующей неравенству.
контрольная работа [23,5 K], добавлен 12.06.2011История зарождения и создания линейного программирования. Транспортная задача. Общая постановка, цели, задачи. Основные типы, виды моделей. Методы составления начального опорного плана. Понятие потенциала и цикла. Задача, двойственная к транспортной.
курсовая работа [166,7 K], добавлен 17.07.2002Применение математических и вычислительных методов в планировании перевозок. Понятие и виды транспортных задач, способы их решения. Особенности постановки задачи по критерию времени. Решение транспортной задачи в Excel, настройка параметров решателя.
курсовая работа [1,0 M], добавлен 12.01.2011Постановка задачи коммивояжера и основные алгоритмы решения. Маршруты и пути. Понятия транспортной сети. Понятие увеличивающая дуга, цепь, разрез. Алгоритм Флойда-Уоршелл. Решение задачи аналитическим методом. Создание приложения для решения задачи.
курсовая работа [541,3 K], добавлен 08.10.2015Понятие и виды задач математического линейного и нелинейного программирования. Динамическое программирование, решение задачи средствами табличного процессора Excel. Задачи динамического программирования о выборе оптимального распределения инвестиций.
курсовая работа [126,5 K], добавлен 21.05.2010Понятие линейного программирования и его основные методы. Формулировка задачи линейного программирования в матричной форме и ее решение различными методами: графическим, табличным, искусственного базиса. Особенности решения данной задачи симплекс-методом.
курсовая работа [65,3 K], добавлен 30.11.2010Решение двойственной задачи с помощью первой основной теоремы теории двойственности, графическим и симплексным методом. Математическая модель транспортной задачи, расчет опорного плана перевозок методами северо-западного угла и минимального элемента.
контрольная работа [333,3 K], добавлен 27.11.2011Составление плана выпуска продукции с целью получения максимальной прибыли при ее реализации. Вид и запас сырья, прибыль от единицы продукции и общее количество. Приведение системы ограничений к каноническому виду. Составление симплексной таблицы.
практическая работа [12,8 K], добавлен 24.05.2009


