Условная оптимизация линейных моделей
Значительное число задач условной оптимизации требует нахождения оптимума целевых функций, линейно зависящих от проектных параметров. Если при этом и функции, входящие в ограничения, также линейны, то для нахождения оптимального решения используют методы линейного программирования (ЛП).
Пусть целевая функция линейно зависит от проектных параметров:
(31.1)
Данную функцию необходимо оптимизировать при наложении m линейных ограничений-равенств:
(31.2)
Матрица системы (31.2) А={аij}, имеющая размерность т×п,называется матрицей коэффициентов; — вектор переменных; — вектор ресурсов; — вектор оценок. Дополнительно полагают, что
(31.3)
Обычно т<п и система (31.2) имеет множество решений. В результате требуется выбрать такое решение, которое обеспечит оптимум целевой функции (31.1).
Формулировку задачи ЛП в виде (31.1)-(31.3) принято называть стандартной. Как правило имеющие физический смысл, ограничения типа (31.2), накладываемые на проектные параметры, представлены нестрогими неравенствами. Кроме того, для некоторых i и j могут не выполняться и условия (31.3). В этом случае с помощью математических преобразований исходная задача приводится к стандартному виду. Нестрогие неравенства-ограничения превращают в равенства (31.2) путем введения дополнительных, называемых остаточными, переменных. Эти переменные в (31.1) имеют нулевые компоненты вектора оценок. Неопределенные по знаку компоненты вектора представляют в виде разности двух дополнительных переменных, которые предполагают положительными.
Свойство целевой функции задачи ЛП достигать оптимума в вершинах многогранника области допустимых решений является фундаментальным свойством таких задач. Поэтому для нахождения решения задачи ЛП достаточно рассчитать значения целевой функции в вершинах гипермногогранника области допустимых решений и выбрать среди них экстремальное. Расчет значений целевой функции желательно вести последовательно приближаясь к оптимуму, отбросив, по возможности, как можно больше вершин. Поэтому поиск оптимума задач ЛП ведут по специальным экономичным алгоритмам.
Наибольшее распространение для решения задач ЛП получил симплекс-метод. Он представляет собой процедуру перебора вершин гипермногогранника области допустимых решений, осуществляемого так, чтобы на каждом шаге происходило последовательное приближение целевой функции к оптимуму с автоматическим отбрасыванием векторов проектных параметров, в которых целевая функция удаляется от оптимума.
Сущность симплекс-метода состоит в следующем. С помощью процедуры Гаусса-Жордана система ограничений-равенств (31.2) приводится к каноническому виду
(31.4)
где коэффициенты при переменных и свободные члены получены арифметическими операциями над таковыми в (31.2). При этом преобразование (31.2) в (31.4) ведут так, чтобы , k=1,2,...,т. При обычно имеющем место соотношении т<п система (31.4) имеет множество решений. Принято называть переменные базисными, a — небазисными. Базисное решение (31.4) получают при нулевых небазисных переменных:
(31.5)
Любое базисное решение задает координаты вершины гипермногогранника допустимой области решений, определяемой (31.2) и (31.3).
Для определенности будем предполагать поиск максимума целевой функции. Условие оптимальности базисного решения легко получить, рассчитав приращение целевой функции ΔZs, дополнительно введя в базис переменную xs=1, где 1≤s≤п. Преобразовав (31.1), (31.4) и (31.5), можно получить
(31.6)
Выражение (31.6) называют правилом скалярного произведения. Если Δzs≤0 при s=т+1,…,п, то увеличить целевую функцию не удается. Поэтому правило скалярного произведения (31.6) является критерием оптимальности базисного решения.
Если существуют такие номера s, при которых Δzs>0, то базисное решение не оптимально. Тогда производят последовательную замену переменных в базисе, добиваясь уменьшения целевой функции. Для этого предполагают, что при s=р приращение Δzp
Δzs>0, где т+1≤s≤п.
и вводят xр в базис. Тогда система (31.2) принимает вид
(31.7)
Согласно (31.7) с увеличением xр будут меняться и хi; i=1,...,m. Возрастание xр, с одной стороны, приведет к увеличению целевой функции, с другой, может сделать одну из компонент вектора проектных параметров отрицательной, если . Это недопустимо в силу (31.3). Поэтому
Запись в правой части означает, что перебор для нахождения минимума ведется по таким индексам i, для которых . Найдя i=r, обеспечивающее указанный минимум, заменяют переменную xr с номером r на переменную xp. Новое базисное решение, ведущее к увеличению целевой функции, имеет вид
Таким образом, применение симплекс-метода для оптимизации линейной целевой функции задачи ЛП в стандартной форме при наличии базисного решения сводится к следующему алгоритму:
1. Вычисляются приращения целевой функции по правилу скалярного произведения.
2. Выбирается среди них максимальное положительное. Если все оценки не положительны, то начальное базисное решение оптимально. Вводится в базис переменная с соответствующим индексом.
3. Определяется с помощью правила минимального отношения переменная, выводимая из базиса.
4. Строится с помощью элементарных преобразований система канонического вида для нового базиса.
5. Осуществляется переход к началу данного алгоритма и повторяются итерации 1-4 до получения оптимального решения.
Лекция №32
Дата добавления: 2015-11-06; просмотров: 872;