Решение транспортных задач

Нахождение максимального значения целевой функции методом Гомори. Использование метода наименьшей стоимости. Анализ оптимального плана. Распределение ресурсов методом динамического программирования. Нахождение кратчайших маршрутов. Расчет сроков событий.

Рубрика Экономико-математическое моделирование
Вид контрольная работа
Язык русский
Дата добавления 24.04.2015
Размер файла 168,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Министерство образования и науки Российской Федерации

Федеральное государственное автономное образовательное учреждение

высшего профессионального образования

«Российский государственный профессионально-педагогический университет»

Машиностроительный институт

Кафедра высшей математики

КОНТРОЛЬНАЯ РАБОТА

по дисциплине

«Математические методы исследования экономики»

Выполнил: студентка

группы Тц-211С ГМУ

Мурашкина Н.П.

Проверил: преподаватель

канд. физ.мат. наук, доцент

Филиппов С.Д.

Екатеринбург

2015

1. Найти максимальное значение целевой функции методом Гомори (методом отсечений) , при условиях:

.

Дать геометрическую интерпретацию решения задачи.

Решение.

Необходимо найти максимальное значение целевой функции F = 3x1+x2 > max, при системе ограничений:

2x1+x2?15

(1)

-3x1+x2?9

(2)

x1?0

(3)

x2?0

(4)

где x1, x1 - целые числа.

Построим область допустимых решений, т.е. решим графически систему неравенств. Для этого построим каждую прямую и определим полуплоскости, заданные неравенствами (полуплоскости обозначены штрихом).

Границы области допустимых решений

Пересечением полуплоскостей будет являться область, координаты точек которого удовлетворяют условию неравенствам системы ограничений задачи.

Обозначим границы области многоугольника решений.

Рассмотрим целевую функцию задачи F = 3x1+x2 > max.

Построим прямую, отвечающую значению функции F = 0: F = 3x1+x2 = 0. Вектор-градиент, составленный из коэффициентов целевой функции, указывает направление максимизации F(X). Начало вектора - точка (0; 0), конец - точка (3; 1). Будем двигать эту прямую параллельным образом. Поскольку нас интересует максимальное решение, поэтому двигаем прямую до последнего касания обозначенной области. На графике эта прямая обозначена пунктирной линией.

Прямая F(x) = const пересекает область в точке D. Так как точка D получена в результате пересечения прямых (3) и (1), то ее координаты удовлетворяют уравнениям этих прямых:

x2=0

2x1+x2=15

Решив систему уравнений, получим: x1 = 7.5, x2 = 0

Откуда найдем максимальное значение целевой функции:

F(X) = 3*7.5 + 1*0 = 22.5

Оптимальное значение переменной x1=7.5 оказалось нецелочисленным.

Разбиваем задачу 1 на две подзадачи 11 и 12.

В первой из них к условиям задачи 11 добавляется условие х1 ? 8, а к задаче 12 -- условие х1 ? 7.

Эта процедура называется ветвлением по переменной х1.

Решим графически задачу 11 как задачу ЛП.

2x1+x2?15

(1)

-3x1+x2?9

(2)

x1?8

(3)

x1?0

(4)

x2?0

(5)

Задача не имеет допустимых решений. ОДР представляет собой пустое множество (рис. б).

Многоугольные области: а - ограниченное множество; б - пустое множество; в - неограниченное множество

Несмотря на то, что полученное значение f=22.5 превышает нижнюю границу целевой функции для целочисленного решения, дальнейшее ветвление из вершины не позволяет улучшить нижнюю границу, поскольку f(x) - z < 1 и все коэффициенты целевой функции являются целыми числами.

Задача 11 не имеет решения, поэтому для нее процесс ветвления прерываем.

Решим графически задачу 12 как задачу ЛП.

2x1+x2?15

(1)

-3x1+x2?9

(2)

x1?7

(3)

x1?0

(4)

x2?0

(5)

Прямая F(x) = const пересекает область в точке E. Так как точка E получена в результате пересечения прямых (1) и (3), то ее координаты удовлетворяют уравнениям этих прямых:

2x1+x2=15

x1=7

Решив систему уравнений, получим: x1 = 7, x2 = 1

Откуда найдем максимальное значение целевой функции:

F(X) = 3*7 + 1*1 = 22

Решение задачи получилось целочисленным.

