Сдам Сам

ПОЛЕЗНОЕ


КАТЕГОРИИ







Билет 1. Линейные и сетевые модели. Диаграммы ADM и PDM. Правила построения ADM и метод зонирование по слоям.





Билет 1. Линейные и сетевые модели. Диаграммы ADM и PDM. Правила построения ADM и метод зонирование по слоям.

 

· Модель – это объект или явление, в достаточной степени повторяющий свойства моделируемого объекта или явления (прототипа), существенные для целей конкретного моделирования, и опускающий несущественные свойства, в который он может отличаться от прототипа

· Математическая модель – это модель, созданная с помощью математических понятий

Модель должна быть:

· Адекватной реальности

· Применимой на практике

· Нацелена на решение существенных задач

· Позволять проводить вычисления за разумное время на современных системах автоматизации

· Не должна быть «черным ящиком» для менеджера проекта

Принципы проектного моделирования:

· Проект состоит из отдельных работ, которые выполняются для достижения целей проекта

· Основными характеристиками работы являются: продолжительность, количество ресурсов и стоимость

· В модели следует учитывать технологические взаимосвязи между работами

· Для графического представления модели проекта следует применять сетевые графики

Модели бывают:

· Линейные и нелинейные

· Детерминистские и стохастические

· Статические и динамические

· Дискретные и непрерывные

o CPM = Critical Path Method

o PERT =Program Evaluation and Review Technique

o GERT = Graphical Evaluation and Review Technique

o RCPSP = Resource Constrained Project Scheduling Problem

o MRCPSP = Multi-mode RCPSP

o TCTP = Time-Cost Trade-Off Problem

o DTCTP = Discrete TCTP

o D-CPM = Decision CPM

o CC/BM = Critical Chain / Buffer Management

 

Линейные модели:

· Диаграмма Гантта – линейная диаграмма (горизонтальная гистограмма) продолжительности работ, отображающая работы в виде горизонтальных отрезков

· Циклограмма – линейная диаграмма продолжительности работ, которая отображает работы в виде наклонной линии в двухмерной системе координат, одна ось которого изображает время, а другая – объемы или структуру выполняемых работ.

Сетевая модель

· Отношение предшествования

o Фраза «Работа А предшествует работе В» означает, что работа В может начаться только после окончания работы А (будем обозначать: А→В)

o S(В) ≥ F(А)

· Сетевая модель – это модель, в которой проект представляется набором взаимосвязанных работ

Сетевые диаграммы

· Сетевая диаграмма - это представление сетевой модели с помощью графа. Граф – геометрическая фигура, состоящая из множества точек (вершин) и соединяющих эти точки линий (дуги, ребра).

· Сетевая диаграмма «ребро-работа» (AoA = Activity on Arrow diagramming, ADM = Arrow Diagramming Method) предполагает изображение работы и взаимосвязей между работами в виде стрелок. В такой модели вершины являются событиями.

· Сетевая диаграмма «вершина-работа» (AoN = Activity on Node, PDM = Precedence Diagramming Method) предполагает изображение работы узлами диаграммы, а связи между работами – дугами.

Правила построения ADM

· Все события проекта должны иметь уникальный номер.

· Все номера от первого события до последнего должны идти без пропусков.

· Должно быть ровно одно событие, в которое не входит ни одна стрелка (начальное событие) и ровно одно событие из которого не выходит ни одна стрелка (концевое событие).

· Любая работа проекта должна идти от события с меньшим номером к событию с большим номером.

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

· Чем меньше пересечений, тем лучше

· Запрещение замкнутых контуров

· Запрещение тупиков

Нумерация вершин

· Ставим номер для начального события и формируем первую зону предшествования, состоящую из работ, у которых нет предшественников.

· Для каждой работы из 2 зоны предшествования отмечаем начальные события.

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

· Переходим к следующей зоне и повторяем всё сначала.

+/-

· Диаграммы «вершина-работа» строить проще

· Вехи в диаграммах AoN – прямой аналог события в AoA

· Вершины AoN растягивают так, чтобы они соответствовали продолжительности работы

· Простота трансформации PDM в ADM

