|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Оптимизация сетевого графика
Метод оценки и проверки планов (РЕRТ) и метод критического пути (СРМ) были разработаны в 1950-х гг. для управления сложными проектами. СРМ появился в 1957 г. для организации строительства и ремонта химических заводов Дюпона. РЕRТ разрабатывался независимо для нужд военно-морского флота и появился в 1958 г. Алгоритм методов СРМ и РЕRТ: 1) определить основные работы по проекту и их продолжительность; 2) установить связи между работами; 3) вычертить сеть, содержащую все работы; 4) рассчитать критический путь (самый продолжительный). Главное различие в методах состоит в том, что в СРМ продолжительность работы - детерминированная величина, а в РЕRТ - случайная. В РЕRТ используются три временных оценки для каждой работы: пессимистическая (tп), наиболее вероятная (tнв) и оптимистическая (to). Тогда ожидаемая продолжительность работы определяется как: Сетевой график (сеть) состоит из дуг и узлов (вершин). Дуге соответствует выполняемая работа (обозначается стрелкой); вершине - событие, т. е. состояние перед и после работы (обозначается кружком). Исходные данные, необходимые для составления сети, представляют в форме таблицы, которая включает последовательность работ и продолжительность выполнения каждой работы (см. табл. 18). Таблица 18
По исходным данным табл. 18 строится сетевой график (см. рис. 14), на котором числа над дугами показывают продолжительность каждой работы. События будем обозначать порядковыми номерами. Два события отметим особо: начальное - состояние, с которого начинается весь комплекс работ; конечное - состояние, которым завершатся комплекс работ. Таблица 19
Рис. 14
Работу будем обозначать двумя индексами i и j, где i - номер события, после которого начинается работа, j - номер события, которым заканчивается работа (рис. 14 и табл. 19). Последовательность работ, в которой конец предыдущей работы совпадает по времени с началом последующей, называется путем (табл. 20). Таблица 20
Путь наибольшей продолжительности называют критическим (в примере - второй). На критическом пути лежат работы 1-2; 2-3; 3-4. Увеличение продолжительности работ критического пути приводит к более позднему наступлению конечного события. Работы, не лежащие на критическом пути, могут быть позже начаты или позже окончены, или иметь большую продолжительность без изменения срока окончания всех работ. Величину, на которую можно увеличить продолжительность выполнения такой работы без увеличения времени наступления конечного события, называют резервом. Если руководитель следит за выполнением всех работ в срок, то он должен четко знать и особо контролировать работы критического пути. В нашем примере критический путь был найден простым перебором всех возможных путей. Исследование модели было словесным, без математической формулировки. Это необходимо для уяснения смысла, но недостаточно для сложных сетей. Перейдем к формализации. В нашем примере время наступления каждого события может быть найдено по зависимостям Так как третье событие может наступить после выполнения работ 2-3 и 1-3, запишем: Аналогично найдем время наступления последнего события: Окончательное время наступления событий: T1 =0; T2 =1; T3 =5; T4 =11 (рис. 15).
Рис. 15
Из рис. 21 видно, что резерв работы 1-3, который будем обозначать Значит работа 1-3 может быть начата не в начальный момент времени, а спустя 3 ед. времени, или продолжаться на 3 ед. больше, чем первоначально предполагалось, т.е. может длиться 2 + 3 = 5 ед. без увеличения момента наступления конечного события 4. Аналогично , т.е. продолжительность работы 2-4 может быть увеличена на 7 ед. Очевидно, что для работ критического пути резерв времени равен 0, т.е. . Для третьего события можно записать . Отсюда . Выражение (Т3 – Т1) записано в скобках, чтобы было наглядно видно, что это интервал времени между двумя последовательными событиями. И этот интервал за вычетом резерва Δ13 равен продолжительности работы 1-3. В этой зависимости нам задана продолжительность работы t13 =2(правая часть уравнения), остальные величины - искомые переменные. Если их обозначить: то можно записать: и получить линейное уравнение с тремя неизвестными. Если записать аналогичные зависимости для всех событий и работ, входящих в нашу сеть, то получим систему:
Эта система описывает топологию (структуру) нашей сети. Следовательно, сеть может быть представлена не только графически, но и в виде аналитических уравнений, которые можно ввести в ПЭВМ. Если вместо tij подставить их известные (заданные) значения, получим: Эта система структуры сети содержит пять линейных уравнений с девятью неизвестными. Значит, она имеет бесчисленное множество решений. Чтобы ее решить, надо добавить граничные условия и целевую функцию. При этом возможны две постановки задач оптимизации. Первая постановка: задаемся временем начала работ, т.е. значением Т1, например Т1 = 0, и стремимся закончить комплекс работ как можно раньше: Вторая постановка: задан срок завершения всех работ, например Т4 = 15, и нас интересует как можно позже начать работы, но чтобы непременно уложиться в срок: Обе постановки - это задачи линейного программирования, которые можно решить (табл. 21). Таблица 21
Из таблицы видно, что резерв Δij не зависит от постановки задачи. Времена же окончания работ в первой постановке и начала работ во второй постановке определяются заданными граничными условиями. Теперь перейдем к определению критического пути и других параметров сети, заданной в общей постановке. В общем виде топология сети запишется: Если S - число событий, R - число работ, то, как видно из (*), система, описывающая сеть, будет включать п переменных, где п = S + R, так как каждому i -му событию соответствует неизвестная Тi, а каждой i, j- й работе - неизвестная Δij. А число ограничений m = R, т.е. каждой работе соответствует ограничение. Поэтому в начальных сетях одна строка (*) превращается в систему линейных уравнений, содержащую сотни, а может быть, и тысячи неизвестных и ограничений. Тогда общие постановки запишутся: где Т1пл, Тппл - заданные плановые сроки начала и окончания работ сети. Например, для графика (см. рис. 16) из 11 событий и 20 работ (всего лишь) первая постановка при Т1 = 0 будет иметь вид:
Рис. 16
В результате решения задачи на ПЭВМ определены критический путь, сроки начала работ и событий, резервы работ, приведенные под стрелками. Решение этой задачи вручную очень трудоемко
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.01 сек.) |