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




Существуют 3 формы записи задач ЛП. Рассмотрим их на примере 2.1.7.

  1. Стандартная форма записи

Все ограничения записаны в виде неравенств, все переменные неотрицательны.

f =

при ограничениях:

i=1,..,m

xj 0 j=1,..,n

 

Запишем задачу в векторно-матричном виде

 
 

 

A=

F=<C, X> max,

При ограничениях:

AX £ B (2.5)

X ³ 0 (2.6)

где <, >- скалярное произведение векторов.

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

Все ограничения заданы в виде равенства, все переменные неотрицательны.

 

при ограничениях:

i=1,..,m

xj³0 j=1,..,n

 

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

3. Общая форма записи

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

i=1,..,l

k=l+1,..,m

xz³ 0 z=1,..,d

где d<n

Из одной формы записи задач ЛП путем несложного преобразования можно перейти в любую другую.

Например: задана задача в стандартной форме

при ограничениях:

i=1,..,m

xj 0 j=1,..,n

 

Распишем ограничения:

a11×x1+ a12×x2+….+ a1n×xn £ b1

a21×x1+ a22×x2+….+ a2n×xn £ b2

am1×x1+ am1×x2+….+ amn×xn bm

 

Введем дополнительные переменные такие, что:

xn+1=b1-

xn+2=b2-

…………………

xn+m=bm-

xn+i 0 i=1,…,m

 

В результате ограничения получим в виде равенств:

a11×x1+ a12×x2+…+ a1n×xn+ xn+1=b1

a21×x1+ a22×x2+…+ a2n×xn +xn+2=b2

…………………………………………………………….

am1×x1+ am1×x2+…+ amn×xn +xn+m =bm

 

Создаем расширенную матрицу условий А:

 

a11 a12 a1n 1 0 0
a21 a22 a2n 0 1 0
am1 am2 amn 0 0 1

 

Получаем задачу в канонической форме

F0=<C, X> max

A×X=B

X ³0

 

Пусть вектор X*=(x1*, x2*,….,xn*, xn+1*,…,xn+m* ) является решением задачи максимизации целевой функции F0. Будем называть вектор Х* оптимальным планом.

Часть вектора X*=(x1*, x2*,….,xn* ) является решением задачи в стандартной форме, при этом значения задач совпадают (значения целевых функций равны)

max F0= max F

Рассмотрим преобразования, необходимые для перехода задачи из одной формы в другую.

Ограничение, заданное в виде равенства можно представить двумя ограничениями – неравенствами.

Например:

а11x112x2+... +а1n xn=b1 эквивалентно а11x112x2+... +а1n xn ³ b1

а11x112x2+... +а1n xn £ b1

 

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

Если переменная xz не ограничена в знаке, то ее можно заменить разностью 2-х положительных переменных

xz=u - v, где u ³0; v ³0

при этом только одна переменная будет отлична от 0.

Пусть задана задача минимизации функции:

f =

на множестве Д, заданном ограничениями (2.5), (2.6). Пусть X* - оптимальный план. Тогда из определения минимума функции должно выполняться неравенство

F(X*) £ F (X) (2.7)

для любых векторов X Î Д.

Умножим неравенство (2.7) на минус единицу.

-F(X*) ³ - F(X) (2.8)

Условие (2.8) является условием максимума функции, т.е. задача минимизации функции сводится к задаче максимизации противоположной функции:

min F = max (-F) (2.9)

При этом оптимальный вектор X* один и тот же, а значения задач отличаются лишь знаком.

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2020-07-16 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: