
- •Введение
- •Общие методические указания Порядок выполнения контрольных работ
- •Консультации
- •Указания к выполнению контрольнорй работы
- •Примеры решения задач
- •Линейное программирование (лп)
- •Динамическое программирование.
- •II. Пример:
- •1. Исходные данные задачи дп:
- •-Й этап: определение безусловно-оптимальных затрат на управления:
- •9.Общий вывод:
- •Математический метод прогнозирования спроса на товары и услуги.
- •Транспортная задача.
- •II. Пример.
- •Сетевое планирование.
- •Определение характеристик систем массового обслуживание (смо)
- •III. Пример:
- •Варианты задач для контрольной работы
- •Основы математического программирования. Контрольные задачи 1.1 - 1.26
- •Замечание
- •Контрольные задачи 1.27 - 1.52
- •2. Основы математической теории управления.
- •Основы теории графов и сетей.
- •4. Системы массового обслуживания.
- •В.С. Артамонова
- •Математика методические указания и контрольные задания
- •196105, СПб., Московский пр., д. 149
Сетевое планирование.
Пусть есть конечное множество X = {xi}, xi Х. Тогда можно получить граф G = {X, Г), где Г - закон соответствия множества Х графу G. Е
сли X = {А, В, С, D, E) и ГА = {B, C, D}, ГB = {B}, ГC = {B, D, E}, ГD = {A, C} и ГЕ = О, то можно дать графическое и табличное представления графа
Основные понятия и определения:
Вершиной - графа называется элемент множества, образующего граф.
Дугой графа - ориентированная пара вершин графа.
Путем на графе - последовательность сцепленных дуг, позволяющих пройти из одной вершины
в другую.
Контуром - путь, начальная вершина которого совпадает с конечной.
Петля - дуга, начало и конец которой совпадают.
Ребром - неориентированная дуга, т. е. дуга, у которой не указано направление движения.
Цепь - сцепленная последовательность ребер или дуг.
Связный граф - между каждой парой его вершин существует хотя бы одна цепь.
Предок вершины - вершина, из которой выходит дуга, входящая в данную вершину.
Потомок вершины - вершина, в которую входит дуга, исходящая из данной вершины.
Граф G - множество вершин V, соединенных множеством ребер R, то есть G={V, R}.
Ориентированный граф (орграф) G - множество вершин V, соединенных множеством дуг D, то есть G={V, D}.
II. Для связного графа без контуров решается задача декомпозиции его вершин на слои так, чтобы:
1). все элементы (вершины) данного слоя не имели предков в предыдущем слое, а элементы последнего слоя - потомков;
2). порядок вершин внутри одного и того же слоя безразличен.
Решение этой задачи осуществляется путем последовательного вычеркивания (фиксации) вершин, не имеющих предков, которые и составляют соответствующий слой.
П
усть
имеется орграф без контуров вида (Рис.1):
1. Вершина А не имеет предков - она
образует 1-й слой. Вершину вычеркивают
вместе с дугами, которые из неё выходят,
и получают новый орграф вида Рис.2.
3. Вершина G не имеет
предков, то есть образует 3-й слой.
Вершину G вычеркивают
вместе с исходящими из неё дугами и
получают новый орграф вида Рис.4
2. На полученном орграфе вершины C,
D, B не имеют
предков, то есть они образуют 2-й слой.
Вершины C, D,
B вычеркивают вместе с
дугами, изходящими из них и получают
новый орграф вида Рис.3
4. Вершины E, F
не имеет предков, то есть образуют 4-й
слой. Вершины E, F
вычеркивают вместе с исходящими из них
дугами и получают новый орграф вида
Рис.5
3. Вершина G не имеет
предков, то есть образует 3-й слой.
Вершину G вычеркивают
вместе с исходящими из неё дугами и
получают новый орграф вида Рис.4
5. Вершины H, L
не имеют предков, то есть образуют 5-й
слой. Вершины H, L
вычеркивают вместе с исходящими из них
дугами и получатют новый орграф в виде
Рис. 6
6. Вершина К не имеет предков, то есть
образует 6-й слой. Вершину К вычеркивают
вместе с исходящей из неё дугой и
остается вершина, не имеющая предков,
то есть образующая 7-й слой. Рис. 7 -
последний, так как у вершины М нет
потоков.
В результате проведенной декомпозиции исходный орграф (Рис.1) можно представить в упорядоченном виде, то есть в виде слоев (Рис.8), что упрощает анализ структуры графа.
С E
H
А
D G
F L
K M
B
Слои 1 2 3 4 5 6 7
Рис.8
III. Проект - совокупность действий, выполнение которых необходимо для достижения некоторой цели (наступления события), причем длительность реализации (выполнения) каждого действия известна и они связаны отношением порядка (обязательным предшествованием).
Ход выполнения проекта иллюстрируют сетевым графиком, представляющим собой взвешенный орграф, в котором вершины - это события от Е1 до Еn, которые должны возникать по мере осуществления проекта, а дуги - это переходы от одного события Еi к другому Ej, то есть процессы выполнения действий Pij .Дугам приписывают продолжительности ваыполнения соответствующих действий (часы, дни, недели, месяцы и т.п.) - этим определяется взвешенность орграфа (сетевого графика осуществления проекта).
4
Е4
10
Р4,8 5 6
Р6,8 Е6
8
Е8
На Рис.9 представлен фрагмент сетевого
графика, который соответствует части
проекта строительства объекта. Событие
Е1 - "начало выполнения проекта". Событие
Еn - "окончание
выполнения проекта".
Рис.9
Например, событие Е8 -
"начало закладки фундамента", а
действия, предшествующие этому событию:
(Р4,8) - "рытье котлована под
фундамент" и (Р6,8) - "подвозка
железнодетонных блоков для фундамента".
Продолжительность Р4,8 10 временных
единиц, а Р6,8 – пять.
.
Из сетевого графика проекта (Рис.10) видно:
1) от события Е1 к событию Еn можно пройти различными путями;
2) наступление каждого последующего события может произойти только тогда, когда будет завершено самое продолжительное действие, обуславливающее его наступление;
3) самый длинный путь в сетевом графике определяет кратчайшие сроки осуществления проекта - это критический путь;
4) события и действия, не лежащие на критическом пути (лежат на более коротких путях сетевого графика) могут выполняться с резервом времени, без угрозы срыва общего срока осуществления проекта.
IV. Пусть в результате декомпозиции полного сетевого графика на слои выделен некоторый k-й слои, взвешенный орграф которого представлен на Рис.10.
0
Рис. 10
Алгоритм определения времени насатупления событий Е2…Е12:
Событию Е1 приписывается t1 = 0.
Для каждой вершины Е2…Е12 рассматриваются дуги, которые из неё выходят.
Для каждой из выделенных дуг суммируется время соответствующего действия, которое приписано дуге (вес дуги в единицах времени), с временем наступления события, соответствующего началу дуги.
Сравниваются результаты, выбирается из них наибольший и приписывается вершине (событию), соответствующей концу дуги.
Пример:
1.Из Е1 выходят три дуги: Р1,2 с весом 8, Р1,3 с весом 13 и Р1,4 с весом 9. Так как для Е1 принято t1 = 0, то 0+8=8, 0+13=13, 0+9=9 и, следовательно, событию Е3 приписывается t3 = 13, а дуга Р1,3 входит в критический путь.
Из Е3 входят четыре дуги: Р3,4, Р3,8, Р3,9 и Р3,6 , но Е3 непосредственно связано с Е4, следовательно, в критический путь входит дуга Р3,4 с весом 7, а время наступления события Е4 равно t4 = 13+7=20, кроме того Р1,3+Р3,4 = 20, Р3,8 = 6, Р3,9 = 9 и Р3,6 = 12, то есть выбирается Р1,3 + Р3,4 =20.
Из Е4 выходят три дуги Р4,7 с весом 8, Р4,10 с весом 6 и Р4,8 с весом 9. Так как t4 = 20, то 20+8=28, 20+6=26, 20+9=29 и, следовательно, событию Е8 приписывается t8=29, а дуга Р4,8 входит в критический путь.
Из Е8 выходят три дуги Р8,7 с весом 8, Р8,10 с весом 13 и Р8,11 с весом. Так как t8=29, то 29+8=37, 29+13=42, 29+5=34 и, следовательно, событию Е10 приписывается t10=42, а дуга Р8,10 входит в критический путь.
Из Е10 выходят две дуги Р10,11 с весом 6 и Р10,12 с весом 17, но Е10 непосредственно связано с Е11, следовательно, в критический путь входит дуга Р10,11 с весом 6, а время наступления события Е11 равно t11=42+6=48, кроме того Р10,11+Р11,12=19, а Р10,12=17, то есть выбирается Р10,11+Р11,12=19.
Из Е11выходит только одна дуга Р11,12 с весом 13, она и входит в критический путь.
Следовательно, проект может быть реализован, то есть наступят все 12 событий, за 61 единицу времени. Действия, соответствующие дугам Р1,3, Р3,4, Р4,8, Р8,10, Р10,11, Р11,12, составляют критический путь : Е1, Е3, Е4, Е8, Е10, Е11, Е12.
V. Следует обозначить ti - ранний срок (ожидаемое время) наступления события Еi. a t*i - предельный срок (предельное время) наступления события Еi , превышение которого приведет к увеличению времени реализации всего проекта. При этом, следует учесть, что для критических событийц (Е1, Е3, Е4, Е8, Е10, Е11, Е12 на Рис.10) должно выполняться условие t*i = ti, так как такое событие не допускает никакого запаздывания в сроках его наступления, то есть критические действия (Р1,3, Р3,4, Р4,8, Р8,10, Р10,11, Р11,12 на Рис.10) не допускают никакой зедержки в их выполнении.
Резервным интервалом события Еi (интервалом свободы события) [ti. t*i] называют интервал времени, в течении которого может наступить событие Еi без изменения общего времени реализации проекта tn . Определение резервных интервалов событий осуществляется по сетевому графику (Рис.10), идя от конечного события Е12, то есть снизу вверх.
Пример:
Наступление события Е7 отделено от наступления события Е10 действием длительностью 4 единицы времени, то есть действие Р7,10 может начатся за 4 единицы времени до наступления события Е10. Следовательно, событие Е7 должно произойти в интервале [37, 42-4=38].
Наступление события Е9 отдельно от наступления события Е11 на 5 единиц времени и поэтому событие Е9 должно прроизойти в интервале [33, 48-5=43].
Событие Е6 отделяет от события Е9 действие Р6,9, выполняемое за 8 единиц времени, от события Е8 - 3 единицы времени, от события Е7 - 5 единиц времени. Производится сравнение 33-8=25, 29-3=26, 37-5=32. Наименьшая из сравниваемых величин и есть верхняя граница интервала [23, 25].
Событие Е5 отделяется от события Е9 три единицы времени, то есть резервный интервал для события Е5 равен [17, 33-3=30].
Событие Е2 отделяет от Е5 и Е6 соответственно 9 и 6 единиц времени, тогда 17-8=9, 23-6=17 и, выбирая наименьшее значение, получают резервный интервал для Е2 равный [8, 9].
Следовательно, моменты наступления событий Е2, Е5, Е6, Е7, Е9 могут быть в следующих интервалах:
Е1: 0,Е2: [8, 9], Е3: 13, Е4:20, Е5: [17, 30], Е6: [23, 25],
Е7: [37, 38], Е8:29, Е9: [33, 43], Е10:42, Е1148, Е12:61,
а на критическом пути интервалы сводятся к точечным моментам времени.
VI. Для каждого действия Рij необходимо определить какая задержка модет быть допущена при его выполнении без того чтобы это привело к нарушению срока наступления события Еj. Для каждого действия существует три резерва времени:
1) свободный резерв времени - это возможная отсрочка начала выполнения действия, обозначается R1ij, то есть если ti и tj - ожидаемые сроки наступления событий Еi и Еj, между которыми происходит действие Рij длительнотью tij , то
R1ij = tj - ti - tij;
свободный резерв времени критических действий равен нулю, так как они не могут быть задержаны;
2) полный резерв времени действия Рij определяется по формуле
R2ij =t*j - ti - tij;
3) независимый резерв времени действия Рij определяется по формуле
R3ij = tj - t*i - tij;
или, чтобы не получать отрицательныхз значений R3ij = max (0, tj - t*i - tij).
Резервы наступления событий и выполнения действий характеризуют эластичность проекта: чем меньше резервы, тем ближе проект к критичекому пути.
Существенное различие между резервным интервалом события Еi и свободным или полным резервом действия Рij состоит в том, что:
резервный интервал события - это запаздывание, которое может быть допущено в наступлении события Еi без изменения фиксированных сроков наступления критических событий и, в частности, конечного, то есть без изменения tn,
свободный резерв действия - это отсрочка начала выполнения действия Рij без изменения ожидаемого срока наступления события Еj, а полный резерв действия - это максимально допустимая отсрочка начала выполнения действия Рij .
Пример:
В предыдущем примере определено, что интервал свободы события Е6 есть [23, 25]. Тогда свободный резерв действия Р6,9 равен
R16.9 = t9 - t6 - t6.9 = 33 - 23 - 8 = 2 единицы времени.
Следовательно, действие Р6,9 может начаться в момент 23+2=25 без изменения времени (срока) наступления события Е9, который равен t9 = 33 единицы времени.
Аналогично определяются свободные резервы времени для всех остальных действий.
Полный резерв действия Р6,9 равен
R26.9 = t*9 - t6 - t6,9 = 43 - 23 - 8 = 12
Следовательно, действие Р6,9 может начаться в момент 23+12=35, не вызывая задержку в реализации проекта.
Независимый резерв действия Р6,9 равен
R36.9 = t9 - t *6 - t6,9 = 33 - 25 - 8 = 0.
Пример 6.