- •Н. В. Алексенко р. И. Воробьева
- •Оглавление
- •Введение
- •1. Основные методы решения задач линейного программирования
- •1.1. Введение в линейное программирование
- •1.1.1. Общая задача оптимизации
- •1.1.2. Задачи линейного программирования
- •1.1.3. Стандартная и каноническая задачи линейного программирования
- •1.2. Графический метод решения задачи линейного программирования
- •1.3. Симплекс-метод
- •1.3.1. Идея симплекс-метода
- •1.3.2. Алгоритм симплекс-метода
- •Алгоритм симплекс-метода
- •Алгоритм поиска первоначального опорного плана
- •1.4. Двойственность в линейном программировании
- •1.4.1. Постановка двойственной задачи
- •1.4.2. Теоремы двойственности
- •1.4.3. Двойственный симплекс-метод
- •1.4.4. Экономическая интерпретация задачи, двойственной задаче об использовании ресурсов
- •Исходная задача
- •Двойственная задача
- •1.5. Вопросы для самопроверки
- •2.1. Постановка задачи
- •2.2. Построение первоначального опорного плана транспортной задачи методом наименьших затрат
- •2.3. Проверка найденного опорного плана на оптимальность
- •2.4. Переход от одного опорного плана транспортной задачи к другому
- •2.5. Альтернативный оптимум
- •2.6. Открытая модель транспортной задачи
- •2.7. Приложение транспортной задачи к решению некоторых экономических задач
- •2.8. Вопросы для самопроверки
- •3. Целочисленное программирование
- •3.1. Общая постановка задачи
- •3.2. Метод отсечения Гомори
- •3.3. Графический метод решения задачи целочисленного программирования
- •3.4. Вопросы для самопроверки
- •4. Теория игр
- •4.1. Основные понятия
- •4.2. Решение игр 2 х 2 в смешанных стратегиях графическим способом
- •4.3. Решение игр 2 х n графическим способом
- •4.4. Решение игры n х 2 графическим способом
- •4.5. Сведение матричной игры m X n к задаче линейного программирования (решение любой матричной игры)
- •Функции дохода
- •6.2. Способы представления графов
- •6. 3. Некоторые задачи теории графов
- •6.3.1. Поиск кратчайшего пути в графе
- •Алгоритм поиска кратчайшего пути
- •6.3.2. Поиск кратчайшего гамильтонова цикла
- •6.4. Вопросы и задачи для самопроверки
- •7. Оптимизация сетевого графика
- •7. 1. Сетевая модель. Основные понятия
- •7.2. Основные требования к сетевому графику
- •7.3. Расчет временных параметров сетевого графика
- •7.3.1. Расчет параметров событий
- •Учитывая введенное в п.7.1 определение критического пути и введенные формулы (7.1–7.3), можно записать алгоритм нахождения критического пути.
- •7.3.2. Расчет параметров работ
- •7.3.3. Сетевое планирование в условиях неопределенности
- •7.4. Вопросы и задачи для самопроверки
- •8. Решение задач на компьютере
- •8.1. Решение задач с использованием системы Mathcad
- •8.2. Решение задач линейного программирования с помощью приложения Excel
- •Заключение
- •Библиографический список
- •Приложение
- •Алексенко Наталья Владимировна
- •Воробьева Раиса Ивановна
- •Математика
- •Основные задачи
- •Математического программирования
- •И реализация их на компьютере
- •644099, Омск, ул. Красногвардейская, 9
7. Оптимизация сетевого графика
7. 1. Сетевая модель. Основные понятия
Сетевая модель (сетевой график, сеть) – экономико – математическая модель, отражающая комплекс работ (операций) и событий, связанных с реализацией некоторого проекта. Отличительной особенностью сетевой модели является четкое определение всех временных взаимосвязей предстоящих работ. Графическое представление сетевой модели называется сетевым графиком, на котором работы изображаются стрелками (ориентированными дугами) и события – кружками (вершинами).
Используя понятия п. 6 можно представить, что сеть – это ориентированный связный граф, имеющий начальную вершину (исходное событие) и конечную (завершающее событие). Основные понятия сетевой модели: событие, работа, путь. На рис. 7.1. изображена сеть, состоящая из 9 событий и 12 работ, продолжительность которых указана над дугами.
Работа – это: а) работа как протяженный во времени процесс, требующий затрат ресурсов;
б) ожидание – протяженный во времени процесс, не требующий затрат труда (сушка после покраски, застывание бетона и т. п.);
в) зависимость или фиктивная работа – логическая связь между двумя или несколькими работами, не требующая материальных и временных затрат (на сети изображается пунктиром).
Событие – результат выполнения одной или нескольких работ. Предполагается, что событие не имеет продолжительности и свершается как бы мгновенно.
Работу будем обозначать (i,j), продолжительность работы – ; i – событие, после которого начинается работа (i,j); j – событие, которым заканчивается работа (i,j).
Полный
путь
– последовательность следующих друг
за другом работ, соединяющих исходное
завершающее событие. Например, полный
путь на рис.
7.1.:
L1:
L2:
L3:
Длина пути – сумма длин составляющих его дуг.
Критический путь – полный путь наибольшей продолжительности. Работы и события этого пути называются критическими. Их несвоевременное исполнение выполнение ведет к срыву сроков всего проекта. Для сетевой модели на рис. 7.1 критические пути L1 и L2, Ткр = 25 – протяженность критического пути, т. е. максимально допустимое время выполнения всего комплекса работ.
7.2. Основные требования к сетевому графику
Таблица 7.1
Перечень работ проекта
Сетевые графики составляют на начальном этапе планирования. Составляется перечень работ и событий, предусматривается их последовательность, связи, оценивается длительность каждой работы и затем строится сетевой график. Построим сетевой график комплекса работ, указанного в табл.7.1. Учитывая порядок следования, сначала построим черновой вариант графика (рис.7.2).
|
Работы
|
Предшествующие работы |
Время выполнения |
|
|
13 |
|
|
|
10 |
|
|
|
8 |
|
|
|
17 |
|
|
|
20 |
|
|
|
5 |
|
|
|
4 |
|
|
|
9 |
|
|
|
11 |
|
|
|
14 |
|
|
|
5 |
|
|
|
5 |
|
|
|
3 |
|
|
|
11 |
Пояснение.
Ставим
исходное событие 1, из него выходит
работа
,
результатом которой является событие
2. Работы
опираются на работу
,
значит выходят из события 2. На концах
работ ставим события 3, 4, 5. На работу
опираются
т. е. дуги
выходят из события 5. Учитывая, что на
работы
опираются
делаем вывод, что работы
имеют одно завершающее событие, т. е. 4.
Из события 4 выходят
.
Работы
и
имеют одно завершающее их событие 3,
т. к. на
опирается работа
на
опирается
т. е. у них общее завершающее событие 6
и т. д.
Сетевая модель, кроме Ткр. имеет ряд характеристик, которые позволяют определить степень напряженности выполнения определенных работ и всего комплекса, но прежде чем их определить необходимо проверить, что сетевой график удовлетворяет следующим условиям.
В каждую вершину (кроме исходной) входит хотя бы одна дуга; из каждой вершины (кроме финальной) выходит хотя бы одна дуга.
Отсутствуют циклы.
О
тсутствуют
параллельные ребра. Если при черновом
исполнении сети это условие не выполнено,
необходимо ввести фиктивное событие
и фиктивную работу, длительность которой
считать равной нулю (рис.
7.3).
4.
Нумерация вершин событий должна быть
правильной,
т. е. для каждой работы (i,j)
.
Если условие 4 не выполняется (см. работы
),
при черновом построении графика,
необходимо перенумеровать события по
алгоритму:
а) исходному событию присваивается номер 1;
б) из исходного события вычеркиваем все исходящие из него работы, т. е. и событию, в которое не входит ни одна работа, присваиваем номер 2;
в)
вычеркиваем работы, исходящие из события
2
и находим событие, в которое после
вычеркивания не входит ни одна работа
– это событие 5 после работы
Изменим его номер на 3, и так продолжаем
до завершающего события 9 (рис.
7.4).
.
Примечание. Если при очередном вычеркивании работ одновременно несколько событий не имеют входящих работ, то их нумеруют очередными номерами в произвольном порядке
После правильного построения сетевого графика необходимо записать таблицу работ в кодах, присвоив каждой работе код (i, j) (табл. 7.2).
Таблица 7.2
Таблица кодов работ
Работа |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
i, j |
1,2 |
2,5 |
2,4 |
2,3 |
3,4 |
4,5 |
3,6 |
4,7 |
4,6 |
5,7 |
6,7 |
7,8 |
6,8 |
8,9 |
Время
|
13 |
10 |
8 |
17 |
20 |
5 |
4 |
9 |
11 |
14 |
5 |
5 |
3 |
11 |
