Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Цой, С. Синтез оптимальных сетей в системе управления горными предприятиями

.pdf
Скачиваний:
5
Добавлен:
20.10.2023
Размер:
7.95 Mб
Скачать

ная величина. Авторы описывают два аспекта, представля­ ющие интерес с точки зрения оптимизации плана выполне­ ния проекта:

а) уменьшение полной стоимости проекта при неизмен­ ной общей продолжительности его выполнения;

б) ускорение реализации проекта (комплекса операций) при наименьших затратах.

В первом варианте задача сводится к уменьшению общей стоимости проекта путем сокращения свободных резервов некритических операций в пределах, установленных огра­ ничениями

где dtj и D%j — соответственно нижняя и верхняя границы изменения длительности tiyкаждой операции. Эти ограни­ чения могут определяться техническими или экономически­ ми соображениями.

Полная стоимость проекта R получается как сумма сто­ имостей всех операций:

(ij)eu

где rtj = 0 , если (i, j) q U (U — множество дуг, составляю­ щих сеть проекта).

Задача решается в предположении, что возрастание сто­ имости операций пропорционально уменьшению их длитель­ ности.

Второй вариант задачи заключается в минимизации об­ щей продолжительности осуществления проекта. Это дости­ гается уменьшением длительности тех критических опера­ ций, которые при одинаковом сокращении времени приво­ дят к наименьшему увеличению стоимости. Для случая, когда функции г ^ = fifij) имеют вид параболы, выпуклой ломаной или прямой, эти методы дают достаточно хорошее приближение к оптимуму.

В настоящее время для оптимизации сетевых моделей по фактору стоимости наиболее простым для расчетов яв­ ляется градиентный метод, описанный А. С. Бурчаковым, Б. М. Воробьевым и др. [12, 27].

Если зависимость прямых затрат Cij от продолжитель­ ности tij выполнения операции (г, j) можно выразить в ви­

де линейной или кусочно-линейной функции

(1.6)

(1.7)

201

то угловой коэффициент

представляет собой увеличение стоимости, приходящейся на единицу времени сокращения продолжительности операции.

Значения C(<f..)

и С(п..) определяются по формуле (1.6)

при

tij = dij и tij

= D tj. Таким образом, коэффициент

atj

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

Пусть составлен

сетевой

график.

Если Ткр> Т дир , то

необходимо сократить Ткр до

ТдИр за счет привлечения ми­

нимального объема

дополнительных

ресурсов. Для реше­

ния задачи находятся критический путь, подкритические пути, резервы времени. Далее уменьшается продолжитель­

ность той критической работы, у которой градиент

агу

ра­

вен минимуму.

задач

посвящено много

работ.

Решению аналогичных

Например, в работе С. И. Зуховицкого и И. А. Радчик J27]

рассматривается зависимость

rtj

прямых затрат на осуще­

ствление каждой работы

utj

от ее продолжительности

ti}

в виде функции

 

 

 

 

 

 

 

(1.8)

где Сц — заданный параметр, a

принимает значения в

