- •Содержание
- •Раздел 1. Рабочая программа дисциплины
- •График учебного процесса
- •Самостоятельная работа
- •Раздел 2. Краткое содержание основных тем
- •1. Линейное и дискретное программирование
- •1.1. Модели линейного программирования
- •Геометрический метод решения задачи линейного программирования
- •Симплексный метод решения злп
- •Двойственные задачи
- •1. 2. Модели целочисленного линейного программирования
- •Методы отсечения
- •Метод ветвей и границ
- •1. 3. Транспортная задача Классическая транспортная задача
- •Симплексный метод решения задач транспортного типа (метод потенциалов)
- •2. Модели динамического программирования Динамическое программирование
- •3. Элементы теории игр Платежная матрица
- •Игры двух участников с нулевой суммой
- •Решение игр двух участников с нулевой суммой в смешанных стратегиях
- •Игры двух участников с ненулевой суммой
- •4. Элементы теории массового обслуживания Марковские процессы
- •Уравнения Колмогорова. Предельные вероятности состояний
- •Смо с отказами
- •Смо с ожиданием (очередью)
- •5. Сети Эйлеровы и гамильтоновы графы. Деревья
- •Минимальное порождающее дерево
- •Кратчайший маршрут
- •Максимальный поток
- •Сетевой график. Критический путь
- •6. Модель Леонтьева многоотраслевой экономики (дополнительно)
- •Раздел 3. Рекомендуемая литература
- •Раздел 4. Типовые расчеты
- •Раздел 5. Методические указания по выполнению типовых расчетов
- •1. В целях единообразного оформления типовых расчетов в орагс принят следующий титульный лист:
- •2. Вместо а подставьте третью справа цифру в номере зачетной книжки. Если по плану один типовой расчет, то произвольно выбираются 8 задач из предложенных 14.
- •Раздел 6. Практические и лабораторные работы
- •Раздел 7. Контроль знаний студентов
- •Отметка "незачтено"
Сетевой график. Критический путь
Сетевой график представляет собой развернутый план выполнения некоторой работы. С его помощью удобно контролировать и корректировать ход выполнения работы.
Для построения графика составляется подробный список всех операций, производимых при выполнении работы. Например, при строительстве дома это завоз техники, материалов, рытье котлована, и т.д. Указываются состояния объекта, которые наступают после выполнения определенных работ. Например: нулевое состояние (перед началом работы), вырыт фундамент, поставлены стены, и т.д. График представляет собой ориентированный граф, вершинам которого соответствуют состояния объекта, а ребрам . выполняемые работы. Ребра показывают последовательность выполнения работ. На каждом ребре показано время выполнения соответствующей работы. В некоторых случаях переход от одного состояния к другому не предполагает никакой работы, тогда стрелка показывает только последовательность наступления этих состояний. Например, итоговое состояние «дом построен» предполагает наступление состояния «мусор вывезен». В таких случаях стрелка делается штриховой, это равносильно тому, что на ней проставлено время 0. Важным является требование, чтобы стрелки были направлены слева направо (хотя и с наклоном). Благодаря этому легче контролировать ход выполнения работ.
Вершины графа изображаются в виде кружков, разделенных на три сектора. В верхнем секторе проставляется номер соответствующего кружка (состояния). В левом нижнем секторе проставляется минимальное время, необходимое для достижения соответствующего состояния. В нулевом кружке проставляем 0. Далее, если в i-ом кружке время определилось и равно ai, то просматриваем все ребра, выходящие и этого кружка. Если из i-ого кружка в j-ый ведет ребро с весом bij, то время наступления j-ого состояния не менее ai + bij. Когда для j-ого кружка будет определено время по всем входящим в него стрелкам, определяем среди них максимальное и проставляем в левый нижний сектор. Когда все кружки будут заполнены, определится время выполнения всей работы. Это число а, стоящее в кружке, соответствующем конечному состоянию.
При составлении графика обнаруживается, что время начала и окончания некоторых работ жестко определено, а другие работы имеют резерв времени. Этот резерв надо четко определить. В левом нижнем секторе каждого кружка проставляется минимальное возможное время достижения соответствующего состояния и начала работ, следующих за этим состоянием. В правом же нижнем секторе укажем максимальное возможное время, которое не приведет к срыву графика выполнения всей работы. Оно определяется аналогично предыдущему, но в обратном порядке. В конечном кружке ставим то же число а, которое определилось в левом секторе. Далее определяем число в каждом j-ом кружке, от которого все стрелки идут к кружкам с уже определенным временем. Для каждого такого кружка находим разность между написанным в нем числом и весом ведущего к нему от j-ого кружка ребра. Среди этих разностей находим минимальную и записываем в j-ом кружке. Продолжаем этот процесс до тех пор, пока не дойдем до начального кружка, в котором должно получиться 0. В некоторых кружках числа в правом и левом секторах окажутся равными. Это значит, что именно для этих состояний время наступления строго определено. Ребра, связывающие эти кружки, образуют цепь (или несколько цепей), ведущую от начальной вершины к конечной. Эти ребра следует выделить более жирными линиями. График выполнения работ, соответствующих этой цепи, требуется строго контролировать. В случае прорыва на этих работах можно маневрировать силами и средствами, перекидывая их с тех участков, где есть резерв времени. При этом следует следить, чтобы время наступления каждого состояния не превысило критического, записанного в правом секторе.
