276.50K
Категория: ПрограммированиеПрограммирование

Основы теории линейного программирования Виды задач линейного программирования Общая задача линейного программирования (ЗЛП)

1.

Основы теории линейного программирования
Виды задач линейного программирования
Общая задача линейного программирования (ЗЛП).
Необходимо найти вектор x = ( x1, x2, …, xn ) D Rn
C ( x) c1 x1 c2 x2 ... cn xn max (min)
при
выполнении
ограничений:
следующих
непрямых
(1)
(структурных)

2.

a11 x1 a12 x 2 ... a1n x n R1 b1
a x a x ... a x R b
21 1
22
2
2n
n
2
2
..........................................................
a m1 x1 a m 2 x 2 ... a mn x n Rm bm
(2)
и прямых ограничений на переменные:
j xj j,
j 1, n
Ri – один из возможных знаков отношений
Ri , ,
,
i 1, m,
(3)

3.

cj , bi , aij – заданные вещественные числа, i 1, m;
j 1, n
Числа сj – коэффициенты целевой функции;
элементы aij – коэффициенты матрицы ограничений;
числа bi – правые части системы ограничений.
Границы изменения переменных αj и βj произвольные
вещественные числа, j – , j + .
Цель решения ЗЛП (1) – (3) найти оптимальный план задачи,
т.е. такого плана, на котором достигается наибольшее (или
наименьшее) значение целевой функции (1).

4.

Производственная задача.
Предприятие может изготавливать n видов продукции,
используя m видов ресурсов, запасы которых ограничены.
Прибыль от реализации каждого вида продукции,
различна. Нормативный расход i-го ресурса,
затрачиваемого на производство единицы продукции j-го
вида, составляет aij , i 1, m; j 1, n
Запасы ресурсов каждого вида: bi . Прибыль от
реализации единицы продукции j-го вида: сj денежных
единиц.

5.

xj количество единиц продукции j-го вида, j 1, n ,
запланированных к производству. Тогда прибыль:
С ( x) с1 x1 с2 x2 ... сn xn max
(4)
n
Для изготовления всей продукции потребуется
a
j 1
ij
xj
единиц ресурса i-го вида.
Т.к. запас i-го ресурса не превосходит величины bi , i 1, m
значит, имеем систему ограничений:
a11 x1 a12 x 2 ... a1n x n b1
a x a x ... a x b
21 1
22
2
2n
n
2
.........................................................
a m1 x1 a m 2 x 2 ... a mn x n bm
(5)

6.

Выпуск продукции не может быть отрицательным:
x j 0,
j 1, n
(6)
Построенная экономико-математическая модель (4), (5), (6)
называется многопродуктовой моделью производственного
планирования.

7.

Пусть на предприятии выпускается один продукт разными
технологическими способами. Количество технологических
способов: n. аij характеризуют нормативный расход i-го вида
ресурса при применении j-го технологического способа с
единичной интенсивностью. bi - наличие i-го ресурса, а cj –
прибыль от реализации единицы продукции произведенной
j-м способом,
i 1, m;
j 1, n

8.

Экономико-математическая модель этой задачи будет
идентична модели (4), (5), (6). Но в этом случае она будет
являться однопродуктовой моделью производственного
планирования.
При этом модель (4), (5), (6) представляет собой
стандартную форму записи задачи линейного
программирования (ЗЛП).

9.

Характеристика стандартной формы записи ЗЛП:
1. Целевая функция стремится к максимуму.
2. Все непрямые (структурные) ограничения имеют знаки
отношений «меньше-равно» ( ≤ ).
3. Все переменные неотрицательны,x j 0,
j 1, n

10.

а11
а 21
А
...
а
m1
а12
а 22
...
аm2
... а1n
... а 2 n
... ...
... а mn
с (с1 , с2 ,..., сn )
– технологическая матрица
коэффициентов
– вектор удельной прибыли от
реализации продукции
b1
b2
b
...
b
m
– вектор запасов ресурсов

11.

x1
x2
x – вектор переменных
...
x
n
С ( x) (c, x) max
Ax b
x 0

