Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5fan_ru_Исследование операций. Курс лекций.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
293.75 Кб
Скачать

5Сетевоепланированиеиуправлениепроектами

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

Примерамитакихпроектовмогутбыть

–строительствобольшогообъекта,

–разработкакомплексакомпьютерныхпрограмм,

–производствосамолета,ракетыилидругогобольшогоизделия,

–выпускновогопродукта,

–передислокацияфирмыилипроизводства.

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

Наиболеераспространеннымиметодамипланированияиуправленияпроектамиявляются

сетевыеметоды.

Сетеваямодельпроектавключаетследующее:

а)Элементарныеработы(иногданазываемыетребованиямиилиоперациями),которыедолжныбытьпроведеныдлявыполненияпроекта.

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

Сетевыеметодывключаютследующее:

а)Определениеилиоцениваниедлительностиpjвыполнениякаждойэлементарнойрабо-тыj.

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

в)Использованиезнаниякритическогопутидляполученияболееэкономичногоиэффек-тивногорасписания.

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

Некоторыеработынемогутвыполнятьсядотехпор,поранезавершитсявыполнениенекоторыхдругихработ.Этоможетбытьобусловленотехнологиейпроцесса,физически-миограничениямиилииспользованиеминформации,порождаемойдругимиработами.Какотмечалосьвразделе”Топологическаясортировка”,такиеограниченияназываютсяограничениямипредшествования.Работы,несвязанныеограничениямипредшествования,могутвыполнятьсянезависимодруготдруга,параллельнововремени.

Отношенияпредшествованияотражаютсявсетевоймоделипроекта.

Наиболеераспространеныдватипасетевыхмоделей,называемые1)действие-на-вершине

и2)действие-на-дуге.

Вмодели1)вершиныпредставляютсобойэлементарныеработыпроекта,адугиуказыва-ютпоследовательностьихвыполнения.Вершинамприписаныдлительностивыполнениясоответствующихработ.

Вмодели2)дугипредставляютсобойэлементарныеработыпроекта,авершинысоответ-ствуютсобытиям”началоработы”и”конецработы”.Дугамсопоставленыдлительностивыполнениясоответствующихработ.Дляотраженияотношенийпредшествованиямеждуработамимогутвводитьсяфиктивныедугинулевойдлины.

Рассмотриммодель2)”действие-на-дуге”.Какужеотмечалось,длительностьвыполне-нияпроектаопределяетсядлинойкритическогопути.Проектнеможетбытьвыполненбыстрее,чемдлинакритического(самогодлинного)пути.

Алгоритмотысканиякритическогопути(применяетсядляотысканиякритическогопутимеждувыделеннымивершинамиtацикличногоорграфаG=(V,A)снеотрица-

тельнымивесамидугpij,(i,j)A.)

МеткавершиныLength(v)соответствуетдлинесамогодлинногопутиизv.

Шаг1.(Начало).ПомечаемвершинуsметкойLength(s)=0.Полагаеммножествопо-меченныхвершинS={s}.

Шаг2.(Рекурсия).Находимнепомеченнуювершинуv,вкоторуювходятдугитоль-

v

коизпомеченныхвершин(всевершинымножестваB0

помечены).Помечаемvметкой

v

Length(v)=max{Length(u)+puv|uB0}ивключаемS.Еслимаксимумдостигается

0 0 0

навершинеu

Bv,тосамыйдлинныйпутьввершинуvпришелизвершиныu.

Еслипомеченавершинаt,тостоп:длинакритическогопути(длительностьвыполнения

проекта)равнаLength(t)исампутьможетбытьвосстановленспомощьюпоискасвоз-вратом.ИначеповторяемШаг2.

Послетого,каккритическийпутьпостроен,длякаждойработыjмогутбытьвычисленынаиболеераннийESjинаиболеепозднийLSjмоментыееначалатакие,чтоначалоработывпромежутке[ESj,LSj]неприводиткувеличениюдлительностивсегопроекта.НачалоработыранееESjневозможноиз-заограниченийпредшествования,аееначалопослеLSjприведеткувеличениюдлительностипроекта.

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

НаиболееранниемоментыначалаработESjравныметкамсоответствующихвершинвприведенномвышеалгоритме.

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

LSi=min{LSjp(ij)|jA0,всевершиныA0помечены}.

i i

ЗначениеLSiравноTминусдлинанаиболеедлинногопутиизвершиныiввершинуt.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]