· Фиктивная работа – это недостаток ADM

· Необходимость перенумерации вершин ADM

· Проблемы с учетом ресурсных ограничений

· Работы имеют четкую длительность (что не всегда возможно)

· Проблема многозадачности

Билет 2.Метод критического пути. Виды, расчет и назначение резервов. Проблемы применения СРМ.

CPM

Особенности:

· Проект состоит из точно определенного множества работ, для каждой из которых известна точная продолжительность её выполнения.

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

Критический путь

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

· Длиной или продолжительностью пути называют минимальное время, за которое он может быть пройден.

· Путь называется полным, если для его первой работы не существует ни одного предшественника, а для последней работы не существует ни одного последователя.

· Резервом полного пути называется разница между продолжительностью проекта и длиной этого пути. 𝑆𝐿𝐾𝑖=min {𝑆𝐿𝐾(𝑃𝑎𝑡ℎ)}

· Это самая длинная последовательность критических работ (с нулевым полным резервом), имеющая максимальную длину.

 

Алгоритм:

1. Расчет ранних сроков (от первой к последней работе/событию)

2. Расчет поздних сроков (от последней к первой работе/событию)

3. Расчет резервов

4. Определение критического пути

 

· Ранние сроки выполнения работ

o минимально возможные даты начала и окончания работ (EST, EFT) без нарушения накладываемых на них ограничений

o все работы выполняются как можно раньше

o ESTi=max EFTj+1, EFTi=ESTi+Di−1 (дискретный (PDM))

· Поздние сроки выполнения работ

o максимально возможные даты начала и окончания работ (LST, LFT) при известной дате финиша проекта и с учетом ограничений

o все работы выполняются как можно позже

o LFTi=min LSTj−1, LSTi=LFTi−Di+1 (дискретный (PDM))

Виды резервов работ

· Полный (общий) - на сколько может задержаться работа без увеличения длительности всего проекта:

o Дискретный: EFTi – ESTi = LFTi - LSTi

o Непрерывный: SLK события=LST-EST; SLK работы= LST-EST (собятия, в кот входит стрелка) (d-с)

· Свободный (частный) - на сколько может задержаться работа без увеличения ранних сроков начала последующих работ

o Дискретный: min {ESTj – ESTi – Di}

o Непрерывный: ESTj – ESTi – Di (i и j – события) (c-a-x)

· Независимый - часть полного резерва, получающаяся, если все предшествующие работы заканчиваются в поздние сроки, а все последующие начинаются в ранние

o Дискретный: для работы y (x, y,z): min ESTz – max LFTx – Dy – 1.

o Непрерывный: ESTj – LSTi – Di (i и j – события) (c-b-x)

Проблемы CPM\PERT

· Закон Паркинсона: выполнение работ затягивается, чтобы занять все доступное время

· Студенческий синдром: Люди начинают работать в полную силу только перед дедлайном

· Закон Мерфи: что может пойти не так- пойдет не так

· Вред многозадачности: Одновременное выполнение нескольких задач, приводит к задержке выполнения последующих

· Не учитывает проблему неопределенности продолжительности работ

· Не учитывает проблему ресурсных ограничений (классический)

Билет 5. Планирование и контроль проекта методом критической цепи. Виды и назначение буферов.

 

Критическая цепь - это самая длинная цепь зависимых событий (задач).

· Метод критических цепочек (CCS) является применением теории ограничений (TOC – Theory of constraints) к менеджменту проектов. Концепция теории ограничений была разработана в 1984 г. израильским ученым физиком Элияху Голдраттом.

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

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

· Допущения CCS:

o Длительность работы оценивается с уровнем доверительной вероятности 50%

o Отсутствуют навязанные старты работ

o Отсутствие многозадачности (Голдратт называет занятость ресурсов, в частности, одного и того же работника на нескольких работах одновременно основной угрозой выполнения проекта в срок)

o Целями составления расписания являются минимизация срока исполнения проекта, а также количества незавершенных работ.

Очень важен тот момент, что когда вы оцениваете длительность работ, вы должны учитывать их без «подстраховки». Т.е. наиболее правдивую длительность, т.к. потом будут добавляться буферы в качестве страховки.

