- •Исследованиеопераций
- •1 Литература 3
- •2 Основныепонятияисследованияопераций(исо).Классификациязадач 4
- •3 Основылинейногопрограммирования 8
- •4 Основытеорииграфов 23
- •1 Литература
- •2Основныепонятияисследованияопераций(исо).
- •2.1КлассификациязадачИсо
- •2.2Многокритериальныезадачи
- •3Основылинейногопрограммирования
- •3.1ГрафическийметодрешениязадачЛп
- •3.2 ВозможныевариантырешениязадачЛп
- •3.3 ЭквивалентныепостановкизадачЛп
- •3.4Симплекс-метод
- •3.5ТранспортнаязадачаЛп
- •3.6Задачаоназначениях
- •4Основытеорииграфов
- •4.1Основныепонятия
- •4.2 Алгоритмпостроенияэйлеровацикладлянеориентированно-гографа
- •4.3Заданиеграфов
- •4.4Топологическаясортировка
- •4.5Остовноедерево(остов)минимальноговеса
- •4.6Кратчайшиепути
- •Ij (j, еслиw0
- •Ij 0,еслиw0
- •5Сетевоепланированиеиуправлениепроектами
- •6Задачакоммивояжераиметодветвейиграниц
- •7Имитационноемоделированиенапримереметода
- •8Основытеориисложностивычислений
- •9Динамическоепрограммирование
5Сетевоепланированиеиуправлениепроектами
Напрактикедовольночастовстречаютсязадачипланированияиуправлениясложнымиработамиилипроектами.
Примерамитакихпроектовмогутбыть
–строительствобольшогообъекта,
–разработкакомплексакомпьютерныхпрограмм,
–производствосамолета,ракетыилидругогобольшогоизделия,
–выпускновогопродукта,
–передислокацияфирмыилипроизводства.
Каждыйсложныйпроектвключаетрядболееилименееэлементарныхработ,которыевзаимосвязаныповремении/илипоиспользованиюобщихресурсов.Приоптимальномпланированиииуправлениипроектомнеобходимосоставитьрасписаниевыполнениявсехэлементарныхработ.Подрасписаниемпонимаетсяуказаниеотом,какраспределеныиме-ющиесяресурсымеждуработамивовремени.Приэтомрасписаниедопустимо,есливы-полненыограничениянаресурсыивременныесоотношениямеждуработами.
Наиболеераспространеннымиметодамипланированияиуправленияпроектамиявляются
сетевыеметоды.
Сетеваямодельпроектавключаетследующее:
а)Элементарныеработы(иногданазываемыетребованиямиилиоперациями),которыедолжныбытьпроведеныдлявыполненияпроекта.
б)Связимеждуэлементарнымиработамиввидесети,вкоторойвершиныидугипред-ставляютсобойсвязимеждуэлементарнымиработами.Приэтомбудетприсутствоватьначальная,возможнофиктивная,работа,соответствующаяначалупроекта,иконечнаяработа,соответствующаяегозавершению.
Сетевыеметодывключаютследующее:
а)Определениеилиоцениваниедлительностиpjвыполнениякаждойэлементарнойрабо-тыj.
б)Определениекритического,т.е.наиболеедлинногопутимеждуначальнойиконеч-нойвершинойсети.Длинапутиравнасуммедлительностейвыполнениявходящихвнегоэлементарныхработипредставляетсобойнаименьшуювозможнуюдлительностьвыпол-ненияпроекта.
в)Использованиезнаниякритическогопутидляполученияболееэкономичногоиэффек-тивногорасписания.
Полученнаясетьирасписаниемогутиспользоватьсядляконтролявыполненияпроектапутемвнесенияизменений,соответствующихреальнымданным.
Некоторыеработынемогутвыполнятьсядотехпор,поранезавершитсявыполнениенекоторыхдругихработ.Этоможетбытьобусловленотехнологиейпроцесса,физически-миограничениямиилииспользованиеминформации,порождаемойдругимиработами.Какотмечалосьвразделе”Топологическаясортировка”,такиеограниченияназываютсяограничениямипредшествования.Работы,несвязанныеограничениямипредшествования,могутвыполнятьсянезависимодруготдруга,параллельнововремени.
Отношенияпредшествованияотражаютсявсетевоймоделипроекта.
Наиболеераспространеныдватипасетевыхмоделей,называемые1)действие-на-вершине
и2)действие-на-дуге.
Вмодели1)вершиныпредставляютсобойэлементарныеработыпроекта,адугиуказыва-ютпоследовательностьихвыполнения.Вершинамприписаныдлительностивыполнениясоответствующихработ.
Вмодели2)дугипредставляютсобойэлементарныеработыпроекта,авершинысоответ-ствуютсобытиям”началоработы”и”конецработы”.Дугамсопоставленыдлительностивыполнениясоответствующихработ.Дляотраженияотношенийпредшествованиямеждуработамимогутвводитьсяфиктивныедугинулевойдлины.
Рассмотриммодель2)”действие-на-дуге”.Какужеотмечалось,длительностьвыполне-нияпроектаопределяетсядлинойкритическогопути.Проектнеможетбытьвыполненбыстрее,чемдлинакритического(самогодлинного)пути.
Алгоритмотысканиякритическогопути(применяетсядляотысканиякритическогопутимеждувыделеннымивершинамиsиtацикличногоорграфаG=(V,A)снеотрица-
тельнымивесамидугpij,(i,j)∈A.)
МеткавершиныLength(v)соответствуетдлинесамогодлинногопутиизsвv.
Шаг1.(Начало).ПомечаемвершинуsметкойLength(s)=0.Полагаеммножествопо-меченныхвершинS={s}.
Шаг2.(Рекурсия).Находимнепомеченнуювершинуv,вкоторуювходятдугитоль-
v
коизпомеченныхвершин(всевершинымножестваB0помечены).Помечаемvметкой
v
Length(v)=max{Length(u)+puv|u∈B0}ивключаемvвS.Еслимаксимумдостигается0 0 0
навершинеu
∈Bv,тосамыйдлинныйпутьввершинуvпришелизвершиныu.
Еслипомеченавершинаt,тостоп:длинакритическогопути(длительностьвыполнения
проекта)равнаLength(t)исампутьможетбытьвосстановленспомощьюпоискасвоз-вратом.ИначеповторяемШаг2.
Послетого,каккритическийпутьпостроен,длякаждойработыjмогутбытьвычисленынаиболеераннийESjинаиболеепозднийLSjмоментыееначалатакие,чтоначалоработывпромежутке[ESj,LSj]неприводиткувеличениюдлительностивсегопроекта.НачалоработыранееESjневозможноиз-заограниченийпредшествования,аееначалопослеLSjприведеткувеличениюдлительностипроекта.
Знаниеуказанныхмоментовпозволяетреализоватьрасписаниеболеегибко,посколькуестьвозможностьзадержкиначалавыполнениянекоторыхработбезущербадлядли-тельностивыполнениявсегопроекта.
НаиболееранниемоментыначалаработESjравныметкамсоответствующихвершинвприведенномвышеалгоритме.
Наиболеепоздниемоментыначалаработподсчитываютсяприпомощипроцедурыпрохож-дениясетиотконечнойвершиныкначальной.ПриэтомвершинаtпомечаетсязначениемTдлиныкритическогопути,идалее
LSi=min{LSj−p(ij)|j∈A0,всевершиныA0помечены}.
i i
ЗначениеLSiравноTминусдлинанаиболеедлинногопутиизвершиныiввершинуt.
