~<Krab>~ писал(а) Mon, 14 December 2009 23:07 |
...Все дело в том что: В каждом РДУ есть алгоритм развода линий, причем он в каждом РДУ одинаковый если не ошибаюсь.
Но есть опять же одно единственное но.. а именно как мы можем утверждать что при разводе линий мы не попадем в противовес с другим РДУ?...
|
Давай подробнее рассмотрим некоторые этапы формирования графика ремонтов, пусть будет годовой. Начнем с РДУ (мне это ближе, да и по сути с РДУ все начинается).
1. Сбор предложений от субъектов, составление сводного графика, выделение из него оборудования для вышестоящего диспетчерского центра и его оптимизация.
На этом этапе особых проблем нет: во-первых таких ремонтов относительно (продчеркиваю - относительно) мало по сравнению с полным графиком, во-вторых я отдаю себе отчет что на вышестоящем уровне этот график могут изменить до неузнаваемости. Поэтому подход на 80% формальный. Почему на 80% - да потому, что имеются ремонты, которые надо реализовать в определенный период и в определенной последовательности, и никак иначе. Такие ремонты, как правило, обозначаются и обговариваются с вышестоящим дисп.центром отдельно.
2. На уровне ОДУ (с учетом утвержденного графика от вышестоящего дисп. центра) происходит своя оптимизация. Именно сдесь решается задача как не попасть в противовес с другими РДУ.
3. Теперь для РДУ начинается самое интересное (впрочем, как и для ОДУ, после получения графика от вышестояших командиров).
Пусть имеем несрвместимые ремонты оборудования А,В и С. Ремонт А несовместим с В, причем А двигать нельзя, т.к. он утвержден вышестоящим дисп.центром.
Начинаем двигать ремонт Б, хоп, он "налазиет" на ремонт С, с которым тоже несовместим. Что дальше двигаем А или С (имею в виду именно программуную раздвижку)? По логике, надо продолжать двигать В, чтобы закончить цикл и начать новый для С.
Для ремонта С выявляются несовместимости с другими, причем ремонт В трогать для устранения несовместимости с С нельзя, т.к. он (В) разнесен с ремонтом А.
На все это накладываются сезонные ограничения - ОЗП, паводок, отсутствие генерации (ремонты ГО) в период ремонтной компании и т.п. А если учесть, что ремонтов в годовом графике на уровне РДУ более тысячи (за всех не скажу, но у нас это суровая реальность), а если..., а если...
В итоге получается путанница из условий If..Then..Else, в которой уже и сам не можешь разобраться.
Поэтому в каждом РДУ алгоритм развода линий практически одинаковый (как в одном из постов писал Alex) - "На основе личного опыта, знаний и интуиции".