Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТО и ЧМ.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
683 Кб
Скачать
☆

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

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

Переменными задачи называются величины х1, х2,...,хп , которые полностью характеризуют экономический процесс (х=(х1, х2,...,хп).

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

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

Общая задача математического программирования формулируется:

Найти экстремум целевой функции

Z(x) = f (x1, x2,…,xn)  min (max)

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

I (x1, x2,…,xn)  0, i= 1,…,k,

I (x1,x2,…,xn ) =0, i =k+1,…,m.

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

1. Общей задачей линейного программирования называют задачу:

Z (x) = c1x1+c2x2+…+cnxn  min(max) (1)

(2)

xj – любого знака. (3)

Данная запись означает: найти экстремум целевой функции и соответствующие ему переменные при условии, что они удовлетворяют системе ограничений (2),(3).

2. Симметричной формой записи ЗЛП называют задачу

а) Z (x) =

(j=1,..,n)

б) Z (x) =

(j=1,…,n)

3. Канонической формой ЗЛН называют задачу

Z(x) =

4. Введем обозначения:

С = (с1, с2, ...,сп) матрица строка,

Х = А = А0 =

X - столбец переменных,

А – матрица системы уравнений,

А0 – столбец свободных членов.

Каноническая форма может быть записана в матричной форме:

Z = CXT  max,

AX = A0, X  0.

Заменим столбцы матрицы

А1 = , А2 = ... . Ап =

Запишем в векторной форме :

Z = CX Tmax,

x1A1 + x2A2 + ...+ xnAn = A0.

2.2. Способы преобразования форм записи злп

а ) Приведение общей ЗЛП к канонической форме

При необходимости задачу минимизации можно заменить задачей максимизации и наоборот

min f (x*) = - max(-f (x*) ).

Пусть ЗЛП имеет вид

Z(x) = ∑cjxj max,

Введем т дополнительных (балансовых) неотрицательных переменных xn+i0 (i=1,…,m).

Для того чтобы неравенства типа «» преобразовать в равенства, нужно к их левым частям прибавить дополнительные переменные xn+i0 (i=1,…,m1).

Для того чтобы неравенства типа «» преобразовать в равенства из их левых частей нужно вычесть дополнительные переменные xn+i 0, (i=m1+1,…,m). Дополнительные переменные xn+i в целевую функцию вводятся с нулевыми коэффициентами. После преобразований задача будет иметь вид.

Z (x) =

Эта задача записана в канонической форме. В ряде задач не на все переменные наложены условия неотрицательности. В этом случае каждую из переменных хк любого знака заменяют разностью хк - хк = хк двух неотрицательных переменных.

Пример. Привести к каноническому виду ЗЛП:

Z (x) = 3x1 + x2 + x3 min,

□ 1. Переходим к задаче отыскания максимума целевой функции

- Z(x) = -3x1- x2 – x3 max/

2. Преобразуем ограничения неравенства. К первому неравенству в левую часть прибавим дополнительную переменную х4. Из левой части второго неравенства вычитаем х5. Получим равенства

х1 – х2 + 2х3 + х4 = 1 и 2x1 + x2 – 2x3 – x5 = 5

3. Переменную х1, на которую не наложено условие неотрицательности заменяем х1 = х1 - х1 , х1, х1 0.

4. Записываем каноническую форму задачи

- Z(x) = -3x1 + 3x1 - x2 –x3 + 0x4+0x5 max,

б) переход от канонической формы записи ЗЛП к симметричной

Пусть в общей задаче линейного программирования имеются ограничения – равенства

Каждое такое равенство эквивалентно системе неравенств

От неравенства  можно перейти к неравенству  умножением обеих частей неравенства на минус единицу и, наоборот.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]