Новое значение текущего рекорда будет равно F(X) = 22.

Так как найденная точка является первым целочисленным решением, то ее и соответствующее ей значение ЦФ следует запомнить. Сама точка называется текущим целочисленным рекордом или просто рекордом, а оптимальное значение целочисленной задачи -- текущим значением рекорда. Это значение является нижней границей оптимального значения исходной задачи Z*.

F(X) = 22

x1 = 7

x2 = 1

Дерево решения задачи

Или

2. Решить транспортную задачу, заданную таблицей.

Поставщики и их запасы

Потребители и потребительский спрос

В1

В2

В3

В4

120

60

80

60

А1

90

11

3

7

14

А2

160

7

3

6

9

А3

70

9

4

8

11

Требуется составить оптимальный план перевозок однородного груза, позволяющий получить наименьшую стоимость транспортировки.

Решение.

Стоимость доставки единицы груза из каждого пункта отправления в соответствующие пункты назначения задана матрицей тарифов

1

2

3

4

Запасы

1

11

3

7

14

90

2

7

3

6

9

160

3

9

4

8

11

70

Потребности

120

60

80

60

Проверим необходимое и достаточное условие разрешимости задачи.

?a = 90 + 160 + 70 = 320

?b = 120 + 60 + 80 + 60 = 320

Условие баланса соблюдается. Запасы равны потребностям. Следовательно, модель транспортной задачи является закрытой.

Занесем исходные данные в распределительную таблицу.

1

2

3

4

Запасы

1

11

3

7

14

90

2

7

3

6

9

160

3

9

4

8

11

70

Потребности

120

60

80

60

Этап I. Поиск первого опорного плана

1. Используя метод наименьшей стоимости, построим первый опорный план транспортной задачи.

Суть метода заключается в том, что из всей таблицы стоимостей выбирают наименьшую, и в клетку, которая ей соответствует, помещают меньшее из чисел ai, или bj.

Затем, из рассмотрения исключают либо строку, соответствующую поставщику, запасы которого полностью израсходованы, либо столбец, соответствующий потребителю, потребности которого полностью удовлетворены, либо и строку и столбец, если израсходованы запасы поставщика и удовлетворены потребности потребителя.

Из оставшейся части таблицы стоимостей снова выбирают наименьшую стоимость, и процесс распределения запасов продолжают, пока все запасы не будут распределены, а потребности удовлетворены.

1

2

3

4

Запасы

1

11

3[60]

7

14[30]

90

2

7[80]

3

6[80]

9

160

3

9[40]

4

8

11[30]

70

Потребности

120

60

80

60

В результате получен первый опорный план, который является допустимым, так как все грузы из баз вывезены, потребность магазинов удовлетворена, а план соответствует системе ограничений транспортной задачи.

2. Подсчитаем число занятых клеток таблицы, их 6, а должно быть m + n - 1 = 6. Следовательно, опорный план является невырожденным.

Значение целевой функции для этого опорного плана равно:

F(x) = 3*60 + 14*30 + 7*80 + 6*80 + 9*40 + 11*30 = 2330

Этап II. Улучшение опорного плана

Проверим оптимальность опорного плана. Найдем предварительные потенциалы ui, vj. по занятым клеткам таблицы, в которых ui + vj = cij, полагая, что u1 = 0.

u1 + v2 = 3; 0 + v2 = 3; v2 = 3

u1 + v4 = 14; 0 + v4 = 14; v4 = 14

u3 + v4 = 11; 14 + u3 = 11; u3 = -3

u3 + v1 = 9; -3 + v1 = 9; v1 = 12

u2 + v1 = 7; 12 + u2 = 7; u2 = -5

u2 + v3 = 6; -5 + v3 = 6; v3 = 11

v1=12

v2=3

v3=11

v4=14

u1=0

11

3[60]

7

14[30]

u2=-5

7[80]

3

6[80]

9

u3=-3

9[40]

4

8

11[30]

Опорный план не является оптимальным, так как существуют оценки свободных клеток, для которых ui + vj >cij

(1;1): 0 + 12 > 11; ?11 = 0 + 12 - 11 = 1

(1;3): 0 + 11 > 7; ?13 = 0 + 11 - 7 = 4

max(1,4) = 4

Выбираем максимальную оценку свободной клетки (1;3): 7

Для этого в перспективную клетку (1;3) поставим знак «+», а в остальных вершинах многоугольника чередующиеся знаки «-», «+», «-».

