Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Усова Э.А.(ответыМетоды оптимизации).doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
563.71 Кб
Скачать

Дисциплина «Методы оптимизаций и исследование операций»

  1. Общая задача линейного программирования. Понятие допустимого, опорного и оптимального планов. Матричный и векторный способ записи задачи.

Линейное программирование (ЛП) – наука о методах исследования и отыскания наиболее или наименее значение линейной функции, на неизвестной которой наложены линейные ограничения. Приведем формы записи задачи линейного программирования:

  • Векторная форма записи.

F = C*XТ  мах

A1*x1 + A2*x2 + …+ An*xn =B

X  0

C – вектор – строка = (С1, С2 , …, Сn)

X – вектор – столбец = (x1, x2, x3, …, xn)Т

В = (b1, b2, …, bn)Т

An =

  • Матричная форма записи

F = C*X  мах

AX = B

X  0

A =  аi j , i = 1…m; j = 1…n

  • Запись с помощью суммирования.

Планом или допустимым решением задачи ЛП называется вектор X, удовлетворяющий условиям:

План X называется опорным, если векторы Аi, i =1…n, входящие в (A1*x1 + A2*x2 + …+ An*xn =B) с положительными коэффициентами, являются линейно независимыми. Количество положительных компонент должно быть меньше или равно m, а нулевых - больше n-m.

Опорный план называется невырожденным, если он содержит m положительных компонент.

Оптимальным планом или оптимальным решением называется план, доставляющий наибольшее (наименьшее) значение целевой функции.

  1. Формы записи задачи линейного программирования (лп) (произвольная, симметричная, каноническая). Переходы от одной формы записи к другой.

Линейное программирование – наука о методах исследования и отыскания наиболее или наименее значение линейной функции, на неизвестной которой наложены линейные ограничения.

Формы записи задачи линейного программирования:

  • произвольная форма записи.

- целевая функция:

Целевая функция должна удовлетворять следующим условиям:

  • симметричная форма записи

Целевая функция должна удовлетворять следующим условиям:

  • m1 = m;

  • n1 = n

  • каноническая форма записи

Целевая функция должна удовлетворять следующим условиям:

  • m2 = 0;

  • n1 = n

  • Для того, чтобы поменять знак неравенства, надо домножить на (-1)

  • f-min  * (-1)  f-mах

Переход от одной формы записи к другой.

  • меняем знак неравенства путем доиножения на (-1)

  • f -> min  f*(-1)  f -> mах

  • если в задаче не наложено условие хj≥0, а его надо получить, то вводят 2 переменные

  • как от неравенства перейти к равенству: введем дополнительную переменную (балансовую) Х3  0 и добавим ее к левой части неравенства Х1 + Х2  3: Х1 + Х2 + Х3 = 3

  • приведение к канонической форме:

F= 3Х1 - 2Х2 - Х3  min

2Х1 - Х2 + Х3 2

3Х1 + 2Х2 + Х3  6

Х1 + Х2 + Х3 = 4

Х1  0; Х2  0

Введем F’ = - F = -3Х1 + 2Х2 + Х3  mах

Х 4  0; Х5  0

2Х1 - Х2 + 3Х3 - Х4 = 2

3Х1 + 2Х2 + Х3 + Х5 = 6

Х1 + Х2 + Х3 = 4

Х1  0; Х2  0

F’ = -3Х1 + 2Х2 + Х3’ - Х3’’ mах

2 Х1 - Х2 + Х3’ - Х3’’- Х4 = 2

3Х1 + 2Х2 + Х3’ - Х3’’ + Х5 = 6

Х1 + Х2+ Х3’ - Х3’’ = 4

Х1  0; Х2  0; Х4  0; Х5  0

Х3’ 0; Х3’’ 0

  • приведение к симметричной форме:

F = Х1 + 2Х2 - Х3 + Х4 - 2Х5  mах

Х 1 - Х2 - 2Х3 = 4

2Х2 + 4Х3 – Х4 = 8

Х2 + Х3 + Х5 = 6

Хj  0, j = 1…5

- Х2 - 2Х3  4

2Х2 + 4Х3  8

Х2 + Х3  6

Х2  0; Х3  0

Подставим в целевую функцию:

Х 1 = 4 + Х2 +2Х3

Х4 = -8 + 2Х2 + 4Х3

Х5 = -6 - Х2 - Х3

F = (4 + Х2 +2Х3) + 2 Х2 - Х3 – (- 8 + 2Х2 + 4Х3) –2 (6 - Х2 - Х3) = 3Х2 - Х3 mах

-Х2 - 2Х3  4

-2Х2 - 4Х3  -8

Х2 + Х3  6

Х2  0; Х3  0

  1. Свойства решений задачи л.П. (основные теоремы и следствия).

Теорема

Множество всех планов задачи линейного программирования выпукло.

Множество выпукло, если оно вместе с любыми двумя точками содержит и их произвольную выпуклую линейную комбинацию.

Теорема

Целевая функция задачи линейного программирования достигает своего максимального (минимального) значения в угловой точке многогранника решений. Если целевая функция принимает max (min) значение, более, чем в одной угловой точке, то она достигает того же значения в любой точке, являющейся выпуклой линейной комбинацией этих точек.

Теорема

Если известно, что система векторов А1, А2, …Аk (k  n) в разложении:

А1X1 + А2 X2 +… + Аn Xn = B, Х  0 линейно независима и такова, что А1X1 + А2 X2 +… + Аk Xk = B, где Xj 0, j = 1,..k, то точка X = (X1, X2, … Xk) является угловой точкой многогранника решений.

Теорема

Если Х=(X1, X2, … Xn) – угловая точка многогранника решений, то система векторов в разложении А1X1 + А2 X2 +… + Аn Xn = B, Х  0 является линейно независимой.

Следствие 1.

Т.к. А1, А2, …Аm имеют размерность m, то угловая точка многогранника решений имеет не более чем m положительных компонент

Xi >0, i =1,… m

Следствие 2.

Каждой угловой точке многогранных решений соответствует k  m линейно-независимых векторов системы.

В дальнейшем мы всегда будем предполагать что у нас m линейно-независимых векторов.

Иначе систему можно дополнить до m линейно-независимых векторов и решить расширенную задачу.

Замечание.

Если целевая функция задачи линейного программирования ограничена на многограннике решений, то существует такая угловая точка многогранных решений, в которой целевая функция задачи Л.П. достигает своего оптимума.

Каждый опорный план соответствует угловой точке многогранных решений, поэтому достаточно исследовать угловые точки многогранника решений.