· Типы буферов:

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

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

o Ресурсные. Данный тип буфера не является временным, он не изменяет срок выполнения проекта, а используется для защиты критической цепочки от возникновения ситуации отсутствия ресурсов. Этот буфер отражает то время, за которое необходимо предупредить ресурс, участвующий в выполнении работы критической цепочки о том, что он может приступить к работе раньше назначенного срока (имеется в виду трудовой ресурс). То есть, появляется возможность компенсации потерь времени при задержке одних работ более быстрым выполнением других.

· Базовые этапы разработки расписания по методу CCS:

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

o Расчет позднего расписания.

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

o Формирование буферов, учитывающих все неопределенности проекта

o Определение ранних стартов и финишей работ в безбуферном расписании

o Добавление буферов в проект.

· Сложности:

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

· Определение размеров буфера (в классическом варианте):

o Проектный буфер по длительности равен половине длины критической цепи

o Питающие буферы равны половине цепочек, составленных из некритических работ, вливающихся в критическую цепь

o Ресурсные буферы не имеют продолжительности

· Во время исполнения проекта:

o Следите за критической цепью

o Следите за уровнем истощения буфера

o Если буфер проекта исчерпан на 50%, то наступает время управленческих решений

o До 30% ничего не предпринимается

o С 40% планируется воздействие

· Недостатки CCS:

o переоценка буферов,

o изматывает участников

o требует высокой культуры проектного управления

o требует работы отдельной команды «спасателей»

o не учитывает связи между ресурсами и продолжительностью работ

o использует лишь возобновляемые ресурсы

o не находит оптимального решения

o Исключает использование контрольных событий проекта

Точные методы решения RCPSP

    • Линейное программирование с использованием симплекс-метода для нахождения оптимального решения
    • Целочисленное линейное программирование с использованием метода ветвей и границ для нахождения оптимального решения
    • Решение нелинейной оптимизационной задачи

Постановка задачи ЦЛП

Целевая функция – минимизация даты завершения последней работы

Ограничения:

    • Отношения предшествования
    • Ограничения на ресурсы

TCTP

Ключевая проблема – нахождение компромисса между продолжительностью и стоимостью проекта.

Задачи для решения

    1. Нахождение такого расписания проекта с заданной продолжительностью (навязанный финиш), которое позволит минимизировать стоимость его исполнения.
    2. Нахождение такого расписания проекта с заданным бюджетным ограничением, которое позволит минимизировать продолжительность его выполнения.

Методы решения CPM-COST, Метод Гояла, ЗЛП

DTCTP

· Работы имеют конечное число режимов выполнения (modes).

· Задачи DTCTP могут быть сформулированы как задачи целочисленного линейного программирования (ЦЛП), которые могут быть решены методом ветвей и границ.

· Точное решение проблемы занимает время, сравнимое с полным перебором всех возможных вариантов.

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

Расширенные задачи DTCTP

· DTCTP-tsc (time-switch constraints)

· DTCTP-wc (work continuity constraints)

· Задача максимизации NPV

 

CPM-COST

 

Основная идея: Применение дополнительных средств и ресурсов может сократить продолжительность критического пути.

Основная цель: Ускорить время реализации проекта при минимальных затратах.

 

Алгоритм

· Расчет модели и определение критического пути

· Расчет градиента издержек для каждой работы критического пути

· Исключение из полученного списка тех работ, у которых отсутствует градиент издержек

· Начало процесса сокращения длительности работ с критической работы, которая имеет наименьший градиент издержек

· Отслеживать возможное появление нового критического пути

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

TRTP

 

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

проблема TRTP может решаться методом

1) ветвей и границ
2) местного поиска
3) самого резкого спуска (лучшее решение в окрестности)
4) быстрейшего спуска (поиск более подходящего решения среди соседей до первого найденного)
5) метод случайных итераций
6) поиск с запретами

Правила приоритета

 

1. Правила, основанные на внутренней информации о работах

2. Правила, основанные на информации о сети

3. Правила, основанные на информации СРМ