1

2

3

4

Запасы

1

11

3[60]

7[+]

14[30][-]

90

2

7[80][+]

3

6[80][-]

9

160

3

9[40][-]

4

8

11[30][+]

70

Потребности

120

60

80

60

Цикл приведен в таблице (1,3 > 1,4 > 3,4 > 3,1 > 2,1 > 2,3).

Из грузов хij стоящих в минусовых клетках, выбираем наименьшее, т.е. у = min (1, 4) = 30. Прибавляем 30 к объемам грузов, стоящих в плюсовых клетках и вычитаем 30 из Хij, стоящих в минусовых клетках. В результате получим новый опорный план.

1

2

3

4

Запасы

1

11

3[60]

7[30]

14

90

2

7[110]

3

6[50]

9

160

3

9[10]

4

8

11[60]

70

Потребности

120

60

80

60

Проверим оптимальность опорного плана. Найдем предварительные потенциалы ui, vj. по занятым клеткам таблицы, в которых ui + vj = cij, полагая, что u1 = 0.

u1 + v2 = 3; 0 + v2 = 3; v2 = 3

u1 + v3 = 7; 0 + v3 = 7; v3 = 7

u2 + v3 = 6; 7 + u2 = 6; u2 = -1

u2 + v1 = 7; -1 + v1 = 7; v1 = 8

u3 + v1 = 9; 8 + u3 = 9; u3 = 1

u3 + v4 = 11; 1 + v4 = 11; v4 = 10

v1=8

v2=3

v3=7

v4=10

u1=0

11

3[60]

7[30]

14

u2=-1

7[110]

3

6[50]

9

u3=1

9[10]

4

8

11[60]

Опорный план является оптимальным, так все оценки свободных клеток удовлетворяют условию ui + vj ? cij.

Минимальные затраты составят: F(x) = 3*60 + 7*30 + 7*110 + 6*50 + 9*10 + 11*60 = 2210

Анализ оптимального плана

Из 1-го склада необходимо груз направить в 2-й магазин (60), в 3-й магазин (30)

Из 2-го склада необходимо груз направить в 1-й магазин (110), в 3-й магазин (50)

Из 3-го склада необходимо груз направить в 1-й магазин (10), в 4-й магазин (60)

3. Решить задачу о распределении ресурсов методом динамического программирования. Составить оптимальный план распределения капиталовложений между четырьмя предприятиями, обеспечивающий максимальное увеличение выпуска продукции, при исходных данных относительно и , приведенных в таблице, а также с учетом того, что общий объем капиталовложений S=100 усл. ед.

Объем \

капиталовложений,

Прирост выпуска продукции в зависимости от объема капиталовложений

предпр.1

предпр. 2

предпр. 3

предпр. 4

0

0

0

0

0

20

12

14

13

18

40

33

28

38

39

60

44

38

47

48

80

54

56

62

65

100

68

80

79

82

Решение.

I этап. Условная оптимизация

1-ый шаг. k = 4.

Предположим, что все средства в количестве x4 = 100 отданы предприятию №4. В этом случае, максимальный доход, как это видно из таблицы, составит f4(u4) = 82, следовательно, F4(e4) = f4(u4)

e3

u4

e4 = e3 - u4

f4(u4)

F*4(e4)

u4(e4)

20

0

20

0

20

0

18

18

20

40

0

40

0

20

20

18

40

0

39

39

40

60

0

60

0

20

40

18

40

20

39

60

0

48

48

60

80

0

80

0

20

60

18

40

40

39

60

20

48

80

0

65

65

80

100

0

100

0

20

80

18

40

60

39

60

40

48

80

20

65

100

0

82

82

100

2-ый шаг. k = 3. маршрут срок стоимость гомори

Определяем оптимальную стратегию при распределении денежных средств между предприятиями №3, 4. При этом рекуррентное соотношение Беллмана имеет вид: F3(e3) = max(x3 ? e3)(f3(u3) + F4(e3-u3))

e2

u3

e3 = e2 - u3

f3(u3)

F*3(e2)

F2(u3,e2)

F*3(e3)

u3(e3)

20

0

20

0

18

18

18

0

20

0

13

0

13

40

0

40

0

39

39

39

0

20

20

13

18

31

40

0

38

0

38

60

0

60

0

48

48

20

40

13