матричная
форма
записи
стандартной ЗЛП:
(c, x) означает скалярное произведение векторов c и x.

12.

Векторная форма записи стандартной ЗЛП получится, если
введем обозначение векторов матрицы системы
ограничений
a1 j
a2 j
Aj
,
......
a
mj
C ( x) (c, x) max
A1 x1 A2 x2 ... An xn b
x , x ,..., x 0
n
1 2
j 1, n
– векторная форма записи
стандартной ЗЛП

13.

Общая ЗЛП может быть легко сведена к стандартной
форме записи при помощи четырех действий:
1. Структурные ограничения типа ≥ в общей ЗЛП
заменяются на ограничения типа путем их
умножения на (-1).
2. Структурные ограничения типа = в общей ЗЛП
заменяются на неравенства типа с помощью
вычитания из левой части равенств вновь введенных
неотрицательных переменных.

14.

3. Если в общей ЗЛП целевая функция стремиться к
минимуму, нужно ее умножить на (-1). Полученная
целевая функция будет стремиться к максимуму. При
этом оптимальный план исходной задачи не
изменится. Геометрически это будет выглядеть так:
Рис. 1. Геометрическая иллюстрация замены знака в целевой функции

15.

4. В стандартной форме записи ЗЛП переменные
неотрицательные. Поэтому, если в общей ЗЛП
переменная xs не определена по знаку, то вводятся
две новые неотрицательные переменные xs1 и xs2 .
Тогда переменная xs представляется как разность этих
двух новых переменных
x s1 0, x s 2 0;
x s x s1 x s 2

16.

П р и м е р.
C ( x) 4 x1 6 x 2 2 x3 min
15
x1 10 x 2
3 x 7 x
4
1
2
2 x1 x 2 x3 12
x1 , x 2 0
Введем две новые неотрицательные переменные
x3' 0 и
x3'' 0
и выразим через них x3
x3 x3' x3''

17.

Вычтем из второго ограничения переменную x4 0 и
умножим третье ограничение на (-1).
Тогда стандартная форма записи ЗЛП:
C1 ( x) 4 x1 6 x2 2( x3' x3'' ) max
x1 10 x2 15
3 x1 7 x2 x4 4
'
''
2
x
x
x
x
1
2
3
3 12
x1 , x2 , x3' , x3'' , x4 0

18.

Каноническая форма записи ЗЛП имеет следующий вид:
С ( x) с1 x1 с2 x2 ... сn xn max
a11 x1 a12 x 2 ... a1n x n b1
a x a x ... a x b
21 1
22
2
2n
n
2
.........................................................
a m1 x1 a m 2 x 2 ... a mn x n bm
x j 0,
j 1, n
(7)
(8)
(9)

19.

Характеристика канонической формы записи ЗЛП:
1. Целевая функция стремится к максимуму.
2. Непрямые (структурные) ограничения имеют знаки
отношений «равно».
3. Все переменные неотрицательны.

20.

В канонической ЗЛП всегда число ограничений строго
меньше числа переменных, m n. Это связано со
следующими обстоятельствами:
а) если m = n, то каноническая ЗЛП как задача
оптимизации теряет смысл, поскольку, если она имеет
решение, то это решение единственное.
б) если m n , то система уравнений переопределена
и не имеет решения.

21.

Сведение стандартной формы ЗЛП к канонической.
n
а
j 1
ij
x j bi , i 1, m
(10)
Введем дополнительную переменную xn+i :
n
xn i bi aij x j
(11)
j 1
Из (10) следует, что xn+i 0. С учетом (11) выражение (10)
превращается в равенство
n
a
j 1
ij
x j xn i bi , i 1, m

22.

a11 ,..., a1n , 1, 0,..., 0
a 21 ,..., a 2 n , 0, 1,..., 0
A
a ,..., a , 0, 0,..., 1
mn
m1
- матрица коэффициентов
системы
Введение дополнительных переменных в стандартную
форму ЗЛП преобразовывает ЗЛП (12) в ЗЛП (13).
(c, x) max
Ax b
x 0
(12)
(1.12)
(с, x) max
A x b
x 0
(13)
(1.13)