4. Правила, основанные на ресурсах

5. Гибридные правила

 

Правила 1 категории

  1. SPT = Shortest Processing Time
  2. LPT = Longest Processing Time
  3. RND = Random (но, с учетом отношения предшествования)

 

Правила 2 категории

1. MIS = Most Immediate Successors (наибольшее число прямых последователей)

2. MTS = Most Total Successors (больше всего последователей)

3. LNRJ = Least Non-Related Job (меньше всего связанных с ней работ)

4. GRPW = Greatest Rank Positional Weight (макс. сумма продолжительности работ и ее последователей)

Правила на основе CPM

1. EST = Earliest Start Time

2. EFT

3. LST

4. LFT

5. MSLK = Minimum Slack

6. RSM = Resource Scheduling Method (больше, меньше)

7. ESTD = Dynamic Earliest Start Time

8. EFTD = Dynamic Earliest Finish Time

9. MSLKD = Dynamic Minimum Slack

 

Ресурсные правила

  1. GRD = Greatest Resource Demand (трудоемкость продаж)
  2. GCUMRD = Greatest Cumulative Resource Demand (с учетом продукции)

3. RED = Resource Equivalent Duration (средневзвеш. Ресурсы х продажи)

4. CUMRED = Cumulative RED (накопл.)

Гибридные правила

1. WRUP = Weighted Resource Utilization and Precedence (ресурсы и другая приоритетность)

2. IRSM = Improved Resource Scheduling Method

3. WCS = Worst Case Slack

 

Поиск серии решений

· Крутой спуск (steepest descent) – из всех соседних решений выбрать самое лучшее

· Самый быстрый спуск (fastest descent) – поиск более подходящего решения среди соседей до первого найденного

· Метод итераций – время от времени начинать процесс крутого и наискорейшего спуска заново с некоторого случайно полученного конструктивным эвристическим методом решения (необходима память чтобы запоминать какие уже были)

Метаэвристические методы

  • Поиск с запретами (tabu search) метод спуска с памятью (запрещенные позиции, которые уже использовались)
  • Имитация закаливания (simulated annealing) (моделирование отжима)
    • Начальное условие
    • Соседние состояния
    • Определяется вероятность перехода в эти состояния
    • Изменение условия
    • Вероятность перехода
  • Муравьиные алгоритмы (Ant colony optimization)
  • Генетический алгоритм (genetic algorithm)

Начинается с популяции из n решений. Для получения нового решения используем бинарный оператор для 2-х старых решений и вносим мутацию (унарный оператор, применяемый с низкой вероятностью)

+ быстро, наглядно, сразу несколько рассматривается попарно

- вырождение, сложность выбора схемы кодирования

 

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

 

Проблема MRCPSP

Задача RSPSP с учетом наличия мультиработ (мультирешений)

У работ есть альтернативы

Сделать одним либо другим способом

Тип

Решается методом DCPM

Выбрать наилучшую работы (характеризуется разной продолжительностью/ресурсами)

Тип

Когда продолжительность зависит от ресурсов, решаться может генетическим алгоритмом

 

Задачи для решения

1. Нахождение такого расписания проекта с заданной продолжительностью (навязанный финиш), которое позволит минимизировать стоимость его исполнения.

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

Методы решения CPM-COST, Метод Гояла

Эвристические методы

CPM-COST

Основная идея: Применение дополнительных средств и ресурсов может сократить продолжительность критического пути.

 

Основная цель: Ускорить время реализации проекта при минимальных затратах.

 

 

Алгоритм

· Расчет модели и определение критического пути

· Расчет градиента издержек для каждой работы критического пути

· Исключение из полученного списка тех работ, у которых отсутствует градиент издержек

· Начало процесса сокращения длительности работ с критической работы, которая имеет наименьший градиент издержек

· Отслеживать возможное появление нового критического пути

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

Недостатки

· Возможность появления нового критического пути

· Чревато срывом сроков так как за работами теперь надо следить так как они сокращены до максимума

· Не дает оптимального решения так как не учитывает количество параллельных путей

Решение недостатка, так как учитывает параллельные пути, дает оптимальное решение