39

52

40

20

38

18

56

56

40

60

0

47

0

47

80

0

80

0

65

65

20

60

13

48

61

40

40

38

39

77

77

40

60

20

47

18

65

80

0

62

0

62

100

0

100

0

82

82

20

80

13

65

78

40

60

38

48

86

86

40

60

40

47

39

86

80

20

62

18

80

100

0

79

0

79

3-ый шаг. k = 2.

Определяем оптимальную стратегию при распределении денежных средств между предприятиями №2, 3, 4. При этом рекуррентное соотношение Беллмана имеет вид: F2(e2) = max(x2 ? e2)(f2(u2) + F3(e2-u2))

e1

u2

e2 = e1 - u2

f2(u2)

F*2(e1)

F1(u2,e1)

F*2(e2)

u2(e2)

20

0

20

0

18

18

18

0

20

0

14

0

14

40

0

40

0

39

39

39

0

20

20

14

18

32

40

0

28

0

28

60

0

60

0

56

56

56

0

20

40

14

39

53

40

20

28

18

46

60

0

38

0

38

80

0

80

0

77

77

77

0

20

60

14

56

70

40

40

28

39

67

60

20

38

18

56

80

0

56

0

56

100

0

100

0

86

86

20

80

14

77

91

91

20

40

60

28

56

84

60

40

38

39

77

80

20

56

18

74

100

0

80

0

80

4-ый шаг. k = 1.

Определяем оптимальную стратегию при распределении денежных средств между предприятиями №1, 2, 3, 4. При этом рекуррентное соотношение Беллмана имеет вид: F1(e1) = max(x1 ? e1)(f1(u1) + F2(e1-u1))

e0

u1

e1 = e0 - u1

f1(u1)

F*1(e0)

F0(u1,e0)

F*1(e1)

u1(e1)

20

0

20

0

18

18

18

0

20

0

12

0

12

40

0

40

0

39

39

39

0

20

20

12

18

30

40

0

33

0

33

60

0

60

0

56

56

56

0

20

40

12

39

51

40

20

33

18

51

60

0

44

0

44

80

0

80

0

77

77

77

0

20

60

12

56

68

40

40

33

39

72

60

20

44

18

62

80

0

54

0

54

100

0

100

0

91

91

91

0

20

80

12

77

89

40

60

33

56

89

60

40

44

39

83

80

20

54

18

72

100

0

68

0

68

Поясним построение таблиц и последовательность проведения расчетов.

Столбцы 1 (вложенные средства), 2 (проект) и 3 (остаток средств) для всех трех таблиц одинаковы, поэтому их можно было бы сделать общими. Столбец 4 заполняется на основе исходных данных о функциях дохода, значения в столбце 5 берутся из столбца 7 предыдущей таблицы, столбец 6 заполняется суммой значений столбцов 4 и 5 (в таблице 4-го шага столбцы 5 и 6 отсутствуют).

В столбце 7 записывается максимальное значение предыдущего столбца для фиксированного начального состояния, и в 8 столбце записывается управление из 2 столбца, на котором достигается максимум в 7.

Этап II. Безусловная оптимизация

Из таблицы 4-го шага имеем F*1(e0 = 100) = 91. То есть максимальный доход всей системы при количестве средств e0 = 100 равен 91

Из этой же таблицы получаем, что 1-му предприятию следует выделить u*1(e0 = 100) = 0

При этом остаток средств составит:

e1 = e0 - u1

e1 = 100 - 0 = 100

Из таблицы 3-го шага имеем F*2(e1 = 100) = 91. То есть максимальный доход всей системы при количестве средств e1 = 100 равен 91

Из этой же таблицы получаем, что 2-му предприятию следует выделить u*2(e1 = 100) = 20

При этом остаток средств составит:

e2 = e1 - u2

e2 = 100 - 20 = 80

Из таблицы 2-го шага имеем F*3(e2 = 80) = 77. То есть максимальный доход всей системы при количестве средств e2 = 80 равен 77

Из этой же таблицы получаем, что 3-му предприятию следует выделить u*3(e2 = 80) = 40

При этом остаток средств составит:

e3 = e2 - u3

e3 = 80 - 40 = 40

Последнему предприятию достается 40

Итак, инвестиции в размере 100 необходимо распределить следующим образом:

1-му предприятию выделить 0

2-му предприятию выделить 20

