- •Линейные методы оптимизации. Задачи линейного программирования
- •1.1 Общая постановка задачи линейного программирования.
- •Линейное программирование в экономике
- •1.3 Решение систем линейных алгебраических уравнений в форме жордановых таблиц
- •1.3.1 Основные понятия
- •1.3.2 Жордановы таблицы
- •1.3.3 Алгоритм решения слау в форме жордановых таблиц
- •1.3.4 Примеры решения типовых задач
- •1.4 Базисные и опорные решения слау
- •1.4.1 Основные понятия
- •1.4.2 Алгоритм отыскания опорных решений слау
- •1.4.3 Примеры решения типовых задач
- •1.3.5 Задания для самостоятельного решения
- •Задания для самостоятельной работы
- •Графическое решение задач линейного программирования
- •1.5.1 Геометрическая интерпретация
- •1.5.2 Алгоритм графического решения злп
- •1.5.3 Пример решения типовой задачи
- •1.5.4 Задания для самостоятельной работы
- •1.6 Симплексный метод решения задач линейного программирования
- •1.6.1 Укрупненный алгоритм симплексного метода
- •1.6.2 Алгоритм отыскания начального опорного плана
- •1.6.3 Алгоритм отыскания оптимального опорного плана
- •1.6.4 Пример решения типовой задачи
- •1.6.5 Задания для самостоятельной работы
- •Двойственность в линейном программировании
- •1.7.1 Понятие двойственности для симметричных задач
- •1.7.2 Экономическая интерпретация симметричных двойственных задач
- •1.7.3 Связь между решениями прямой и двойственной задачи
- •2. Оптимальное распределение ресурсов. Транспортная задача
- •2.1. Метод северо-западного угла (мсзу)
- •2.2. Метод минимального тарифа (ммт)
- •2.3. Определение оптимального плана перевозок методом потенциалов
- •2.4. Транспортная задача с усложнениями
- •2.5. Транспортная задача по критерию времени
- •2.6 Задания для самостоятельной работы
- •3. Элементы нелинейного программирования
- •Постановка задач нелинейного программирования
- •Особенности решения задач нелинейного программирования
- •Метод множителей Лагранжа
- •4 Метод наименьших квадратов
- •4.1 Некоторые типы эмпирических формул
- •Примеры решения типовых задач
- •4.3 Задания для работы в аудитории
- •4.4 Подбор эмпирических формул по выборочным данным
- •4.3 Задание для самостоятельной работы
- •Элементы сетевого планирования
- •При управлении такими проектами применяются специальные способы изображения сетей, позволяющие разработать очень эффективные и простые процедуры вычислений информации о состоянии проекта.
- •5.1 Построение сетевой модели
- •5.2 Наиболее ранний срок наступления события
- •5.3 Наиболее поздний срок наступления события
- •Пример 3. Для всех узлов (событий) сети из примера 1 определить наиболее поздний допустимый срок наступления события.
- •5.4 Резерв времени и критический путь
- •5.5 Оптимизация плана комплексных работ
- •5.6 Задания для самостоятельной работы
- •Литература
- •Методы решения оптимизационных задач
- •346493, Донской гау, пос. Персиановский,
Элементы сетевого планирования
Многие проекты: строительство здания или другого сооружения, выполнение крупных ремонтных работ, разработка и создание сложной системы оружия, изготовление крупной единицы оборудования и выполнение научно-исследовательской или опытно-конструкторской работы имеют ряд общих характеристик:
Проекты состоят из хорошо определенной совокупности работ, выполнение которых означает завершение проекта.
Работы упорядочены таким образом, что они должны выполняться в определенной последовательности.
Продолжительность выполнения каждой работы известна заранее либо может быть оценена достаточно точно.
Предполагается, что начатая работа продолжается без перерыва до завершения.
Выполнение последующей работы не обязательно должно начинаться сразу же после завершения непосредственно предшествующей ей, однако она не может начинаться, пока не будет завершена предыдущая работа.
При управлении такими проектами применяются специальные способы изображения сетей, позволяющие разработать очень эффективные и простые процедуры вычислений информации о состоянии проекта.
5.1 Построение сетевой модели
Для полного описания проекта необходимо :
Задать список работ, входящих в проект, S={s1,s2,…,sn}, и длительность их выполнения t(si).
Задать для каждой работы siÎS список непосредственно предшествующих ей работ Г-1(si).
При анализе комплекса работ возникает задача определения минимальной продолжительности проекта и отвечающего ему плана выполнения работ. Наиболее простой метод решения этой задачи получаем, используя представление проекта в виде сети.
Сетевая модель проекта представляет собой графическое описание плана, показывающее взаимосвязь между всеми работами, выполнение которых необходимо для завершения проекта. Сеть состоит из ориентированных дуг, соединяющих пару узлов. Дугам сети отвечают работы. Узлы являются событиями. Событие выступает связующим звеном между предшествующими и последующими работами. Оно представляет собой момент свершения одной или большего числа работ и может быть отправным моментом для начала последующих работ.
Каждая дуга имеет определенную ориентацию и вес, равный затратам времени на выполнение работы, соответствующей этой дуге. Любая работа не может начинаться раньше, чем будут завершены все предыдущие работы. Сеть проектаявляется бесконтурной. В сети может быть только одно событие, определяемое моментом начала исполнения проекта, и одно событие, которому отвечает момент завершения проекта.
Направление дуги определяет соотношения предшествования. На отрезке сети
i-е событие должно произойти до начала работы А. Аналогично, j-е событие не может произойти до завершения работы А.
Отношение предшествования между узлами является транзитивным. Если i-е событие предшествует j-му событию, а j-е событие предшествует k-му событию, то i-e событие предшествует k-му событию:
Иногда отношение предшествования между работами нельзя представить точно с помощью обычной структуры работ и событий. Тогда предлагается вводить фиктивные работы нулевой продолжительности и фиктивные события.
Неправильное
представление предшествования.
Сетевая модель
с фиктивной работой.
Рисунок 1. Рисунок 2.
Допустим, например, что фрагмент сетевой модели, показанный на рис. 1, соответствует такой последовательности выполнения работ: работа G следует за работами В и С, и работа Е следует за работой В (но не за работойС)]. Очевидно, что тогда схема на рис.1 является неправильной, поскольку она показывает, что как работа G, так и работа Е следуют за работами С и В. Чтобы получить правильное представление, необходимо ввести фиктивную работу, продолжительность которой равна нулю. Фиктивная работа обозначена штрихпунктиром. Правильное представление дано на рис. 2, где через X обозначена фиктивная работа. При необходимости фиктивные работы могут использоваться для изображения соотношений между работами, которые невозможно представить другим способом. Введение в проект фиктивных работ - это прием, позволяющий показать требуемое соотношение без изменения фактической продолжительности проекта. Для иллюстрации построения сетевой модели рассмотрим следующий пример.
Пример 1.
Требуется построить сетевой график проекта. Информация о проекте представлена в таблице 1.
Таблица 1
Работа si |
Продол-житель-ность работы |
Непосред-твенно предшеству-ющие работы |
|
Обозна-чение |
Описание |
t(si) |
Г-1(si) |
A |
Закупка деталей для узла 1 |
6 |
Нет |
B |
Закупка деталей для узла 2 |
4 |
Нет |
C |
Закупка деталей для узла 3 |
9 |
Нет |
D |
Изготовление узла 1 |
7 |
A |
E |
Изготовление узла 2 |
8 |
B |
F |
Изготовление узла 4 |
6 |
D,E |
G |
Изготовление узла 3 |
10 |
C,D |
H |
Сборка |
4 |
F,G |
I |
Проверка и испытание |
3 |
H |
Сетевой график, соответствующий проекту, изображен на рис.3. В нем буквами X и Y обозначены фиктивные работы, наличие которых здесь обязательно. Действительно, если убрать дугу X, то получим сеть для проекта, в котором работе G непосредственно предшествуют работы E,D,C. Однако, это не соответствует проекту, описанному в таблице 1. Аналогичный результат получим, исключив фиктивную дугу Y: работе F будут непосредственно предшествовать работы E,D,C.
Сетевой график
для примера 1.
Рисунок 3.
Около каждой дуги указаны имя соответствующей работы и ее продолжительность.
Для построения наиболее эффективного метода анализа сети требуется определить правильную нумерацию событий.
Нумерация событий сети называется правильной, если каждая дуга исходит из узла с меньшим номером, чем входит.
События сети на рис.3 имеют правильную нумерацию.
При большом размере сети определение правильной нумерации событий может вызвать затруднения.
Алгоритм правильной нумерации событий.
Начинаем просмотр сети с начального события (узла, для которого Г-1(si)=Æ ), которому присваиваем номер 1 и считаем событием 0-го ранга. Полагаем i =0, k0=0.
Вычеркиваем все дуги, исходящие из событий i-го ранга. Если таких дуг нет, переходим к шагу 4.
События s¢, для которых Г-1(s¢)=Æ , объединяем в группу событий (i+1)-го ранга и присваиваем им в произвольном порядке номера ki+1,ki+2,ki+3,…,ki+1. Увеличиваем i на единицу и переходим к шагу 2.
Конечной целью анализа сетевой модели является получение информации о плановых сроках выполнения отдельных работ. Остановимся на решении этой задачи методом критического пути (МКП).