Введение

Задачи, относящиеся к типу RCPSP (resources constraint project scheduling problem), представляют собой задачи по минимизации времени продолжительности проекта с ограничением на ресурсы. Иными словами, задача RCPSP – это задача по определению дат раннего начала работ, удовлетворяющих следующим ограничениям:

1) условиям предшествования;

2) ограничения на ресурсы.

Кроме того, нередко встречаются задачи с ограничением на максимальное время продолжительности работ, т.е. дата финиша является навязанной.

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

В рамках RCPSP существует 3 типа задач с ограничениями:

1) ограничен только 1 возобновляемый ресурс;

2) ограничено m возобновляемых ресурсов, при этом каждая работа может выполняться с использованием только 1 вида ресурсов;

3) ограничено m возобновляемых ресурсов, при этом каждая работа может выполняться с использованием k ресурсов.

Для решения проблем типа RCPSP используется 3 группы точных методов:

1) линейное программирование с использованием симплекс-метода для нахождения оптимального решения;

2) целочисленное линейное программирование с использованием метода границ и ветвей для нахождения оптимального решения;

3) «разумный» перебор возможных вариантов (решение нелинейной оптимизационной задачи).

 

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

 

 

Симплекс-метод

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

Алгоритм:

1. Записать исходную задачу в форме основной задачи линейного программирования

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

3. необходимо определиться, какую переменную исключить из базиса, а какую включить, для того, что бы произвести перерасчет симплекс-таблицы. Производим итерации с отрицательными элементами в столбце со свободными членами.

4. пересчитываем всю симплекс-таблицу по специальным формулам

5. Если после перерасчета в столбце свободных членов остались отрицательные элементы, то переходим ко 2 шагу, если таких нет, то к 6.

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

7. Если невозможно найти ведущую строку, так как нет положительных элементов в ведущем столбце, то функция в области допустимых решений задачи не ограничена сверху и Fmax->∞. Если в строке F и в столбце свободных членов все элементы положительные, то найдено оптимальное решение.

ЦЛП

Целевая функция – минимизация даты

завершения последней работы

Ограничения:

o Отношения предшествования

o Ограничения на ресурсы

m,1|cpm|Cmax

cpm (фиксированная продолжительность работ) включает в себя ограничения (отношения предшествования и ограничения на ресурсы)

Пример:

Пусть А = множество работ, а M = при условии, что i<j.

 

       
 
   
 

 

 


- старт работы

- финиш работы

- длительность работы

- ресурсы, необходимые для работы i(k)

k – номер ресурса K=1,…,K

- ограничение k ресурса (сколько всего)

Целевая функция , где - это функция последней работы

(начало проекта)

Ограничения:

(1) в каждый момент времени необходимо знать по скольким работам нужно суммировать ресурсы.

(2) должно действовать неравенство:

Так как мы не можем использовать эти формулировки для решения задач компьютерными программами, необходимо рассмотреть:

Формулировки задачи:

 

 

Целевая функция fn – дата финиша работы – ее минимум.

3. где LTF – поздний финиш с конфликтами, а ETF ранний финиш без конфликтов в расписании (считаем по CPM). И .

q – время, которое отвечает за сдвиг работы вправо и влево. (так как t мы уже использовали, ввели q)


 

Дискретный случай DTCTP

· Работы имеют конечное число режимов выполнения (modes).

· Задачи DTCTP могут быть сформулированы как задачи целочисленного линейного программирования (ЦЛП), которые могут быть решены методом ветвей и границ.

· Точное решение проблемы занимает время, сравнимое с полным перебором всех возможных вариантов.

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

 

Decision CPM

Это метод критического пути, при котором используется мультиработа или работа-решение.

Существует 2 варианта, первый, когда из кружочка выходит две работы и мы выполняем И ту И другую

И второй вариант, когда мы должны выбрать только одну работу ИЛИ ту ИЛИ другую

Модель разработана Crowston (MIT), Thompson (1967-1970).

Постановка задачи для DCPM

ü 𝑚𝑖𝑘 - режимы выполнения работы i, j=1,…,𝑘𝑖

