
- •Построение моделей. Типы моделей
- •Выпуклые множества. Выпуклые функции. Критерии выпуклости функции
- •Постановка задачи оптимизации. Необходимое условие экстремума. Достаточное условие экстремума
- •Определение поверхности (линии) уровня и направления наискорейшего роста целевой функции. Критерий оптимальности
- •Задачи на условный экстремум. Метод множителей Лагранжа. Необходимое условие существования условного локального экстремума функции
- •Задача выпуклого программирования. Теорема Куна-Таккера
- •Постановка задач линейного программирования. Формы записи злп
- •Предмет исследования операций
- •Основное неравенство теории двойственности. Основная теорема двойственности
- •Правило нахождения разрешающего элемента при использовании симплекс-метода. Экономическая интерпретация выбора направляющей строки и столбца
- •Правило построения новой симплексной таблицы. Как выписывается улучшенное решение из новой таблицы
- •Принятие решений в условиях неопределенности. Критерий Лапласа. Критерий Гурвица
- •Двойственность задач линейного программирования. Правило построения двойственной задачи
- •Двойственный симплекс-метод
- •Алгоритм двойственного симплекс-метода
- •Задача коммивояжера. Метод ветвей и границ
- •Задача о назначениях. Венгерский метод
- •Метод Гомори
- •Задачи нахождения кратчайшего пути. Алгоритм Дейкстры
- •Сетевые модели
- •Метод потенциалов
- •Задача нахождения кратчайшего пути. Алгоритм Флойда
- •Математическая постановка и разрешимость транспортной задачи
- •Метод северо-западного угла
- •Метод минимального элемента
- •Задача о максимальном потоке. Алгоритм нахождения максимального потока
- •Перебор разрезов
- •Экономическая интерпретация двойственных переменных. Анализ устойчивости двойственных оценок
- •Метод искусственного базиса (модифицированный симплекс метод)
- •2.1 Положительность строки m
- •2.2 Положительность строки f
Сетевые модели
Сетевая модель – это графическое представление проекта. Она позволяет найти минимальные сроки завершения проекта и отдельных работ, а также определить множество критических работ, увеличение продолжительности выполнения любой из которых приводит к увеличению времени выполнения всего проекта.
Сети или сетевые модели имеют широкое практическое применение. Из всего разнообразия методов и моделей рассмотрим здесь лишь метод критического пути (МКП). Сеть в этом случае – это графическое отображение комплекса работ. Основными элементами сети здесь являются события и работы. Событие – это момент завершения процесса, отображающий отдельный этап выполнения проекта. Комплекс работ начинается с исходного и заканчивается завершающим событием. Работа – это протяжённый во времени процесс, необходимый для свершения события и, как правило, требующий затрат ресурсов. События на сетевом графике обычно изображаются кружками, а работы – дугами, соединяющими события. Событие может свершиться только тогда, когда закончатся все работы, ему предшествующие. В сетевом графике не должно быть "тупиковых" событий, за исключением завершающего, не должно быть событий, которым не предшествует хотя бы одна работа (кроме исходного), не должно быть замкнутых контуров и петель, а также параллельных работ.
Основные параметры сетевых моделей — это критический путь, резервы времени событий, работ и путей. Кроме этих показателей имеется ряд вспомогательных, которые являются исходными для получения дополнительных характеристик по анализу и оптимизации сетевого плана комплекса работ. При расчетах применяют следующие обозначения параметров сетевой модели:
tjp — ранний срок свершения j-го события;
tjn — поздний срок свершения j-го события;
Rj — резерв времени на свершение j-го события;
tijP.H — ранний срок начала работы (i,j);
tijP.O — ранний срок окончания работы (i,j);
tijП.H — поздний срок начала работы (i,j);
tijП.О — поздний срок окончания работы (i,j);
rijП — полный резерв времени работы (i,j);
rijC.B — свободный резерв времени работы (i,j),
kijH — коэффициент напряженности работы (i,j);
ТП — продолжительность пути LП; TП = t(LП);
TКР — продолжительность критического пути LКР;
R(Lп) — полный резерв времени пути Lп.
Метод потенциалов
Для анализа полученных планов при решении транспортных задач и их последующего улучшения удобно ввести дополнительные характеристики пунктов отправления и назначения, называемые потенциалами.
Сопоставим каждому поставщику Ai и каждому потребителю Bj величины ui и vj соответственно так, чтобы для всех базисных клеток плана были выполнены соотношения ui + vj = cij
Поскольку число базисных клеток в плане равно m + n -1 (вырожденные планы должны быть предварительно пополнены), то для определения потенциалов получается система из m + n - 1 уравнений с m + n неизвестными. Обычно для простоты полагают один из потенциалов равным нулю и затем вычисляют остальные.
В транспортной таблице для потенциалов v заводится дополнительные строка, а для потенциалов u – дополнительный столбец, куда проставляются найденные значения.
Для каждой свободной клетки плана вычислим разности Δcij = cij - (ui + vj) и запишем полученные значения в левых нижних углах соответствующих клеток. План является оптимальным, если все разности Δcij ≥ 0. В противном случае план можно улучшить следующим способом.
Найдем клетку с наибольшей по абсолютной величине отрицательной разностью Δcij и построим цикл, в котором кроме этой клетки все остальные являются базисными. Такой цикл всегда существует и единственен. В свободной клетке значение будет увеличено, то проставим в ее правом нижнем углу знак +. Теперь пройдем по всей ломаной цикла, проставляя в правых нижних углах клеток поочередно знаки + и -.
Груз будет перераспределен по клеткам цикла на величину Δx = min xij следующим образом. В клетках со знаком + значение перевозки нужно увеличить на величину Δx, а в клетках со знаком – уменьшить на величину Δx.
После этого полученный план проверяется на оптимальность описанным выше способом. Перераспределение груза производится до тех пор, пока очередной план не станет оптимальным. На этом действие алгоритма завершается.