3-му предприятию выделить 40

4-му предприятию выделить 40

Что обеспечит максимальный доход, равный 91

4. Рассмотрите сеть, заданную следующими условиями:

Номер дуги

Имя дуги

Начальный узел

Конечный узел

Расстояние

1

С21

2

1

1

2

С31

3

1

4

3

С41

4

1

4

4

С61

6

1

8

5

С64

6

4

3

6

С65

6

5

2

7

С72

7

2

8

8

С76

7

6

1

9

С43

4

3

1

10

С54

5

4

2

11

С85

8

5

6

12

С86

8

6

4

13

С87

8

7

1

14

С74

7

4

5

Найти кратчайшие маршруты из всех узлов в узел 1 и определить их длину.

Решение.

Резерв времени события показывает, на какой допустимый период времени можно задержать наступление этого события, не вызывая при этом увеличения срока выполнения комплекса работ.

Для определения резервов времени по событиям сети рассчитывают наиболее ранние tp и наиболее поздние tп сроки свершения событий. Любое событие не может наступить прежде, чем свершаться все предшествующие ему события и не будут выполнены все предшествующие работы. Поэтому ранний (или ожидаемый) срок tp(i) свершения i-ого события определяется продолжительностью максимального пути, предшествующего этому событию:

tp(i) = max(t(Lni))

где Lni - любой путь, предшествующий i-ому событию, то есть путь от исходного до i-ого события сети.

Если событие j имеет несколько предшествующих путей, а следовательно, несколько предшествующих событий i, то ранний срок свершения события j удобно находить по формуле:

tp(j) = max[tp(i) + t(i,j)]

Задержка свершения события i по отношению к своему раннему сроку не отразится на сроке свершения завершающего события (а значит, и на сроке выполнения комплекса работ) до тех пор, пока сумма срока свершения этого события и продолжительности (длины) максимального из следующих за ним путей не превысит длины критического пути. Поэтому поздний (или предельный) срок tп(i) свершения i-ого события равен:

tп(i) = tkp - max(t(Lci))

где Lci - любой путь, следующий за i-ым событием, т.е. путь от i-ого до завершающего события сети.

Если событие i имеет несколько последующих путей, а следовательно, несколько последующих событий j, то поздний срок свершения события i удобно находить по формуле:

tп(i) = min[tп(j) - t(i,j)]

Резерв времени R(i) i-ого события определяется как разность между поздним и ранним сроками его свершения:

R(i) = tп(i) - tp(i)

Резерв времени события показывает, на какой допустимый период времени можно задержать наступление этого события, не вызывая при этом увеличения срока выполнения комплекса работ.

Критические события резервов времени не имеют, так как любая задержка в свершении события, лежащего на критическом пути, вызовет такую же задержку в свершении завершающего события. Таким образом, определив ранний срок наступления завершающего события сети, мы тем самым определяем длину критического пути.

При определении ранних сроков свершения событий tp(i) двигаемся по сетевому графику слева направо и используем формулы (1), (2).

Расчет сроков свершения событий

Для i=1 (начального события), очевидно tp(1)=0.

i=5: tp(5) = tp(1) + t(1,5) = 0 + 6 = 6.

i=6: tp(6) = tp(1) + t(1,6) = 0 + 4 = 4.

i=7: tp(7) = tp(1) + t(1,7) = 0 + 1 = 1.

Длина критического пути равна раннему сроку свершения завершающего события 7: tkp=tp(7)=0

При определении поздних сроков свершения событий tп(i) двигаемся по сети в обратном направлении, то есть справа налево и используем формулы (3), (4).

Для i=7 (завершающего события) поздний срок свершения события должен равняться его раннему сроку (иначе изменится длина критического пути): tп(7)= tр(7)=0

Далее просматриваются строки, оканчивающиеся на номер предпоследнего события, т.е. 6. Просматриваются все строчки, начинающиеся с номера 6.

(6,1): 0 - 8 = -8;

(6,4): 0 - 3 = -3;

(6,5): 0 - 2 = -2;

i=6: min(tп() - t;tп() - t;tп() - t) = min( - ; - ; - ) = 0.

Далее просматриваются строки, оканчивающиеся на номер предпоследнего события, т.е. 4. Просматриваются все строчки, начинающиеся с номера 4.

(4,1): 0 - 4 = -4;

(4,3): 0 - 1 = -1;