23.

x = ( x1, x2,…, xn ) – вектор переменных задачи (12);
x ( x1 , x2 ,..., xn , xn 1 , xn 2 ,..., xn m )
– вектор переменных
ЗЛП (13)
Основные переменные Дополнительные переменные
с (с1 , с2 ,..., сn , 0, 0,..., 0) –
вектор
коэффициентов
целевой функции ЗЛП (13).
Каноническая ЗЛП включает m уравнений и N = m+ n
неизвестных. Дополнительные переменные xn+1 , xn+2 ,…,
xn+m рассматриваются наравне с основными
переменными.

24.

Основные определения
Рассмотрим ЗЛП в стандартной форме (14) и ЗЛП в
канонической форме (15).
С ( x) (c, x) max
Ax b
x 0
(14)
С ( x) (c, x) max
Ax b
x 0
(15)
Опр.1 Множество векторов D x ( x1 , x2 ,..., xn ) : Ax b, x 0
называется множеством допустимых планов задачи
(14) или допустимым множеством.

25.

Опр.2 Множество векторов D x ( x1 , x2 ,..., xn ) : Ax b, x 0
называется
множеством
допустимых
планов
задачи (15) или допустимым множеством.
Опр.3 Вектор x * ( x1* , x2* ,..., xn* ) D (из множества допустимых
планов) называется оптимальным планом задачи
(14), или задачи (15), если для любого вектора x из
допустимого множества
выполняется неравенство
C(x) C (x*).
Опр.4 Пусть x D – допустимый план ЗЛП (14) или (15).
Носителем плана x называется множество индексов
x i : xi 0, где i 1, n .

26.

Замечание. Неотрицательные переменные в допустимом
плане могут быть расположены в произвольном
порядке.
Опр.5 Число положительных компонент плана x будем
называть мощностью носителя плана и обозначать
х или .
Опр.6 Если векторы Аik , где k 1, m, а m – число
уравнений ЗЛП (15), являются линейно
независимыми векторами, то будем говорить, что
данные векторы образуют базис ЗЛП.

27.

Обозначим множество индексов i1 , i2 ,..., im через ,
тогда базис будем обозначать таким образом
Ak k
или просто А .
Векторы Ak называются базисными векторами, а сама
матрица А называется базисной матрицей.
Опр.7 Рассмотрим векторы Ai Rm , i 1, k , где k некоторое
целое число. Если равенство 1 A1 2 A2 ... k Ak 0
возможно только в том случае, когда числа
1 2 ... k 0 , то векторы A1, A2, …, Ak
называются линейно независимыми. Векторы
A1,
A2, …, Ak могут быть линейно независимыми
только, если k m.

28.

C ( x) (c, x) max
A1 x1 A2 x2 ... An xn b
x , x ,..., x 0
n
1 2
a1 j
a2 j
Aj
,
......
a
mj
,
(16)
j 1, n
Опр.8 Пусть x D – допустимый план ЗЛП (16) и – его
носитель. Если векторы Ai , i , линейно
независимые, то план x называется базисным
допустимым планом (БДП) или базисным
допустимым решением (БДР).

29.

Базисный план называется невырожденным, если
Базисный план называется вырожденным, если
П р и м е р.
С ( x ) 5 x1 7 x 2 max
3 x1 5 x 2 18
5 x1 4 x 2 2
x ,x 0
1 2
Приведем ее к канонической форме записи:
С ( x) 5 x1 7 x 2 max
3 x1 5 x 2 x3 18
5 x1 4 x 2 x 4 2
x ,x ,x ,x 0
1 2 3 4
=m.
< m.

30.

В данной задаче имеются следующие векторы:
5
3 ;
1 ;
0 .
;
A1 A2 A3 A4
4
5
0
1
A3, A4 – единичные векторы, которые являются линейно
независимыми, следовательно, они образуют базис ЗЛП.
Вектор x = (0, 0, 18, 2) – это БДП.
English     Русский Правила