пределах (d < ttj <

Задача

в этом случае ставится

так: найти минимум функции потребления ресурсов

(1.9)

при ограничениях

Tj—Ti^dij для всех ии,

(1.10)

То=0, Тп^.Тдир.

Здесь T j Ti=tij — время выполнения работы иц (вклю­ чая резерв времени), определяемое разностью между позд­ ним окончанием и ранним началом работы, Т дир — дирек­ тивный срок завершения проекта. Функция R выпуклая, и задача может быть решена одним из методов выпуклого программирования [26, 40].

21

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

Методы распределения ограниченных ресурсов

В последнее время при строительстве любого объекта наиболее важной проблемой является решение задач кален­ дарного планирования, оптимального в смысле критериев, связанных с ресурсами второго вида — нескладируемыми. Поскольку в литературе по сетевому планированию дается достаточно подробный обзор методов решения задач распре­ деления ресурсов [5, 16, 29], мы не будем останавливаться на способах их решения, а ограничимся лишь перечислением основных, обращая внимание на постановку решаемых задачГ

Существуют различные постановки задач распределения ресурсов второго вида. Обычно решается задача такого рас­ пределения нескладируемых ресурсов, которое минимизи­ рует их потребление при заданном времени выполнения проекта. Задача в этом случае аналогична постановке, опи­ санной ранее для складируемых ресурсов.

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

В наиболее простой постановке задачи предполагается, что интенсивность потребления ресурсов (ресурсы, расходу­ емые в единицу времени) постоянна для каждой работы. Го­ раздо более гибкими являются алгоритмы решения задач, допускающие изменение интенсивности работы в процессе ее выполнения, и, следовательно, переменные продолжитель­ ности работ.

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

22

в нашей стране и за рубежом широко используются раз­ личные методы решения частных задач, которые можно оха­ рактеризовать как полуинтуитивные, или эвристические. В основе таких методов лежит набор правил, которые спо­ собствуют систематическому улучшению исходного плана выполнения проекта, причем система пересмотра имитиру­ ет целесообразные действия соответствующего руководите­ ля и тем самым отражает сложившуюся практику и накоп­ ленный опыт. Если результаты организованного таким обра­ зом эвристического поиска решения регулярно будут луч­ ше, чем полученные случайным поиском, то это означает, что предложенная эвристика «разумна» и является полез­ ным практическим приемом решения поставленной задачи.

Проводимые исследования и накопленный опыт говорят о рациональности применения и разработки подобных мето­ дов. Не случайно поэтому большинство разработанных к на­ стоящему времени методов решения реализует эвристиче­ ский подход. Общеизвестная задача минимизации времени осуществления комплекса при заданном уровне ресурсов рассматривается во многих работах [5, 27, 60, 67].

Алгоритм, предложенный в работе W . Gray и Е. Kidd [60], основан на правиле приоритета операций, согласно ко­ торому в первую очередь выполняются операции фронта с меньшим полным резервом времени и большей интенсивно­ стью потребления ресурсов. Под фронтом понимается сово­ купность работ, которые могут производиться в данный мо­ мент времени одновременно.

Аналогичный подход используется В. Н. Бурковым и С. Е. Ловецким [5]. При этом предполагается, что скорость выполнения каждой операции прямо пропорциональна коли­ честву ресурсов в некоторых пределах, т. е.

Vijit^Lijrijit), 0

С помощью метода, изложенного в работе R. Blair [57], решение задачи сводится к моделированию на ЭВМ. Цель моделирования — определение различных вариантов рас­ пределения ресурсов в пределах между минимальной и мак­ симальной продолжительностью осуществления комплекса.

Методы решения задач оптимального распределения ре­ сурсов по критерию минимума продолжительности выполне­ ния проекта описаны в работах В. Н. Буркова [4— 7], где по­ лучили дальнейшее развитие точные методы решения.

Большое внимание как в отечественной, так и зарубеж­ ной литературе уделяется решению задачи минимизации используемых ресурсов при заданном времени Т выполне­ ния проекта. Предлагаются различные методы решения, в

23

основе которых лежит принцип сглаживания потребности в ресурсах, т. е. сдвига операций, обладающих резервами времени, в ближайший интервал, где потребление ресурсов ниже среднего уровня [58, 63, 66].

Попытка решения общей задачи сделана в работе А. А. Me. Gee и М. D. Markarian [67]. Задача заключается в рас­ пределении по операциям имеющихся ресурсов таким обра­ зом, чтобы суммарное их использование в каждый момент времени t не превышало заданного уровня R, а проект вы­ полнялся за время Т и при этом минимизировалась стои­ мость всего комплекса. В основе алгоритма лежит также принцип сдвига операций в пределах резервов времени до получения допустимого решения по ресурсам. Сокращение срока окончания проекта до заданного осуществляется уве­ личением количества ресурсов на критических работах.

Д. И. Голенко [20] рассматривает статистические мето­ ды решения задач оптимального распределения ресурсов при наличии одного или нескольких видов ресурсов, при постоянной и переменной интенсивности их потребления.

В работах С. И. Зуховицкого, И. А. Радчик [27], Б. С. Разумихина [41— 44], А. А. Воронова [17], Е. П. Петруши­ на [40] и многих других [1, 4, 27] получили дальнейшее развитие математические методы решения, где задача рас­ пределения ресурсов по операциям сводится к линейному, квадратичному и целочисленному программированию.

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

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

24

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

§ 2. ОБЩИЕ ВЫВОДЫ И ЦЕЛЬ ИССЛЕДОВАНИЯ