i=4: min(tп() - t;tп() - t) = min( - ; - ) = 0.

Далее просматриваются строки, оканчивающиеся на номер предпоследнего события, т.е. 2. Просматриваются все строчки, начинающиеся с номера 2.

(2,1): 0 - 1 = -1;

Далее просматриваются строки, оканчивающиеся на номер предпоследнего события, т.е. 5. Просматриваются все строчки, начинающиеся с номера 5.

(5,4): 0 - 2 = -2;

Далее просматриваются строки, оканчивающиеся на номер предпоследнего события, т.е. 4. Просматриваются все строчки, начинающиеся с номера 4.

(4,1): 0 - 4 = -4;

(4,3): 0 - 1 = -1;

i=4: min(tп() - t;tп() - t) = min( - ; - ) = 0.

Далее просматриваются строки, оканчивающиеся на номер предпоследнего события, т.е. 1. Просматриваются все строчки, начинающиеся с номера 1.

(1,5): 0 - 6 = -6;

(1,6): 0 - 4 = -4;

i=1: min(tп(7) - t(1,7);tп() - t;tп() - t) = min(4 - 1; - ; - ) = 0.

Далее просматриваются строки, оканчивающиеся на номер предпоследнего события, т.е. 4. Просматриваются все строчки, начинающиеся с номера 4.

(4,1): 0 - 4 = -4;

(4,3): 0 - 1 = -1;

i=4: min(tп() - t;tп() - t) = min( - ; - ) = 0.

Далее просматриваются строки, оканчивающиеся на номер предпоследнего события, т.е. 3. Просматриваются все строчки, начинающиеся с номера 3.

(3,1): 0 - 4 = -4;

Далее просматриваются строки, оканчивающиеся на номер предпоследнего события, т.е. 1. Просматриваются все строчки, начинающиеся с номера 1.

(1,5): 0 - 6 = -6;

(1,6): 0 - 4 = -4;

i=1: min(tп(7) - t(1,7);tп() - t;tп() - t) = min(4 - 1; - ; - ) = 0.

Далее просматриваются строки, оканчивающиеся на номер предпоследнего события, т.е. 1. Просматриваются все строчки, начинающиеся с номера 1.

(1,5): 0 - 6 = -6;

(1,6): 0 - 4 = -4;

i=1: min(tп(7) - t(1,7);tп() - t;tп() - t) = min(4 - 1; - ; - ) = 0.

Далее просматриваются строки, оканчивающиеся на номер предпоследнего события, т.е. 1. Просматриваются все строчки, начинающиеся с номера 1.

(1,5): 0 - 6 = -6;

(1,6): 0 - 4 = -4;

i=1: min(tп(7) - t(1,7);tп() - t;tп() - t) = min(4 - 1; - ; - ) = 0.

Далее просматриваются строки, оканчивающиеся на номер предпоследнего события, т.е. 6. Просматриваются все строчки, начинающиеся с номера 6.

(6,1): 0 - 8 = -8;

(6,4): 0 - 3 = -3;

(6,5): 0 - 2 = -2;

i=6: min(tп() - t;tп() - t;tп() - t) = min( - ; - ; - ) = 0.

Далее просматриваются строки, оканчивающиеся на номер предпоследнего события, т.е. 5. Просматриваются все строчки, начинающиеся с номера 5.

(5,4): 0 - 2 = -2;

Далее просматриваются строки, оканчивающиеся на номер предпоследнего события, т.е. 1. Просматриваются все строчки, начинающиеся с номера 1.

(1,5): 0 - 6 = -6;

(1,6): 0 - 4 = -4;

i=1: min(tп(7) - t(1,7);tп() - t;tп() - t) = min(4 - 1; - ; - ) = 0.

Перечень работ и их продолжительность перенесем во вторую и третью графы. При этом работы следует записывать в графу 2 последовательно: сначала начиная с номера 1, затем с номера 2 и т.д.

Во второй графе поставим число, характеризующее количество непосредственно предшествующих работ (КПР) тому событию, с которого начинается рассматриваемая работа.

Так, для работы (1,5) в графу 1 поставим число 0, т.к. на номер 1 оканчиваются 0 работы: (2,1),(3,1),(4,1),(6,1).

Графу 4 получаем из таблицы 1 (tp(i)). Графу 7 получаем из таблицы 1 (tп(i)).

