
- •Оглавление:
- •Линейное программирование.
- •Геометрическая интерпретация
- •Алгебра симплекс – метода.
- •Математическое описание.
- •Ограничения
- •Представление пространства решений стандартной задачи линейного программирования.
- •Анализируя таблицу, легко заметить две закономерности:
- •Вычислительные процедуры симплекс-метода.
- •Оптимальное решение
- •Табличный метод.
- •Получение начального допустимого базисного решения.
- •Двойственная задача.
- •Нелинейное программирование.
- •Необходимые и достаточные условия существования экстремума.
- •Ограничения в виде равенств.
- •Ограничения в виде не равенств.
- •Итеративные методы. Постановка задачи.
- •Градиентный метод.
- •Метод наискорейшего спуска (подъема).
- •Алгоритм Ньютона.
- •Элементы динамичного программирования.
- •Основные понятия и обозначения.
- •Идеи метода динамического программирования
- •Введение в вариационное исчисление Основная задача вариационного исчисления
- •Классы функций
- •Экстремум функционала
- •Непрерывность и варьируемость функционала
- •Вариация функционала
- •Необходимое условие экстремума функционала
- •Основная лемма вариационного исчисления
- •Список литературы
Оглавление:
Линейное программирование………………………………………….ст. 2
Нелинейное программирование……………………………………….ст.13
Элементы динамичного программирования………………………….ст.19
Вариационное исчисление……………………………………………..ст.23
Список литературы……………………………………………….……..ст.34
Линейное программирование.
Постановка задачи
Термин и линейное программирование связывается со следующей задачей. Дана система линейно независимых уравнений с неизвестными х1,….,х2 – система ограничений задач и линейного программирования:
,
(1)
где bi≥0. Требуется найти неотрицательное значение переменных (хi≥0), которые удовлетворяют управлениям (1) и обращают в минимум целевую функциюq=c1x1+…+cnxn(2), называемой линейной формой.
Матричная запись:
(3)
Если m<n, то система (1) имеет бесчисленное множество решений. Любое решение системы (1), гдеxi≥0 будем называть допустимым решением. Среди допустимых решений нужно выбрать такое, которое обращает в минимум целевую функцию.
В
ограничения (1) могут входить не равенства
aj1x1+..+ajnxn≤bjили aj1x1+..+ajnxn≥bjвведя дополнительную переменнуюxn+jтак, чтобы имело место:
aj1x1+..+ajnxn+xn+j=bjилиaj1x1+..+ajnxn-xn+j=bjчто не меняет существа задачи. Задача
максимизации сводится к рассмотренной
путем замены знака целевой функции.
Базисом называют набор mпеременных таких, что определить, составленный из коэффициентов, при этих переменных не равен нулю. Эти переменных называют базисными. Если положить все свободные переменные равными нулю и решить полученную системуmуравнений сmнеизвестными, то получим базисное решение. Допустимыми базисными решениями являются такие, которые дают неотрицательные значения базисных переменных.
Геометрическая интерпретация
g=x2-x1(4)
при ограничениях
.
(5)
Удобнее решить задачу максимизации q/= -q= x1-x2. (6)
Имеется
m=3 базисных переменных иn-m=2 свободных.
Выразим базисные переменные через
свободные
.
Область
допустимых значений:
xi≥0,.
Построим прямыеx3,x4,x5на плоскостиx1,x2:
Для каждой прямой xiпеременныхxi=0. В точках пересечения 2-х прямых в нуль обращаются две переменные, что соответствует базисному решению. Вершины многоугольника допустимых решений соответствуют допустимым базисным решениям. Выражение (6) определяет прямую, причём увеличениеq/соответствует перемещению прямой в направлении стрелки. Эта прямая должна проходить через область допустимых решений. Максимумq/получим в крайнем положении прямой (пунктир). Таким образом, решение, обращающее в максимум целевую функциюq/, обязательно лежит среди допустимых базисных решений. Т.к. их число, конечно, то можно найти все допустимые базисные решения и для каждого из них вычислить значениеq/. Окончательным решением будет, то для которогоq/будет максимально.
Наиболее распространённый метод такого перебора решений – это симплекс – метод.
Алгебра симплекс – метода.
Существо метода состоит в следующем. Находим какое-нибудь базисное решение. Далее проверяем, не достигнут ли уже максимум целевой функции. Если нет, то ищем новое допустимое базисное решение, но не любое, а такое, которое увеличивает значение q/. Затем процедуру повторяем. Для перехода к новому допустимому базисному решению одну из свободных переменных следует сделать базисной. При этом она станет отличной от нуля и будет возрастающей. Если какая либо свободная переменная входит в целевую функцию со знаком «+», т.е. при её увеличении целевая функция увеличивается, то максимум не достигнут и данную переменную следует сделать базисной (отличной от нуля).