Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metody_optimizatsii.doc
Скачиваний:
51
Добавлен:
16.02.2016
Размер:
1.15 Mб
Скачать

Оглавление:

  1. Линейное программирование………………………………………….ст. 2

  1. Нелинейное программирование……………………………………….ст.13

  1. Элементы динамичного программирования………………………….ст.19

  1. Вариационное исчисление……………………………………………..ст.23

  1. Список литературы……………………………………………….……..ст.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/. Затем процедуру повторяем. Для перехода к новому допустимому базисному решению одну из свободных переменных следует сделать базисной. При этом она станет отличной от нуля и будет возрастающей. Если какая либо свободная переменная входит в целевую функцию со знаком «+», т.е. при её увеличении целевая функция увеличивается, то максимум не достигнут и данную переменную следует сделать базисной (отличной от нуля).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]