ü Целевая функция – полные затраты проекта со штрафами/премиями

ü В ограничениях:

· Альтернатива: для любой i верно: сумма 𝑚𝑖𝑘𝑘=1

· Импликация: 𝑚𝑖𝑘≤𝑚𝑗𝑙

· Эквивалентность: 𝑚𝑖𝑘=𝑚𝑗𝑙

· Предшествование _𝑖→𝑗:

· 𝑠𝑖+𝑑𝑖≤𝑠𝑗, если i – обычная работа

· −𝑀∙1−𝑚𝑖𝑘+𝑠𝑖𝑘+𝑑𝑖𝑘≤𝑠𝑗, если i-мультиработа

 

Сначала необходимо найти критический путь.

Алгоритм

ü AND (обычная работа)

o 𝐾𝐼(𝑡)= сумма (𝐾𝑋(𝑡+𝑡𝐼))+𝐶(𝐼) затраты

o 𝐿𝐼(𝑡)=max𝑋𝜖𝑆(𝐼){𝐿𝑋(𝑡+𝑡𝐼)} продолжительность

ü OR (мультиработа)

o 𝐾𝐼(𝑡)=min𝑋∈𝐴(𝐼){𝐶𝑋+𝐾𝑋(𝑡+𝑡𝐼)}

o 𝐿𝐼(𝑡)=𝑡𝐼+𝐿(𝑡+𝑡𝐼)

ü K– затраты, L-продолжительность

Стандартная задача k,l, когда нам заданы штрафы за просрочку.

Недостатки

Было доказано, что этот метод не приводит к оптимальному решению.

 

Расширенные задачи DTCTP

DTCTP-tsc (time-switch constraints)

Календари 8 часов/сутки; 24; без выходных

ü Yang & Chen (2000), Vanhoucke

DTCTP-wc (work continuity constraints)

Ограничение трудовых ресурсов на продолжительность работ

ü El-Rayes, Moselhi (1998)

Задача максимизации NPV

ü Herroelen, Demeulemeester, Van Dommelen (1997)

ü Затраты насчитываются на конец

Это же метод критической цепи= все работы выполняются как можно позже (часть работ должна выполняться позже- количество звеньев в критической цепи увеличится).


 

TCTP

Ключевая проблема – нахождение компромисса между продолжительностью и стоимостью проекта.

Задачи для решения

4. Нахождение такого расписания проекта с заданной продолжительностью (навязанный финиш), которое позволит минимизировать стоимость его исполнения.

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

Методы решения CPM-COST, Метод Гояла, ЗЛП

 

Project

Решение проблемы TCTP

 

Основная идея: Применение дополнительных средств и ресурсов может сократить продолжительность критического пути.

 

Например: Назначение дополнительных людей на одну и ту же работу.

 

Primavera

Мы также применяем выравнивание ресурсов, здесь это можно сделать, когда создаешь ресурс.

 

Когда создается проект, на закладке ресурсы определяется важная настройка: может ли один ресурс назначаться на одну и ту же работу несколько раз.

 

Управляющие ресурсы-ресурсы, влияющие на продолжительность работы.

 

Расчет расписания

Для расчета расписания выполнения проекта применяется метод критического пути. Данный метод осуществляет при прямом подходе расчет ранних сроков и при обратном-поздних сроков.

Критические работы-работы, имеющие нулевой резерв.

Чрезвычайно критические работы-это работы с отрицательным полным резервом. Отрицательные значения резерва могут возникнуть при расчете проекта с навязанной датой финиша.

Расчет расписания происходит от текущей даты проекта.

 

Предел потребления ресурса соответствует максимальной интенсивности его потребления, которая задается в разделе Ресурсы.

Функция принадлежности

 

Нечёткого множества — обобщение индикаторной (или характеристической) функции классического множества. В нечёткой логике она представляет степень принадлежности каждого члена пространства рассуждения к данному нечёткому множеству. Степени принадлежности часто смешивают с

вероятностями, хотя они принципиально отличны.

