81
Данная задача выполняется с помощью программы CriticalPath, за-
пускаемой выбором пункта “Длина критического пути” в меню “Работа с ин-
формационной моделью”. В основе программы, реализующей алгоритм, не-
формально описанный выше, лежит модифицированный вариант подпрограм-
мы DIJKSTRA [77]. Программа написана на языке Фортран/МВС [74, 75]. Файл
выполнимого образа программы (файл CRITIC.EXE) имеет размер приблизи-
тельно равный 42 Кбайтам.
3.5.
Реализация отката в технологическом маршруте
Одной из важных задач оперативного управления является выполнение
отката в технологическом маршруте проектирования. Процесс проектирования
современных изделий электронной техники (ИЭТ) и МСВТ имеет выраженный
итерационный характер. Каждой итерации предшествует “откат” к ранее вы-
полненной КПП в технологическом маршруте. Откаты могут иметь различную
“глубину”, которая определяется как объективными (например, сложность про-
ектируемого изделия, наличие или отсутствие подходящих инструментальных
средств проектирования и др.), так и субъективными факторами (например,
опыт проектировщиков, квалифицированное руководство проектом, конкрет-
ный момент обнаружения некорректных проектных данных и др.) процесса
проектирования. При проектировании сложных объектов нередко возникает не-
обходимость выполнения “глубоких” откатов, когда допущенная на ранних эта-
пах ошибка обнаруживается лишь на одном из заключительных этапов и требу-
ет возврата в какую-либо из ранее выполненных проектных процедур или даже
в начало технологического маршрута. Задача реализации отката в технологиче-
ском маршруте проектирования сводится к одной из задач глобального анализа
графов, а именно к задаче обхода вершин орграфа.
Наиболее распространенными методами, использующимися при решении
задач глобального анализа графов, являются поиски в глубину и в ширину
[76
−
79]. Метод поиска в глубину получил широкое распространение благодаря
большей универсальности. Поиск в глубину
−
это регулярный обход вершин
графа по следующим правилам: