Материал: 3376

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Т е о р е м а 1 (основная теорема линейного программирования). Если каноническая задача линейного программирования имеет оптимальный план, то она имеет и опорный оптимальный план.

Последняя теорема сводит нахождение оптимального плана к нахождению этого плана среди опорных планов, которых конечное число (не больше, чем Cnm ). Достаточно найти все опорные планы и из них выбрать наилучший. Однако обычно числа m и n велики и опорных планов так много, что задача их нахождения очень трудоѐмка. Существует метод (называемый симплексным методом) позволяющий сократить число опорных планов, для которых нужно вычислять значение функции (5.1). Для описания этого метода введѐм следующее понятие.

Пусть известен опорный план, в котором, например,

x0

,

x0

, …, x0

 

 

 

 

 

1

 

2

m

 

значения базисных неизвестных,

x0

0 , …, x0

0

– значения свободных

 

m 1

n

 

 

 

 

 

 

 

неизвестных, и система уравнений (9.1) приведена методом Гаусса-Жордана к соответствующему виду (10.1).

Для каждого j ( j m 1, ..., n ) величина

m

j cihij c j i 1

называется оценкой свободной неизвестной x j .

Т е о р е м а 2 (критерий оптимальности невырожденного опорного плана). Для того чтобы невырожденный опорный план был оптимальным, необходимо и достаточно, чтобы оценки всех свободных неизвестных были неотрицательными.

З а м е ч а н и е. Мы рассматриваем задачу на максимум функции (5.1). В случае задачи на минимум этой функции для оптимальности плана оценки свободных неизвестных должны быть неположительными.

Т е о р е м а 3 (условие несуществования оптимального плана). Если оценка некоторой свободной неизвестной отрицательна и все коэффициенты при этой неизвестной в системе уравнений (4.1) неположительны, то линейная функция (5.1) является неограниченной на множестве планов и максимума не имеет.

13

Далее будем считать, что все опорные планы КЗЛП являются невырожденными.

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

Первый шаг: имея невырожденный опорный план, приводим систему ограничений (3.1) методом Гаусса-Жордана к виду, в котором каждая из базисных неизвестных имеет ненулевой коэффициент лишь в одном из

уравнений системы.

 

 

 

 

 

 

 

 

 

Например, к виду (10.1) для опорного плана x0

f

0

, x0

f

2

0, …,

 

 

 

 

 

 

1

1

 

2

 

 

x0

f

m

0, x0

0

, …, x0

0 .

 

 

 

 

 

 

m

 

m 1

 

n

 

 

 

 

 

 

 

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

Третий шаг: если имеется отрицательная оценка и в столбце коэффициентов при соответствующей неизвестной есть положительные коэффициенты, то этот столбец можно принять за ключевой. Составляем отношения правых частей уравнений (4.1) к положительным элементам ключевого столбца. За ключевую строку принимаем ту, для которой это отношение минимально.

Четвѐртый шаг: преобразованием Гаусса-Жордана из числа базисных выводится неизвестная с номером ключевой строки и вводится в базис неизвестная с номером ключевого столбца.

Полученный таким образом новый опорный план будет лучше предыдущего.

Затем для полученной системы уравнений повторяем второй шаг и, если это нужно, третий и четвѐртый шаги. И так далее.

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

14

При применении симплексного метода удобно записывать результаты вычислений в так называемую симплексную таблицу (табл. 5.1).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 5.1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

С

 

Б

 

f

c1

cm

cm 1

cs

cn

 

 

 

 

 

fi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

his

 

x

x

x

 

x

s

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

m

m 1

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

c

 

x

 

f

 

1

0

h1 m 1

h

 

h

f

 

h

 

 

1

 

1

 

 

1

 

 

 

 

 

 

1s

 

1n

1

 

1 j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

c

r

 

x

 

f

r

0

0

hr m 1

h

 

h

f

 

 

h

 

 

 

 

r

 

 

 

 

 

 

 

 

rs

 

rn

r

 

rj

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

c

 

 

x

 

f

m

0

1

hm m 1

h

 

h

f

 

 

h

 

 

m

 

m

 

 

 

 

 

 

 

 

ms

 

mn

m

 

mj

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F X

 

 

 

 

 

m 1

 

s

 

n

 

 

 

n

 

 

 

 

 

 

0

0

F X j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j m 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Объясним составление этой таблицы. Во втором столбце Б выписаны базисные неизвестные, в первом С – коэффициенты линейной функции (5.1), стоящие при этих неизвестных. В третьем столбце стоят правые части уравнений, разрешѐнных относительно базисных неизвестных, в следующих – коэффициенты при неизвестных в этих уравнениях. Предпоследний столбец служит для контроля над вычислениями. Указанная в нѐм сумма коэффициентов при неизвестных и правой части уравнений преобразуется по тем же формулам, что и каждое еѐ слагаемое.

При переходе к новому плану еѐ можно вычислить двумя способами: согласно преобразованию Гаусса-Жордана и непосредственно как сумму новых коэффициентов. Если вычисления правильные, оба результата должны совпадать.

15

В последнем столбце записаны величины, служащие для выбора ключевой строки. Напомним, что их вычисляют только для положительных his и за ключевую строку берут ту, для которой эта величина наименьшая.

Опишем получение последней строки таблицы: в ней записывают оценки

свободных неизвестных, то есть суммы произведений ci

на элементы столбца,

сложенные с величинами c j , стоящими в самой

верхней строке, а

m

 

F X ci fi .

 

j 1

 

После того как таблица составлена и выбран ключевой элемент hrs , следующий шаг симплексного метода делается так:

1)в первом столбце cr заменяется на cs , во втором xr – на xs ;

2)коэффициенты ключевой строки во всех остальных столбцах, кроме последнего, делятся на hrs ;

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

4)контролируется правильность вычислений;

5)если среди оценок есть отрицательные, то выбирается новый ключевой столбец, заполняется последний столбец таблицы и находится ключевая строка. После чего начинается следующий шаг процесса.

6. МЕТОД ПОТЕНЦИАЛОВ РЕШЕНИЯ ТРАНСПОРТНОЙ ЗАДАЧИ

Пусть имеются пункты A1 , A2 , …, Am отправления однородного груза

(поставщики груза), в которых груз находится в количествах

a1 , a2 , …, am

соответственно, и

пункты B1 , B2 , …, Bn

назначения для

этого груза

(потребители груза),

потребности

которых

в нѐм равны

соответственно

b1 , b2 , …, bn . Будем предполагать,

что известны стоимости

cij ,

i 1, 2, ..., m ,

 

 

16

 

 

 

j 1, 2, ..., n , перевозок единицы груза из каждого пункта Ai

в каждый пункт B j

и выполнено условие правильного баланса

 

m

n

 

ai bj ,

(6.1)

i 1

j 1

 

то есть общее количество груза, имеющегося в пунктах отправления, равно общей потребности в нѐм в пунктах назначения.

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

Эта задача называется также транспортной задачей с правильным балансом.

Все данные удобно занести в транспортную таблицу (табл. 6.1).

 

 

 

 

Таблица 6.1

 

Bj

B1

B2

Bn

Ai

 

b1

b2

bn

A1

a1

c11

c12

c1n

 

 

 

A2

a2

c21

c22

c2n

 

 

 

 

Am

am

cm1

cm2

cmn

 

 

 

Стоимости cij перевозок записываются в правых верхних углах клеток.

 

 

 

17

 

 

Источник: https://studfile.net/preview/16413408/