Значения в графе 5 получаются в результате суммирования граф 3 и 4.

В графе 6 позднее начало работы определяется как разность позднего окончания этих работ и их продолжительности (из значений графы 7 вычитаются данные графы 3);

Содержимое графы 8 (полный резерв времени R(ij)) равно разности граф 6 и 4 или граф 7 и 5. Если R(ij) равен нулю, то работа является критической

Таблица 1 - Анализ сетевой модели по времени

Работа (i,j)

Количество

предшествующих работ

Продолжительность tij

Ранние сроки: начало tijР.Н.

Ранние сроки:

окончание tijР.О.

Поздние сроки: начало

tijП.Н.

Поздние сроки:

окончание tijП.О.

Резервы времени:

полныйRijП

Независимый резерв

времени RijН

Частный резерв I рода, Rij1

Частный резерв II рода,

RijC

(1,5)

0

6

0

6

-6

0

-6

0

-6

0

(1,6)

0

4

0

4

-4

0

-4

0

-4

0

(1,7)

0

1

0

1

3

4

3

3

3

3

(2,1)

0

1

0

1

-1

0

-1

-1

-1

-1

(3,1)

0

4

0

4

-4

0

-4

-4

-4

-4

(4,1)

0

4

0

4

-4

0

-4

-4

-4

-4

(4,3)

0

1

0

1

-1

0

-1

-1

-1

-1

(5,4)

1

2

6

8

-2

0

-8

-2

-2

-8

(6,1)

1

8

4

12

-8

0

-12

-8

-8

-12

(6,4)

1

3

4

7

-3

0

-7

-3

-3

-7

(6,5)

1

2

4

6

-2

0

-6

4

-2

0

(7,2)

1

8

1

9

-8

0

-9

-9

-9

-9

(7,4)

1

5

1

6

-5

0

-6

-6

-6

-6

(7,6)

1

1

1

2

-1

0

-2

2

-2

2

Следует отметить, что кроме полного резерва времени работы, выделяют еще три разновидности резервов. Частный резерв времени первого вида R1 - часть полного резерва времени, на которую можно увеличить продолжительность работы, не изменив при этом позднего срока ее начального события. R1 находится по формуле:

R(i,j)= Rп(i,j) - R(i)

Частный резерв времени второго вида, или свободный резерв времени Rc работы (i,j) представляет собой часть полного резерва времени, на которую можно увеличить продолжительность работы, не изменив при этом раннего срока ее конечного события. Rc находится по формуле:

R(i,j)= Rп(i,j) - R(j)

Значение свободного резерва времени работы указывает на расположение резервов, необходимых для оптимизации.

Независимый резерв времени Rн работы (i,j) - часть полного резерва, получаемая для случая, когда все предшествующие работы заканчиваются в поздние сроки, а все последующие начинаются в ранние сроки. Rн находится по формуле:

R(i,j)= Rп(i,j)- R(i) - R(j)

В данном случае имеются несколько критических путей:

Продолжительность критического пути: 0

Размещено на Allbest.ru

...