Как уже отмечалось, в области СПУ в настоящее время имеется много методов для решения самых юазнообразных задач. Получаемые с их помощью решения не являются оптимальными в строгом смысле слова, а соответствуют ал­ горитмическому оптимуму, зависящему от исходного пла­ на, очередности рассмотренных работ, т. е. от исходной то­ пологии сети. Если первоначальный вариант сети не обеспе­ чивает соблюдения плановых сроков, то для уменьшения срока завершения проекта обычно пересматривают (после окончания всех вычислений) исходную топологию сети, т. е. изменяют состав или последовательность выполнения от­ дельных работ, а также взаимосвязи между ними с целью сокращения общей продолжительности критического пути. При этом обязательно исходят из той логической взаимо­ связи очередности следования работ, которая выбрана пер­ воначально в исходном графе. Последнее, в частности, яв­ ляется причиной несовершенства и неточности построенных моделей, чем часто объясняется неэффективность работы системы.

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

Поясним сказанное на примере. Допустим, что имеется какой-либо объект управления (например, комплекс работ по разработке запасов шахтного поля), который можно рас­ сматривать как последовательность взаимосвязанных работ. Укрупненный сетевой график этого проекта представлен на рисунке 1.9. Номера работ проставлены в кружках, а соот­ ветствующие им временные параметры — в квадратах. Пред­ положим, что работы (вершины графа) Хз и х 4 технологиче­ ски могут осуществляться в любой последовательности, но не одновременно. Например, можно пройти сначала выра­ ботку 1 (работа х3), затем — выработку 2 (работа х4), или на­ оборот. Одновременное выполнение недопустимо из-за того,

25

<гго существует

только одна бригада (проходчиков). Далее

условимся, что

работы Хт, xg, Хд тоже могут производиться

в любом порядке, но одним оборудованием.

ш

При построении сети возникает задача выбора очередно­ сти следования указанных работ. Не устанавливая одно­ значного варианта топологии, изобразим эти работы на гра­ фе в виде контуров, показывающих произвольный характер их выполнения. На рисунке 1.9 такие работы соединены двумя противоположно направленными дугами. Все осталь­ ные связи (дуги) строго обусловлены технологией,

С помощью анализа расчета сети определяем общую про­ должительность осуществления комплекса в предположе­ нии, что выбрана следующая очередность работ: Х3-+Х4, X7-+XS-+X9. Продолжительность критического пути Х\-*~ -+Xar->~Xe-+X7^>-X8->-X9-*-X)o-+Xn-+Xi2 равна 38. Если зададим теперь новую последовательность Х3-+Х4, Xg-*~X7^-Xg, то про­ должительность критического пути Х1->-Х2->'Х4-+Хз->-Хв-+Х7-+- -*-X9-^-Xio-^Xn-^x\ 2 станет равной 44.

Вариант Х4-+Х3, Хт-^xg-^xg увеличивает Ткр до ^8. Выбрав порядок Х3-+Х4, Xg>~Х9—>~Х7 ИЛИ Х3-+Х4, Хд-+X7-+Xg, будем иметь новое значение Ткр = 3 3 .

Устанавливая произвольный порядок выполнения кон­ турных работ {хз и х 4; х 7, х 8, хд), будем получать различные значения Ткр. На элементарном примере сетевой модели, со­ держащей всего два контура, показано, насколько сложно решение задачи выбора оптимального (в смысле min Ткр) варианта топологии сети. Методы для реализации задач та­ кого типа неизвестны и для точного решения их можно пред­ ложить только перебор всех вариантов. Но перебор имеет лишь теоретическую ценность, так как приводит к громад­ ному объему вычислений и затрудняет решение практиче­ ских задач большой размерности даже с использованием

26

ЭВМ. Поскольку выбор очередности следования работ одно* го контура может значительно повлиять на работы последутощих контуров, а точного критерия, диктующего оптималь­ ный выбор на каждом этапе, нет, возникает задача разра­ ботки системы эвристических правил.

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

