Задача календарного или сетевого планирования

Олимпийские игры 1992 г., Барселона, более 2000 мероприятий за 15 дней

Задачи календарного или сетевого планирования
Pert - Program Evaluation Review Techique
1950 г., США, метод для управления разработкой и производством подводных лодок с ракетами Polaris
CPM - Critical Path Method
1957 г., разработан американской компанией DuPont производителем химических материалов

Сетевое планирование

Методы сетевого планирования используются для рационального планирования сложных, комплексных работ таких как:

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

Планирование комплекса работ производится с учётом следующих элементов:

На какие вопросы надо ответить:

Этапы сетевого планирования
  1. Создание структурно-временной таблицы:
    Создание списка всех работ комплекса с указанием времени их выполнения и взаимной обусловленности, то есть указание окончания каких работ требуется до начала выполнения других работ.

  2. Создание сетевого графа:
    Создание ориентированного графа, вершины которого помечаются завершёнными работами, а дуги - работами

  3. Создание временного сетевого графа:
    Создание сетевого графа, начала дуг которого соответствуют времени начала работ, а концы - их завершению

  4. Анализ временного сетевого графа:
    а. Определение минимального времени завершения всех работ;
    б. Определение критических работ, то есть работ, из времени выполнения которых складывается минимальное время выполнения комплекта всех работ;
    в. Определение резервов времени выполнения некритических работ (для того, чтобы отодвинуть время начала некритической работы, либо увеличить срок ее выполнения, передав часть ресурсов на выполнение критических работ, если это возможно).

  5. Оптимизация плана комплексных работ:
    Ответ на вопрос: можно ли привлечь и в каком объёме дополнительные ресурсы для сокращения времени выполнения критических работ?

Основа

Сетевая модель - ориентированный граф.
Существуют два типа сетевых моделей:

Работа - любой процесс, происходящий во времени.

Виды работ:

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

  2. Ожидание
    Ожидание - процесс, не требующий ресурсов, но имеющий некоторую продолжительность (остывание металла в изложнице)

  3. Фиктивные работы
    Фиктивные работы (зависимости) - не требуют ресурсов и имеют нулевую продолжительность.
    На графике - пунктирные линии.

Событие

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

На любом графике выделяют события:

!МИАПРСХЕМА1

Работа

Любая работа соединяет два события, одно непосредственно предшествующее данной работе (начальное событие работы), а другое непосредственно следующее за ней (конечное события работы).

Любая работа кодируется парой чисел (i,j)

Путь

Любая последовательность работ (i1,i2),(i2,i3),...,(in1,in) в которой конечное событие предыдущей работы является начальным событием последующей работы, называется путем, обозначается L, с перечислением всех событий L(i1,i2,,in)

Полный путь - последовательность работ, соединяющее исходное и завершающее события.

На следующей рисунке имеются четыре пути: L(0,1,4,6),L(0,2,4,6),L(0,3,5,6),L(0,2,6)
!МИАПРСХЕМА3

Путь предшествующий событию - последовательность работ, соединяющее исходное и рассматриваемое события.
У события 4 два предметных пути L(0,1,4) и L(0,2,4)

Путь, следующий за событием - последовательность работ, соединяющее рассматриваемое и завершающее события.
У события 2 сет. мод. два следующих пути: L(2,4,6) и L(2,6)

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

На рисунке выше такой путь между 2 и 4 - L(2,4)

Правила построения сетевых моделей

!МИАПРСХЕМА2

  1. Работа B начинается после завершения работа A
  2. Работы B и C начинаются после завершения работы A
  3. Работа C начинается после завершения работы A и B
  4. Если начинается одновременно N работ, то на сетевой модели вводится N1 фиктивная работа.

Распространенные ошибки:
!МИАПРСХЕМА4
Хвост: 2 исходных события
Тупик: 2 конечных события
Цикл: нет конечного или исходного события

[a1a2a3a4a5a6a7a8a9пред.a1a1,a2a1,a2a3,a5a4,a6,a7a3,a5t123456789]
a1 a2 a3 a4 a5 a6 a7 a8 a9
пред. - - - a1 a1,a2 a1,a2 a3,a5 a4,a6,a7 a3,a5
t 1 2 3 4 5 6 7 8 9

!МИАПРСХЕМА5

Продолжительность выполнения работы (i,j) обозначим tij