Подобные документы

  • Исследование методом Жордана-Гаусса системы линейных уравнений. Решение графическим и симплексным методом задач линейного программирования. Экономико-математическая модель задачи на максимум прибыли и нахождение оптимального плана выпуска продукции.

    контрольная работа [177,8 K], добавлен 02.02.2010

  • Расчет стоимости перевозок методом минимальных затрат. Нахождение условного оптимального равенства в процессе динамического программирования. Линейное алгебраическое уравнение Колмогорова для среднего времени безотказной работы резервированной системы.

    курсовая работа [315,4 K], добавлен 14.01.2011

  • Нахождение области допустимых значений и оптимумов целевой функции с целью решения графическим методом задачи линейного программирования. Нахождение оптимальных значений двойственных переменных при помощи симплексного метода и теории двойственности.

    контрольная работа [116,0 K], добавлен 09.04.2012

  • Решение задачи линейного программирования графическим и симплекс-методом. Способы решения транспортных задач: методы северо-западного угла, наименьшей стоимости и потенциалов. Динамическое программирование. Анализ структуры графа, матрицы смежности.

    курсовая работа [361,8 K], добавлен 11.05.2011

  • Математическая модель планирования производства. Составление оптимального плана производственной деятельности предприятия методом линейного программирования. Нахождение оптимального способа распределения денежных ресурсов в течение планируемого периода.

    дипломная работа [8,8 M], добавлен 07.08.2013

  • Математические и программные средства моделирования при решении конкретной производственной задачи. Метод реализации задачи планирования производства и нахождение оптимального плана с помощью симплексного метода. Программа на языке программирования С.

    курсовая работа [603,8 K], добавлен 06.06.2011

  • Составление математической модели, целевой функции, построение системы ограничений и симплекс-таблиц для решения задач линейного программирования. Решение транспортной задачи: определение опорного и оптимального плана, проверка методом потенциалов.

    курсовая работа [54,1 K], добавлен 05.03.2010

  • Решение задачи линейного программирования графическим и симплекс-методом. Решение задачи двойственной к исходной. Определение оптимального плана закрепления потребителей за поставщиками однородного груза при условии минимизации общего пробега автомобилей.

    контрольная работа [398,2 K], добавлен 15.08.2012

  • Определение первичного опорного плана разными способами: методом северо-западного угла, методом минимальной стоимости, методом Фогеля. Перепланировка поставок с помощью метода потенциалов для каждого плана. Анализ эффективности их использования.

    контрольная работа [67,2 K], добавлен 06.11.2012

  • Содержание методов аппроксимации Фогеля, потенциала, наименьшей стоимости и северо-западного угла как путей составления опорного плана транспортной задачи на распределение ресурсов с минимальными затратами. Ее решение при помощи электронных таблиц.

    курсовая работа [525,7 K], добавлен 23.11.2010

  • Нахождение начального опорного плана методом минимальной стоимости, оптимизация его методом потенциалов. Решение задачи о назначениях с заданной матрицей затрат. Построение набора дуг, соединяющих все вершины сети и имеющих минимальную протяженность.

    контрольная работа [341,0 K], добавлен 24.04.2012

  • Составление системы ограничений и целевой функции по заданным параметрам. Построение геометрической интерпретации задачи, ее графическое представление. Решение транспортной задачи распределительным методом и методом потенциалов, сравнение результатов.

    контрольная работа [115,4 K], добавлен 15.11.2010

  • Определение транспортных задач закрытого и открытого типов. Построение опорных планов методом северо-западного угла, минимальной стоимости и методом Фогеля. Анализ оптимального плана по перевозке груза. Достижение минимума затрат и времени на перевозку.

    курсовая работа [6,2 M], добавлен 05.11.2014

  • Типы транспортных задач и методы их решения. Поиск оптимального плана перевозок методом потенциалов. Решение задачи с использованием средств MS Excel. Распределительный метод поиска оптимального плана перевозок. Математическая модель, описание программы.

    курсовая работа [808,7 K], добавлен 27.01.2011

  • Задача линейного программирования: определение количества продуктов для получения максимального дохода от реализации, расчет цены для минимальной общей стоимости затрат на производство с помощью графического и симплекс-метода. Решение транспортных задач.

    курсовая работа [519,5 K], добавлен 06.05.2011

  • Многошаговые процессы в динамических задачах. Принцип оптимальности и рекуррентные соотношения. Метод динамического программирования. Задачи оптимального распределения средств на расширение производства и планирования производственной программы.

    курсовая работа [129,8 K], добавлен 30.12.2010

  • Экономико-математическая модель оптимального плана выпуска продукции. Оптимальная организация рекламной компании. Решение транспортной задачи: нахождение суммарных затрат на перевозку. Задача об оптимальном назначении (линейного программирования).

    контрольная работа [812,0 K], добавлен 29.09.2010

  • Решение задачи линейного программирования графическим способом. Определение экстремальной точки. Проверка плана на оптимальность. Правило прямоугольников. Анализ и корректировка результатов решения задач линейного программирования симплексным методом.

    контрольная работа [40,0 K], добавлен 04.05.2014

  • Построение асимптотических логарифмических амплитудно- и фазочастотных характеристик. Расчет оптимального плана и экстремального значения функции цели с помощью симплекс-метода. Нахождение экстремума заданной функции с учетом системы ограничений.

    курсовая работа [3,2 M], добавлен 25.05.2015

  • Решение задачи линейного программирования симплекс-методом. План перевозок при минимальных затратах на них. Определение оптимального значения изменения численности работников. Решение матричной игры двух лиц с применением чистой и смешанной стратегий.

    контрольная работа [152,3 K], добавлен 16.05.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.