Как уже отмечалось, в теории СПУ ведущая роль отво­ дится вопросам оптимального распределения ресурсов. То­ пологическая сложность сетевых моделей, используемых при решении задач, например, угольной и других отраслей гор­ нодобывающей промышленности, делает любую задачу рас­ пределения ресурсов чрезвычайно трудной. Современный уровень горного производства требует частого оперативного и оптимального перераспределения ресурсов по работам. Возможность выполнения в различных вариантах однород­ ных операций, потребляющих одни и те же ресурсы, вносит огромное комбинаторное разнообразие. От правильно вы­ бранной последовательности работ на графе во многом за­ висит их суммарная трудоемкость. Если взаимосвязь вы­ брана нерационально, то неизбежны дополнительные затра­ ты ресурсов и увеличение сроков работ. В связи с этим син­ тез сетевых моделей и оптимальное распределение ресурсов по работам на практике представляют особый интерес.

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

иреализации на ЭВМ.

За д а ч а 1. Для построения многовариантного сетевого

графа (с контурами) найти систему правил, определяемую принятой технологией организации работ.

27

За д а ч а 2. В любом графе построить путь (цепь) мак­ симальной или минимальной продолжительности, считая заданными временные оценки каждой дуги (ребра).

За д а ч а 3. Допуская многовариантность в расположе­ нии работ сетевой модели, построить граф оптимальной то­ пологии (с минимальным значением критического пути).

За д а ч а 4. При заданной суммарной стоимости мини­ мизировать время осуществления всего проекта, представ­ ленного многовариантным графом. Зависимость между сто­ имостными и временными параметрами сети считаем из­ вестной.

За д а ч а 5. Для каждой работы многовариантного гра­ фа найдены и объем, и верхние границы интенсивности по­ требления нескладируемых ресурсов Гц. Зная функцию R(t) — наличие ресурсов в каждый момент времени, требу­ ется распределить по работам имеющиеся ресурсы так, что­ бы минимизировать время выполнения проекта.

За д а ч а 6. Пусть совокупность работ некоторого ком­ плекса изображена в виде многовариантного сетевого графа. Заданы объемы У г каждой работы i. Считаем известной в любой момент времени t функцию Rj(t) ( j = 1, 2, . . . , М ) — наличие ресурсов j-rо вида.

Для осуществления работы i возможно одновременное использование М различных видов ресурсов в количестве

где & = 1, 2 , . . . , р — номера допустимых вариантов. Требу­ ется распределить ресурсы по работам таким образом, что­ бы минимизировалось общее время выполнения проекта.

Учитывая, что для радикального решения проблемы оп­ тимизации сетевых задач кроме алгоритма отыскания опти­ мального варианта нужны еще и средства, реализующие этот алгоритм, разработка всех методов ведется с указанием способов вычисления на ЭВМ, т. е. приводятся машинные алгоритмы задач и программы.

Г л а в а II

МЕТОДЫ ПОИСКА ЭКСТРЕМАЛЬНЫХ ПУТЕЙ НА ЛЮБОМ ГРАФЕ

Как уже указывалось, в основе сетевого моделирования лежит сетевой график, представляющий собой графическую схему, состоящую из кружков, соединенных линиями со стрелками. Подобный подход к описанию различных явле­ ний встречается не только в сфере экономики, но и в дру­ гих областях (например, при моделировании электрических, транспортных, вентиляционных, гидравлических и других сетей). При этом сетевая модель может состоять из графов самых разнообразных видов. Например, современное угле­ добывающее производство как в период строительства или реконструкции предприятий, так и в период их эксплуата­ ционной деятельности представляет ряд сложных систем взаимосвязанных работ и событий, которые могут изобра­ жаться топологически сложными графами с контурами. В дальнейшем графы анализируются и рассчитываются с помощью известных методов.

Решение большого круга практических задач часто свя­ зано с необходимостью определения на графах экстремаль­ ных путей. Известно много различных методов для решения подобных задач. В основном они предназначены для поиска экстремальных путей на ориентированных графах без конту­ ров. На практике же часто требуется находить экстремальные пути на любом графе. В общем случае это может быть муль­ тиграф, у которого две вершины соединены произвольным количеством противоположно ориентированных дуг. Поиск максимального или минимального пути при этом сводится к установлению цепочки дуг, в которой ни одна вершина че встречается дважды. Имеющимися методами данную задачу решить нельзя. Возникает необходимость разработки обще­ го метода, позволяющего находить экстремальные пути на любом графе: ориентированном, смешанном и неориентиро­ ванном, с контурами или без них.

29

Соседние файлы в папке книги из ГПНТБ