
- •Введение
- •1. Основные понятия и определения
- •1.1. Оптимизационная задача
- •1.2. Допустимое решение
- •1.6.1. Частные критерии
- •1.6.2. Обобщенные критерии
- •Минимаксные критерии
- •1.7. Общая характеристика методов поиска экстремума
- •2. Линейное программирование
- •2.1. Стандартный вид задачи линейного программирования (злп)
- •2.2. Способы приведения задачи линейного программирования к стандартному виду
- •2.3. Графический метод решения задач линейного программирования
- •2.4. Симплекс-метод решения задач линейного программирования
- •2.4.1. Канонический вид задачи
- •2.4.2. Симплекс-таблица, соответствующая каноническому виду
- •2.4.3. Нахождение координат вершины допустимого многогранника по каноническому виду (по симплекс-таблице)
- •2.4.4. Алгоритм решения злп при помощи симплекс-метода
- •2.5. Приведение злп к каноническому виду
- •2.5.1. Метод искусственного базиса
- •2.6. Алгоритм двойственного симплекс метода
- •2.7. Целочисленное линейное программирование
- •Алгоритм метода сечения Гомори:
- •3. Нелинейное программирование
- •3.1. Методы поиска безусловного экстремума функции одной переменной
- •3.1.1. Аналитический метод
- •3.1.2. Численные методы
- •3.1.2.1. Основные понятия и определения
- •3.1.2.2. Метод ненаправленного поиска
- •3.1.2.3. Методы направленного поиска
- •3.2.Графический метод решения задач нелинейного программирования
- •3.3. Задачи дробно-линейного программирования
- •3.4. Методы поиска безусловного экстремума функции многих переменных
- •3.4.1. Аналитический метод
- •3.4.2. Численные методы
- •3.4.2.1. Метод покоординатного спуска
- •3.4.2.2. Метод наискорейшего спуска
- •3.5. Решение задач нелинейного программирования с ограничениями – равенствами. Метод неопределенных множителей Лагранжа
- •3.6. Задачи квадратичного программирования
2.4.4. Алгоритм решения злп при помощи симплекс-метода
1. Задача приводится к каноническому виду.
Пусть требуется решить следующую задачу линейного программирования:
Q = Q0 + р3 x3 + р4 x4 min,
x1
+ a13
x3
+ a14
x4
= b1,
x2 + a23 x3 + a24 x4 = b2,
x1,x2 ,, xn 0 .
Данная задача уже приведена к каноническому виду (приведение ЗЛП к каноническому виду рассмотрено ниже). Составляется симплекс-таблица, соответствующая каноническому виду:
-
3 4
1
2
а13 а14
а23 а24
в1
в2
р3 р4
-Q0
2. Находятся координаты вершины, соответствующей каноническому виду.
3. Анализируется целевая функция в вершине, т.е. выясняется, оптимальна ЦФ в данной вершине или нет.
Q = Q0 + р3 x3 + р4 x4 ( Например, Q = 10 – 4 x3 + 5 x4 ).
Если среди коэффициентов целевой функции имеется хотя бы один отрицательный, то целевая функция в этой вершине не оптимальна.
Если все коэффициенты ЦФ неотрицательны, но имеется хотя бы один нулевой, то решение оптимально, но не единственно.
Если все коэффициенты ЦФ положительны, то решение оптимально и единственно.
4. В случае неоптимальности осуществляется переход к другой вершине.
Для этого одна переменная из подмножества свободных меняется с одной переменной из подмножества базисных.
В качестве свободной переменной, переводимой в базисную, выбирается та, которая в наибольшей степени уменьшает целевую функцию (она имеет максимальный по модулю отрицательный коэффициент целевой функции).
Столбецсимплекс-таблицы, в котором находится свободная переменная, переводимая в базисную, называетсяразрешающим.
Пусть в рассматриваемой задаче р3 – максимальный по модулю отрицательный коэффициент целевой функции, тогда столбеца13, а23– разрешающий, т.е. в новой симплекс-таблицеx3будет базисной переменной.
Для выбора базисной переменной, переводимой в свободную, находят отношения правых частей ограничений к положительным коэффициентам разрешающего столбца и выбирают минимальное отношение.
Строка симплекс-таблицы, в которой находится минимальное отношение, называется разрешающей. В этой строке расположена базисная переменная, переводимая в свободную.
Пусть
,
причема13
0 , а23
0,
а13
а23
тогда строка (2, а23, а24 , в2) – разрешающая.
Элемент, стоящий в разрешающей строке и разрешающем столбце, называется разрешающим. а23 – разрешающий элемент.
5. Выбранные свободные и базисные переменные (находящиеся в разрешающих строке и столбце) меняются местами в симплекс-таблице.
6. Коэффициенты в симплекс-таблице пересчитываются.
Коэффициенты второго ограничения (разрешающая строка симплекс-таблицы) делятся на разрешающий элемент:
x1 |
x2 |
x3 |
x4 |
в |
|
1 |
0 |
а13 |
а14 |
в1 |
(I ) |
0 |
1/ а23 |
а23 / а23 =1 |
а24 / а23 |
в2 / а23 |
(I I ) |
Элементы первой строки симплекс-таблицы пересчитываются следующим образом: из коэффициентов первого ограничения вычитаются соответствующие вновь полученные коэффициенты второго ограничения, помноженные на а13:
x1 |
x2 |
x3 |
х4 |
в |
|
1 |
- а13 / а23 |
0 |
а14 - а13 а24 / а23 |
в1 - а13 в2 / а23 |
(I - а13 I I ) |
0 |
1/ а23 |
1 |
а24 / а23 |
в2 / а23 |
(I I ) |
Пересчитывается целевая функция (из нее исключается x3):
Q = Q0 + р3 x3 + р4 x4 = Q0 + р4 x4 + р3 (в2 / а23 - x2 / а23 - x4 а24 / а23) =
= Q0 + р3 в2 / а23 - (р3 / а23 ) x2 + (р4 - р3 а24 / а23) x4.
Составляется новая симплекс-таблица:
-
2
4
1
- а13 / а23
а14 - а13 а24 / а23
в1 - а13 в2 / а23
3
1/а23
а24 / а23
в2 / а23
- р3 / а23
р4 - р3 а24 / а23
- Q0 - р3 в2 / а23
Введем следующие обозначения:
аi j – разрешающий элемент, стоящий в старой симплекс-таблице;
âi j – элемент, стоящий на том же месте в новой симплекс-таблице (пересчитанный разрешающий элемент);
аi j – разрешающая строка, j = 1,, m;
аij – разрешающий столбец , i = 1,, n.
Тогда формулы для пересчета будут иметь следующий вид. Пересчитанный разрешающий элемент равен единице, деленной на разрешающий элемент старой таблицы.
âi j = 1/ аi j.
Элементы новой разрешающей строки, находят как произведение пересчитанного разрешающего элемента и соответствующих элементов старой разрешающей строки.
âij = âi j аi j , j = 1,, m.
Новый разрешающий столбец получают путем умножения элементов старого разрешающего столбца на пересчитанный разрешающий элемент, взятый с обратным знаком.
âij = - âi j аij , i = 1,, n. (2.7)
Остальные столбцы рассчитываются по формуле
âij = аij - âi j аij , i = 1,, n , j = 1,, m.
Для нахождения элементов нового столбца из старого столбца вычитают произведение элемента, уже стоящего в новом столбце, и старого разрешающего столбца.
Пример. 2.3.
Q = 8 x1 + 12 x2 max,
x1
+ 2 x2
220 ,
2 x1 + x2 260 , (2.8)
4 x1 + 5 x2 640 ,
x1, x2 0 .
Решение
1. Приводим задачу к каноническому виду путем введения искусственных переменных:
x1
+ 2x2
+ x3
= 220,
2 x1 + x2 + x4 = 260, (2.9)
4 x1 + 5 x2 + x5 = 640,
G = -8 x1 -12 x2 min.
2. Составляем симплекс-таблицу:
-
1
2
3
1
2
220
разрешающая строка
4
2
1
260
5
4
5
640
- 8
-12
0
разрешающий столбец
Так как имеются отрицательные коэффициенты целевой функции, то вершина, которой соответствует симплекс-таблица, не оптимальна. Максимальный по модулю отрицательный коэффициент ЦФ – (-12), следовательно, второй столбец является разрешающим.
Для определения разрешающей строки находим отношения правых частей ограничений к положительным коэффициентам разрешающего столбца и выбираем минимальное отношение:
220/2 = 110,
260/1 = 260,
640/5 = 128.
3. Составляем новую симплекс-таблицу.
Разрешающий элемент равен 2.
Новый разрешающий элемент: 1 : 2 = 0,5.
Новая разрешающая строка: 1 0,5 = 0,5; 2200,5 = 110.
Новый разрешающий столбец: 1 (-0,5) = -0,5; 5(-0,5) = -2,5; -12(-0,5) = 6.
Элементы других столбцов:
-
2
1
1,5
260
1
150
4
-0,5
5
=
1,5
640
110
5
=
90
-8
-12
-2
0
-12
1320
Новая симплекс-таблица:
-
1
3
2
0,5
0,5
110
4
1,5
-0,5
150
5
1,5
-2,5
90
– разрешающая строка
-2
6
1320
разрешающий
столбец
Как видим, полученная вершина не оптимальна и требуется перейти к следующей вершине.
4. Составляем следующую симплекс-таблицу:
-
5
3
2
-1/3
4/3
80
4
-1
2
60
1
2/3
-5/3
60
4/3
8/3
1440
Все коэффициенты целевой функции положительны, следовательно, найдено оптимальное и единственное решение задачи.
Ответ: координаты вершины (x1 = 60, x2 = 80, x3 = 0, x4 = 60, x5 = 0),
G min = -1440, Qmax = 1440.