[Список тем] [Вступление к этой теме] страницы темы: [1] [2]


Общая задача линейного программирования


Рассмотренные выше примеры задач линейного программирования позволяют сформулировать общую задачу линейного программирования.
Дана система m линейных уравнений и неравенств с n переменными
а11 х1 + а12 х2+...+ а1n хn <= b1
а21 х1 + а22 х2+...+ а2n хn <= b2
...
аk1 х1 + аk2 х2+...+ аkn хn <= bk
аk+1,1 х1 + аk+1,2 х2+...+ аk+1,n хn = bk+1
аk+2,1 х1 + аk+2,2 х2+...+ аk+2,n хn = bk+2
...
аm1 х1 + аm2 х2+...+ аmn хn = bm                (1.20)
и линейная функция
F =
c1x1+ c2x2 +...+ cnxn          (1.21)
Необходимо найти такое решение системы Х= (x1, x2, ..., xj,... xn), где
xj>=0 (j=1,2,..., l; l <=n).        (1.22)
при котором линейная функция F
  (1.21) принимает оптимальное (т.е. максимальное или минимальное) значение.
Система (1.20) называется системой ограничений, а функция F - линейной функцией, линейной формой, целевой функцией или функцией цели.
Оптимальным решением
(или оптимальным планом) задачи линейного программирования называется решение Х= (x1, x2, ..., xj, ... xn)системы ограничений (1.20), удовлетворяющее условию (1.22), при котором линейная функция (1.21) принимает оптимальное (максимальное или минимальное) значение.
Термины "решение" и "план" - синонимы, однако первый используется чаше, когда речь идет о формальной стороне задачи (ее математическом решении), а второй - о содержательной стороне (экономической интерпретации).

Определение
Решение задачи может быть допустимым, только если все переменные - неотрицательны (xj >= 0, j=1,2,...,n),.
При условии, что система ограничений (1.20) состоит лишь из одних неравенств, - такая задача линейного программирования называется стандартной;
если система ограничений состоит из одних уравнений, то задача называется канонической;
если система ограничений включает и уравнения и неравенства, то задача называется общей.

Так, в приведенных выше примерах задач линейного программирования задачи 1 и 2 - стандартные, задача 4 - каноническая, а задача 3 - общая.
Любая задача линейного программирования может быть сведена к канонической, стандартной или общей задаче.

Теорема 1.1
Всякому решению (а1, а2,..., аn ) неравенства
a
i1 х1i2 х2+...+аin хn <= bi                 (1.23)
соответствует определенное решение (а1, а2,..., аn , аn+i) уравнения
a
i1 х1i2 х2+...+аin хn + хn+i = b i                   (1.24)
в котором хn+i>= 0                   (1.25)
и, наоборот, каждому решению (а1, а2,..., аn , аn+i) уравнения (1.24) и неравенства (1.25) соответствует определенное решение (а1, а2,..., аn ) неравенства (1.23).

Используя эту теорему (которую принимаем без доказательства), представим в качестве примера стандартную задачу (1.4)- (1.6) в каноническом виде. С этой целью в каждое из т неравенств системы ограничений (1.4) введем выравнивающие неотрицательные переменные хn+1, хn+2, ..., хn+m и система ограничений (1.4) примет вид:
а11 х112 х2+...+а1n хn + хn+1                   = b1
а21 х122 х2+...+а2n хn           + хn+2           = b2
...
аm1 х1m2 х2+...+аmn хn                  + хn+m = bm                 (1.26)
Таким образом, стандартная задача (1.4)-(1.6) в канонической форме: найти такое решение Х= (x1, x2, ..., xn,xn+1,... xn+m),удовлетворяющее системе (1.26) и условию (1.5), при котором функция (1.6) принимает максимальное значение.

Замечание
В рассматриваемой задаче все неравенства вида "<=", поэтому выравнивающие неотрицательные переменные вводились со знаком "+".
В случае неравенства вида ">=", как, например, в задаче (1.10) - (1.12), соответствующие дополнительные переменные следовало бы ввести со знаком "-".


[Список тем] [Вступление к этой теме] страницы темы: [1] [2]

[В начало страницы]