Эквивалентные формы записи задач линейного программирования



Задачами линейного программирования могут быть задачи нахождения оптимального сочетания отраслей, оптимальной структуры производства, оптимального рациона кормления животных, оптимального состава машинно-тракторного парка, оптимального размещения производства и другие.

Математическая запись задачи линейного программирования содержит основные переменные (неизвестные), которые обозначаются Xj, где j =1, 2, ..., n (или j = 1 ÷ n). Переменные величины могут произвольно изменяться в условиях рассматриваемой задачи.

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

Целевой функцией называется математическое выражение, для которого требуется найти экстремальное (то есть максимальное или минимальное) значение, например,

max Z = , где Cj- коэффициент целевой функции.

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

От задачи на максимум можно перейти к задаче на минимум, умножив целевую функцию на минус единицу (-1).

Ограничение - это математическое выражение, связывающее переменные в виде равенств или неравенств. Все ограничения образуют систему ограничений задачи. Ограничения бывают трех типов: равенства (=), неравенства типа меньше либо равно , неравенства типа больше или равно .

Например, при i = 1, 2,...m.

 ,    

,    

 ,

Коэффициенты при переменных обозначаются a ij, где индекс i - номер ограничения, индекс j- номер переменной, свободные члены обозначаются a i0 , индекс i - номер ограничения, индекс o - признак свободного члена.

Условия неотрицательности переменных записываются в виде

xj 0 ,  j = 1, 2, ..., n, (или j = 1 ÷ n).

Задача математического программирования является задачей линейного программирования, если целевая функция и система ограничений - линейные выражения:

max Z = C1*x1 + C2*x2 +...+ Cn*x n

a 11 x 1 + a 12 x 2 +...+ a 1n. x n = a 10

a 21 x 1 + a 22 x2 +...+ a 2n x n = a 20

......................................................................

a k1 x 1 + a k2 x 2 +...+ a k n xn ≤ a k 0

a k+1,1 x 1 + a k+1,2 x 2 +...+ a k+1,n x n ≤ a k+1,0

a k+2,1 x 1 + a k+2,2 x2 +...+ a k+2,n x n ≤ a k+2,0                  (2.1)

 ........................................................

a r-1,1 x 1 + a r-1,2 x 2 +...+ a r-1,n x n ≤ a r-1,0

a r 1 x 1 + a r 2 x 2 +...+ a r n x n ≥ a r 0

a r+1,1x1 + a r+1,2 x2 +...+ a r+1,n xn ³ a r+1,0

.................................................................

a m 1 x 1 + a m 2 x2 +...+ a m n x n ≥ a m 0

x j ≥ 0 , j = 1¸ n.

Или maxZ =

       (2.1')

Задача линейного программирования имеет бесчисленное множество решений. Система (2.1'- система ограничений и условия неотрицательности переменных задачи) должна быть совместной и неопределенной, т. е. должна иметь бесчисленное множество решений. Определенная система имеет только одно решение, а несовместная система не имеет ни одного решения.

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

Например,

max Z = 75x1 + 32x2 + 18x3

                 

Каноническая форма задачи линейного программирования характерна тем, что содержит целевую функцию, все ограничения равенства, все переменные неотрицательные. (2.2).

max Z =  

     (2.2)

Например,

max Z = 3 x1 + 4 x2 + 0 x3 + 0 x4

Каноническая форма используется при решении задач линейного программирования симплексным методом, являющимся универсальным методом решения таких задач.

Однородная форма записи задач линейного программирования[1] характерна тем, что содержит целевую функцию, все ограничения неравенства типа меньше или равно ( ), все переменные неотрицательные (2.3).

max Z =  

       (2.3)

 

max Z = 4 x1 + 3 x2

3.х1+4.х2 £12

 2.х1+3.х2 £6

x j ³ 0 j = 1, 2

Однородная форма записи задач линейного программирования используется при решении задач графическим методом.

Каноническая и однородная формы являются частными случаями исходной формы.


Дата добавления: 2018-04-05; просмотров: 712; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!