Пусть E - универсальное множество, x - элемент E, а R - определенное свойство. Обычное (четкое) подмножество A универсального множества E, элементы которого удовлетворяют свойство R, определяется как множество упорядоченной пары A = {mA (х)/х}, где mA(х) - характеристическая функция, принимающая значение 1, когда x удовлетворяет свойство R, и 0 - в другом случае.

Нечеткое подмножество отличается от обычного тем, что для элементов x из E нет однозначного ответа "нет" относительно свойства R. В связи с этим, нечеткое подмножество A универсального множества E определяется как множество упорядоченной пари A = {mA(х)/х}, где mA(х) - характеристическая функция принадлежности (или просто функция принадлежности), принимающая значение в некотором упорядоченном множестве M (например, M = [0,1]).

Функция принадлежности указывает степень (или уровень) принадлежности элемента x к подмножеству A. Множество M называют множеством принадлежностей. Если M = {0,1}, тогда нечеткое подмножество A может рассматриваться как обычное или четкое множество.

Интервальные числа

Интервальным числом мы будем называть интервал значений

Введем операции сложения и вычитания интервальных чисел.

,

Пример:

Продолжительность работа u варьируется в интервале от 1 до 2 дней. Продолжительность работа v варьируется в интервале от 5 до 7 дней.

Тогда последовательность работ u->v будет выполняться не менее чем 6 дней и не более чем 9 дней. То есть, ее продолжительность является интервальным числом.

Пример:

К сожалению, этому результату нельзя дать такую понятную интерпретацию как в случае со сложением.

Интервальный PERT

Пример. Проект из одной работы продолжительностью от 0 до 1 дня.

[0, 1]

 

Ранний старт работы 0,1 – обычное неинтервальное число, 0 (просто потому, что проект начинается в нулевой день, модель с непрерывным временем). Может быть записано в интервальном виде как [0, 0].

Следовательно, ранний финиш

(сложили по правилам сложения интервальных чисел ранний старт с продолжительностью)

Поздний финиш равен раннему, т.к. нет даты навязанного финиша.

Если теперь найти поздний старт, вычтя из позднего финиша продолжительность, по правилам вычитания интервальных чисел, то получим

Это нонсенс, должно было получиться [0,0]. Это говорит нам о том, что должны быть какие-то другие методы поиска поздних стартов и резервов.

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

Можно построить пространство конфигураций – множество всех возможных конфигураций.

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

Как я понимаю, для позднего старта и раннего финиша аналогично

По определению

То есть, минимально возможное значение раннего старта данной работы из всех возможных конфигураций.

И так со всеми ранними и поздними сроками и резервами – там, где левая граница интервала, минимум, где правая – максимум.

Пример.

 
 


Можно видеть, что путь 1-3-5 ни в одной конфигурации не является критическим.

При , , , путь 1-3-4-5 является критическим

 

Определение. Работа, которая в какой-либо конфигурации является критической, называется возможно критической.

Существуют достоверно (абсолютно) критические работы – критические во всех конфигурациях.

 

Если работа возможно критическая, то нижняя граница резерва равна нулю. Обратное тоже верно (если нулю равна нижняя граница резерва, то работа возможно критическая).

А если и верхняя, то достоверно критическая.

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

 

Вычисление ранних и поздних сроков.

Для вычисления ранних используется обычное сложение интервальных чисел.

Для вычисления поздних сроков







Что будет с Землей, если ось ее сместится на 6666 км? Что будет с Землей? - задался я вопросом...

ЧТО И КАК ПИСАЛИ О МОДЕ В ЖУРНАЛАХ НАЧАЛА XX ВЕКА Первый номер журнала «Аполлон» за 1909 г. начинался, по сути, с программного заявления редакции журнала...

ЧТО ПРОИСХОДИТ ВО ВЗРОСЛОЙ ЖИЗНИ? Если вы все еще «неправильно» связаны с матерью, вы избегаете отделения и независимого взрослого существования...

Система охраняемых территорий в США Изучение особо охраняемых природных территорий(ООПТ) США представляет особый интерес по многим причинам...





Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:


©2015- 2024 zdamsam.ru Размещенные материалы защищены законодательством РФ.