
- •Введение. Экономико-математические методы и модели Основные понятия экономико-математического моделирования
- •Этапы экономико-математического моделирования
- •Классификация экономико-математических моделей
- •1. Обзор методов сетевого планирования и управления
- •1.1. Развитие методов сетевого планирования и управления
- •1.1.1. Назначение систем сетевого планирования и управления
- •1.1.2. Возникновение методов сетевого планирования и управления
- •1.1.3. Практическое применение методов сетевого планирования и управления. Программные средства, основанные на методах сетевого планирования и управления
- •1.2. Классификация систем сетевого планирования и управления
- •1.3. Элементы и параметры сетевого графика
- •1.3.1. Построение сетевой модели проекта
- •1.3.2. Правила построения сетевых графиков
- •1.3.3. Временные параметры сетевых графиков
- •1.4. Оптимизация сетевых графиков
- •1.4.1. Типы оптимизационных задач
- •1.4.2. Оптимизация сетевого графика по стоимости. Постановка задачи оптимизации. Методы оптимизации.
- •1.5. Алгоритмы, использованные для решения задачи оптимизации проекта по стоимости
- •1.5.1. Общие принципы решения задачи
- •Задача о максимальном потоке
- •1.5.2. Алгоритм поиска ранних сроков свершения событий
- •1.5.3. Алгоритм Келли (оптимизация по критерию "время-стоимость")
- •Алгоритм решения параметрической задачи
- •Определяется новый оптимальный план по формулам
- •1.5.4. Алгоритм поиска минимальной стоимости при заданной продолжительности критического пути Тд
- •2. Описание программыnet_planning
- •2.1. Краткое описание возможностей программы
- •2.2. Постановка задачи контрольного примера
- •2.3. Решение контрольного примера на основе алгоритма Келли
- •2.4. Решение задачи с использованием программыnet_planning
- •Заключение
- •Литературные источники
- •Приложение а. Связи между различными вариантами классификации систем сетевого планирования и управления
- •Приложение б. Текст программы
- •Приложение в. Текстовый файл отчета
- •Приложение г. Структурные схемы алгоритмов и основных процедур.
1.4.2. Оптимизация сетевого графика по стоимости. Постановка задачи оптимизации. Методы оптимизации.
В данной курсовой работе будет рассмотрена задача минимизации стоимости проекта при фиксированной его продолжительности. При оптимизации предполагают, что уменьшение продолжительности работы пропорционально ее стоимости. Под стоимостью выполнения работы подразумеваются лишь прямые затраты. При проведении оптимизации используются резервы времени некритических работ.
Задача моет иметь следующие варианты формулировки:
Задача 1
Пусть для каждой работы имеются следующие данные: d - минимальная продолжительность (срочный режим выполнения, экстренная продолжительность), которой соответствуют наибольшие затраты – Cmax, и нормальная (наибольшая) продолжительность — D, которой соответствуют наименьшие затраты - сmin . Предположим, что затраты на выполнение отдельных работ находятся в обратной зависимости от продолжительности их выполнения. Коэффициент h показывает, насколько увеличится стоимость работы (i,j), при уменьшении ее продолжительности на единицу времени:
(1.1)
Его называют коэффициентом дополнительных затрат (КДЗ). КДЗ для каждой работы равен тангенсу наклона угла аппроксимирующей прямой (рис 1.4 ).
с
Cijmax
cij
cijvin
dij tij Dij t
Рис 1.4 Зависимость стоимости работы (i,j) от ее продолжительности
Необходимо свести к минимуму стоимость выполнения всего проекта, равную
,
так, чтобы время выполнения проекта не превысило заданного директивного срока Тд.
Задача 2
Для каждой работы известны: d — жесткое ограничение на продолжительность и нормальная продолжительность D, а также зависимость стоимости работы от времени ее выполнения c(t). Необходимо свести к минимуму стоимость выполнения всего проекта, равную
,
так, чтобы время выполнения проекта не превысило заданного директивного срока Тд.
Задача 1 решается методами линейного программирования. Для решения задачи 2 возможно использовать различные методы в зависимости от вида целевой функции. Математическая модель задачи 2 имеет вид:
при ограничениях
Tj—Ti—tij≥0,
0≤dij≤tij≤Dij, (1.2)
T0=0,
Tкр=Тд.
Методы решения задачи 2 в зависимости от вида целевой функции показаны на рис 1.5.
вычислительные методы
теории графов
методы
линейного программирования
(симплекс-метод)
методы
нелинейного программирования
методы
динамического программирования
эвристические
методы
Рис 1.5 Методы решения задачи 2
Рассмотрим частный случай задачи 2, когда целевая функция линейна, и предложим один из способов ее решения.
Постановка задачи
Пусть
cij— прямые затраты на выполнение работ, причем
cij= —aijtij+bij (aij≥0, bij>0),
где aij и bij— некоторые коэффициенты.
Продолжительность каждой работы задается в пределах
0≤dij≤tij≤Dij, где
dij — жесткое ограничение;
Dij — нормальное ограничение продолжительности работы.
Продолжительность критического пути, рассчитанная при dij=tij, будет наименьшим временем, за которое можно выполнить данный проект. Обозначим ее m.
Продолжительность критического пути, рассчитанная при tij=Dij, будет наибольшим временем выполнения проекта. Обозначим ее M. Таким образом,
m≤Tкр≤M
Кроме того, задан директивный срок выполнения проекта Тд.
Задача: найти, насколько можно увеличить время выполнения отдельных работ, чтобы выполнить проект в заданный директивный срок с минимальными затратами, т.е. необходимо минимизировать целевую функцию вида
(1.3)
при ограничениях
Tj—Ti—tij≥0,
0≤dij≤tij≤Dij,
T0=0, (1.4)
Tкр==Тд, где — параметр.
Очевидно, что для решения этой задачи можно применить симплекс-метод. В зависимости от частных особенностей графика возможно использование эвристических методов. Однако наиболее быстрым и экономичным решением будет решение на основе алгоритмов из теории графов. В разделе 1.5 рассмотрены именно такие алгоритмы.