Двойственный симплекс-метод и доказательство теоремы двойственности

ФИНАНСОВАЯ АКАДЕМИЯ ПРИ ПРАВИТЕЛЬСТВЕ

РОССИЙСКОЙ ФЕДЕРАЦИИ

Кафедра математики

КУРСОВАЯ

на тему:

Двойственный симплекс-метод и доказательство теоремы двойственности.

Студент группы МЭК 1-1 - А.С. Кормаков

Научный руководитель - Солодовников А.С.

МОСКВА – 2001

Содержание

1. Двойственность в линейном программировании 3

2. Несимметричные двойственные задачи. Теорема двойственности. 4

3. Симметричные двойственные задачи 9

4. Виды математических моделей двойственных задач 11

5. Двойственный симплексный метод 12

6. Список используемой литературы 14

1. Двойственность в линейном программировании

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

Связь исходной и двойственной задач состоит в том, что коэффици­енты C>j>> >> >функции цели исходной задачи являются свободными членами системы ограничений двойственной задачи, свободные члены B>i> систе­мы ограничений исходной задачи служат коэффициентами функции цели двойственной задачи, а матрица коэффициентов системы ограни­чений двойственной задачи является транспонированной матрицей коэффициентов системы ограничений исходной задачи. Решение двой­ственной задачи может быть получено из решения исходной и наоборот.

В качестве примера рассмотрим задачу использования ресурсов. Предприятие имеет т видов ресурсов в количестве b>i> (i = 1, 2, ..., m) единиц, из которых производится n видов продукций. Для производ­ства 1 ед. i-й продукции расходуется a>ij> ед. t-гo ресурса, а ее стоимость составляет C>j> ед. Составить план выпуска продукции, обеспечивающий ее максимальный выпуск в стоимостном выражении. Обозначим через x>j> (j =1,2, ..., n) количество ед. j-й продукций, Тогда исходную задачу сформулируем так.

Найти вектор Х =(x>1>, x>2>, …, x>n>), который удовлетворяет ограни­чениям

a>11>x>1> + a>12>x>2> + … + a>1n>x>n > b>1,>

a>21>x>1> + a>22>x>2> + … + a>2n>x>n > b>2, >x>j>  0 (j =1,2, ..., n)

…………………………………

a>m1>x>1> + a>m2>x>2> + … + a>mn>x>n > b>m,>

и доставляет максимальное значение линейной функции

Z = C>1>x>1> + C>2>x>2> + … + C>n>x>n>,

Оценим ресурсы, необходимые для изготовления продукции. За единицу стоимости ресурсов примем единицу стоимости выпускаемой продукции. Обозначим через у>i> (j =1,2, ..., m) стоимость единицы i-го ресурса. Тогда стоимость всех затраченных ресурсов, идущих на изготовление единицы j-й продукции, равна . Стоимость затрачен­ных ресурсов не может быть меньше стоимости окончательного продукта, поэтому должно выполняться неравенство  C>j>, j =1,2, ..., n. Стоимость всех имеющихся ресурсов выразится величиной . Итак, двойственную задачу можно сформулировать следующим образом.

Найти вектор Y =(y>1>, y>2>, …, y>n>), который удовлетворяет ограни­чениям

a>11>y>1> + a>12>y>2> + … + a>m1>y>m > C>1,>

a>12>y>1> + a>22>y>2> + … + a>m2>y>m > C>2, >y>j>  0 (i =1,2, ..., m)

…………………………………

a>1n>y>1> + a>2n>y>2> + … + a>mn>y>m > C>m,>

и доставляет минимальное значение линейной функции

f = b>1>y>1> + b>2>y>2> + … + b>m>y>m>.

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

Исходная задача. Сколько и. какой продукции x>j> (j =1,2, ..., n) необходимо произвести, чтобы при заданных стоимостях C>j> (j =1,2, ..., n) единицы продукции и размерах имеющихся ресурсов b>i> (i =1,2, ..., n) максимизировать выпуск продукции в стоимостном выражении.

Д в о й с т в е н н а я з а д а ч а. Какова должна быть цена еди­ницы каждого из ресурсов, чтобы при заданных количествах ресурсов b>i> и величинах стоимости единицы продукции C>i> минимизировать общую стоимость затрат?

Переменные у>i> называются оценками или учетными, неявными ценами.

Многие задачи линейного программирования первоначально ста­вятся в виде исходных или двойственных задач, поэтому имеет смысл говорить о паре двойственных задач линейного программирования.

2. Несимметричные двойственные задачи. Теорема двойственности.

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

Исходная задача. Найти матрицу-столбец X = (x>1>, x>2>, …, x>n>), которая удовлетворяет ограничениям

(1.1) AX = A>0>, Х  0

и минимизирует линейную функцию Z = СХ.

Двойственная задача. Найти матрицу-строку Y = (y>1>, y>2>, …, y>m>), которая удовлетворяет ограничениям

(1.2) YA С

и максимизирует линейную функцию f = YA>0>

В обеих задачах C = (c>1>, c>2>, …, c>n>) - матрица-строка, A>0> = (b>1>, b>2>, …, b>m>) — матрица-столбец, А = (a>ij>) — матрица коэффициентов системы ограничений. Связь между оптимальными планами пары двой­ственных задач устанавливает следующая теорема.

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

min Z = max f.

Если линейная функция одной из задач не ограничена, то другая не имеет решения.

Д о к а з а т е л ь с т в о. Предположим, что исходная задача об­ладает оптимальным планом, который получен симплексным методом. Не нарушая общности, можно считать, что окончательный базис со­стоит из т первых векторов A>1>, A>2>, ..., A>m>. Тогда последняя симплекс­ная таблица имеет вид табл. 1.1.

Т а б л и ц а 1.1

i

Базис

С базиса

A>0>

C>1>

C>2>

C>m>

C>m+1>

c>n>

A>1>

A>2>

A>m>

A>m+1>

A>n>

1

2

.

.

.

m

A>1>

A>2>

.

.

.

A>m>

C>1>

C>2>

.

.

.

C>m>

x>1>

x>2>

.

.

.

x>m>

1

0

.

.

.

0

0

1

.

.

.

0

...

...

.

.

.

.

0

0

.

.

.

1

x>1, m+1>

x>2, m+1>

.

.

.

x>m, m+1>

.

.

.

x>1n>

x>2n>

.

.

.

x>mn>

m+1

Z>i> - C>j>

Z>0>

Z>1> – C>1>

Z>2> – C>2>

...

Z>m> – C>m>

Z>m+1> – C>m+1>

Z>n> – C>n>

Пусть D — матрица, составленная из компонент векторов оконча­тельного базиса A>1>, A>2>, ..., A>m>; тогда табл. 1.1 состоит из коэффици­ентов разложения векторов A>1>, A>2>, ..., A>n> исходной системы по векто­рам базиса, т. е. каждому вектору A>j> в этой таблице соответствует та­кой вектор X>j> что

(1.3) A>j> = DX>j >(j= 1,2, ,.., n).

Для оптимального плана получаем

(1.4) A>0 >= DX*,

где X* = (x*>1>, x*>2>, …, x*>m>).

Обозначим через матрицу, составленную из коэффициентов раз­ложения векторов А>j> (j = 1, 2, ..., n), записанных в табл. 1.1. Тогда, учитывая соотношения (1.3) и (1.4), получаем:

(1.5) A = D, D-1A = ,

(1.6) A>0>=DX*; D-1A>0> = X*,

(1.7) min Z= C*X*,

(1.8) = C*—C 0,

где С* = (C*>1>, C*>2>, …, C*>m>), С = (C>1>, C>2>, …, C>m>, C>m+1>, …, C>n>), a = (C*X>1> – C>1>; С*Х>2> - С>2>, ..., C*X>n> – C>n>) = (Z>1> – С>1>; Z>2> - C>2>; ..., Z>n> — C>n>) — вектор, компоненты которого неположительны, так как они совпадают с Z>j> — C>j>> >  0, соответствующими оптимальному плану.

Оптимальный план исходной задачи имеет вид X* = D-1 А>0>, поэтому оптимальный план двойственной задачи ищем в виде

(1.9) Y* = C*D-1.

Покажем, что Y* действительно план двойственной задачи. Для этого ограничения (1.2) запишем в виде неравенства YA — С 0, в левую часть которого подставим Y*. Тогда на основании (1.9), (1.5) и (1.8) получим

Y* АС = С* D-1АС = С* - С 0,

откуда находим Y*A С.

Так как Y* удовлетворяет ограничениям (1.2), то это и есть план двойственной задачи. При этом плане значение линейной функции двой­ственной задачи f (Y*) = Y*A>0>. Учитывая соотношения (1.9), (1.6) и (1.7), имеем

(1.10) f (Y*) = Y*A>0> = C*D-1 A>0> = C*X* = min Z(X).

Таким образом, значение линейной функции двойственной задачи от Y* численно равно минимальному значению линейной функции исходной задачи.

Докажем теперь, что Y* является оптимальным планом. Умножим (1.1) на любой план Y двойственной задачи, а (1.2) — на любой план X исходной задачи: YAX=YA>0>=f (Y), YAXСХ = Z (X), отсюда следует, что для любых планов Х и Y выполняется неравенство

(1.11) f (Y) Z (X).

Этим же соотношением связаны и экстремальные значения max f (Y)  min Z (Х). Из последнего неравенства заключаем, что максималь­ное значение линейной функции достигается только в случае, если max f (Y) = min Z (X), но это значение [см. (1.10)] f (Y) достигает при плане Y*, следовательно, план Y* — оптимальный план двойственной задачи.

Аналогично можно доказать, что если двойственная задача имеет решение, то исходная также обладает решением и имеет место соотно­шение max f (Y) = min Z (X).

Для доказательства второй части теоремы допустим, что линейная функция исходной задачи не ограничена снизу. Тогда из (1.11) следу­ет, что f (Y)  - . Это выражение лишено смысла, следовательно, двойственная задача не имеет решений.

Аналогично предположим, что линейная функция двойственной за­дачи не ограничена сверху. Тогда из (1.11) получаем, что Z (X)  +. Это выражение также лишено смысла, поэтому исходная задача не име­ет решений.

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

Исходная задача. Найти минимальное значение линейной функ­ции Z = x>2> – x>4> – 3x>5> при ограничениях

x>1> + 2x>2> - x>4> + x>5> = 1,

- 4x>2> + x>3> + 2x>4> – x>5> = 2, x>ij>  0 (j = 1, 2, …, 6)

3x>2> + x>5> + x>6> = 5,

Здесь матрица-строка С = (0;. 1; 0; —1; — 3, 0), матрица-столбец

1 1 2 0 -1 1 0

A>0> = 2 A = 0 -4 1 2 -1 0

3 0 3 0 0 1 1

1 0 0

2 -4 3

A’’ = 0 1 0

-1 2 0

1 -1 0

0 0 1

Двойственная задача. Найти максимальное значение линейной функции f = y>1> + 2y>2> +5y>3> при ограничениях

y>1>  0,

2y>1> – 4y>2> + 3y>3>  1,

y>2>  0,

-y>1> + 2y>2>  -1,

y>1> – y>2> + y>3>  -3,

y>3>  0.

Решение исходной задачи находим симплексным методом (табл. 1.2).

i

Базис

С базиса

A>0>

0

1

0

-1

-3

0

A>1>

A>2>

A>3>

A>4>

A>5>

A>6>

1

2

3

A>1>

A>3>

A>6>

0

0

0

1

2

5

1

0

0

2

-4

3

0

1

0

-1

2

0

1

-1

1

0

0

1

m + 1

Z>i> - C>j>

0

0

-1

0

1

3

0

1

2

3

A>5>

A>3>

A>6>

-3

0

0

1

3

4

1

1

-1

2

-2

1

0

1

0

-1

1

1

1

0

0

0

0

1

m + 1

Z>i> - C>j>

-3

-3

-7

0

4

0

0

1

2

3

A>5>

A>4>

A>6>

-3

-1

0

4

3

1

2

1

-2

0

-2

3

1

1

-1

0

1

0

1

0

0

0

0

1

m + 1

Z>i> - C>j>

-15

-7

1

-4

0

0

0

1

2

3

A>5>

A>4>

A>2>

-3

-1

1

4

11/3

1/3

3

-1/3

-2/3

0

0

1

1

1/3

-1/3

0

1

0

1

0

0

0

2/3

1/3

m + 1

Z>i> - C>j>

-46/3

-19/3

0

-11/3

0

0

-1/3

Оптимальный план исходной задачи X* = (0; 1/3; 0; 11/3; 4; 0), при котором Z>min> = - 46/3, получен в четвертой итерации табл. 1.2. Используя эту итерацию, найдем оптимальный план двойственной задачи. Согласно теореме двойственности оптимальный план двойствен­ной задачи находится из соотношения Y* = C*D-1, где матрица D-1 - матрица, обратная матрице, составленной из компонент векторов, вхо­дящих в последний базис, при котором получен оптимальный план исходной задачи. В последний базис входят векторы A>5>, A>4>, A>2>; значит,

1 -1 2

D = (A>5>, A>4>, A>2>) = -1 2 -4

1 0 3

Обратная матрица D-1 образована из коэффициентов, стоящих в столбцах A>1>, A>3>, A>6 >четвертой итерации:

2 1 0

D-1 = -1/3 1/3 2/3

-2/3 -1/3 1/3

Из этой же итерации следует С* = (— 3; —1; 1). Таким образом

2 1 0

Y = С*D-1 = (-3; -1; 1)  -1/3 1/3 2/3

-2/3 -1/3 1/3

Y*=(-19/3; -11/3; -1/3),

т. е. y>i> = С*Х>i>, где Х>i> — коэффициенты разложения последней ите­рации, стоящие в столбцах векторов первоначального единичного базиса.

Итак, i-ю двойственную переменную можно получить из значения оценки (m + 1)-й строки, стоящей против соответствующего вектора, входившего в первоначальный единичный базиc, если к ней приба­вить соответствующее значение коэффициента линейной функции:

у>1> = 19/3 + 0 = — 19/3; y>2> = -11/3 + 0 = -11/3; у>3> = -1/3+0 = -1/3. При этом плане max f = -46/3.

3. Симметричные двойственные задачи

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

Исходная задача. Найти матрицу-столбец Х = (x>1>, x>2>, …, x>n>), которая удовлетворяет системе ограничений

(1.12). АХ>0>, Х>0

и минимизирует линейную функцию Z = СХ.

Двойственная задача. Найти матрицу-строку Y = (y>1>, y>2>, …, y>n>), которая удовлетворяет системе ограничений YAC, Y  0 и максимизирует линейную функцию f = YA>0>.

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

Используя симметричность, можно выбрать задачу, более удоб­ную для решения. Объем задачи, решаемой с помощью ЭВМ, ограни­чен числом включаемых строк, поэтому задача, довольно громоздкая в исходной постановке, может быть упрощена в двойственной формули­ровке. При вычислениях без помощи машин использование двойствен­ности упрощает вычисления.

Исходная задача. Найти минимальное значение линейной функции Z = x>1> + 2x>2> + 3x>3> при ограничениях

2x>1> + 2x>2> - x>3>  2,

x>1> - x>2> - 4x>3>  -3, x>i>  0 (i=1,2,3)

x>1> + x>2> - 2x>3>  6,

2x>1> + x>2> - 2x>3>  3,

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

Двойственная задача. Найти максимум линейной функции f = 2y>1>+ 3y>2> + 6y>3> + 3y>4> при ограничениях

2y>1 >- y>2> + y>3> + 2y>4>  1,

2y>1 >+ y>2> + y>3> + y>4>  2,

-y>1>+ 4y>2> - 2y>3> - 2y>4>  3,

Для решения исходной задачи необходимо ввести четыре дополни­тельные переменные и после преобразования системы - одну искус­ственную. Таким образом, исходная симплексная таблица будет состо­ять из шести строк и девяти столбцов, элементы которых подлежат преобразованию.

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

Двойственную задачу решаем симплексным методом (табл. 1.3).

Оптимальный план двойственной задачи Y* = (0; 1/2; 3/2; 0), f>max> = 21/2.

Оптимальный план исходной задачи находим, используя оценки (m + 1)-й строки последней итерации, стоящие в столбцах A>5>, A>6>, A>7> : x>1> = 3/2 + 0 = 3/2; x>2> = 9/2 + 0 = 9/2; x>3> = 0 + 0 = 0. При оптимальном плане исходной задачи X* = (3/2; 9/2; 0) линейная функ­ция достигает наименьшего значения: Z>min> =21/2.

Т а б л и ц а 1.3

i

Базис

С базиса

A>0>

2

3

6

3

0

0

0

A>1>

A>2>

A>3>

A>4>

A>5>

A>6>

A>7>

1

2

3

A>5>

A>3>

A>7>

0

0

0

1

2

3

2

2

-1

-1

1

4

1

1

-2

2

-1

-2

1

0

0

0

1

0

0

0

1

m + 1

Z>i> - C>j>

0

-2

-3

-6

-3

0

0

0

1

2

3

A>3>

A>6>

A>7>

6

0

0

1

1

5

2

0

3

-1

2

6

1

0

0

2

-1

2

1

-1

2

0

1

0

0

0

1

m + 1

Zi - Cj

6

10

-9

0

9

6

0

0

1

2

3

A>3>

A>2>

A>7>

6

3

0

3/2

½

2

2

0

3

0

1

0

1

0

0

3/2

-1/2

4

½

-1/2

5

½

½

3

0

0

1

m + 1

Z>i> - C>j>

21/2

10

0

0

9/2

3/2

9/2

0

4. Виды математических моделей двойственных задач

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

Н е с и м м е т р и ч н ы е з а д а ч и

(1) Исходная задача Двойственная задача

Z>min> = CX; f>max> = YA>0>;

AX = A>0>; YA С.

X  0.

(2) Исходная задача Двойственная задача

Z>max> = CX; f>min> = YA>0>;

AX = A>0>; YA С.

X  0.

С и м м е т р и ч н ы е з а д а ч и

(3) Исходная задача Двойственная задача

Z>min> = CX; f>max> = YA>0>;

AXA>0>; YA С.

X  0. Y 0.

(4) Исходная задача Двойственная задача

Z>max> = CX; f>min> = YA>0>;

AXA>0>; YA С.

X  0. Y 0.

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

Найти минимальное значение линейной функции Z = 2x>1> + x>2> + 5x>3> при ограничениях

x>1> – x>2> – x>3>  4,

x>1> – 5x>2> + x>3>  5, x>j>  0 (j = 1, 2, 3).

2x>1> – x>2> + 3x>3> 6,

Рассматриваемая задача относится к симметричным двойственным задачам на отыскание минимального значения линейной функции. Для того чтобы было можно записать двойственную задачу, ее модель долж­на иметь вид (3). Переход осуществляется умножением первого не­равенства на -1.

Исходная задача:

Z>min> = 2x>1> + x>2> + 5x>3> при ограничениях

-x>1> + x>2> + x>3>  -4,

x>1> – 5x>2> + x>3>  5, x>j>  0 (j = 1, 2, 3).

2x>1> – x>2> + 3x>3> 6,

Двойственная задача:

f>min> = -4x>1> + 5x>2> + 6x>3> при ограничениях

-y>1> + y>2> + 2y>3>  2,

y>1> – 5y>2> - y>3>  1, y>i>  0 (i = 1, 2, 3).

2y>1> + y>2> + 3y>3>  5,

Приведем без доказательства следующую теорему. Теорема 1.1. Если при подстановке компонент оптимального пла­на в систему ограничений исходной задачи i-e ограничение обращается в неравенство, то i-я компонента оптимального плана двойственной задачи равна нулю.

Если i-я компонента оптимального плана двойственной задачи по­ложительна, то i-e ограничение исходной задачи удовлетворяется ее оптимальным решением как строгое равенство.

5. Двойственный симплексный метод

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

Переход к двойственной задаче не обязателен, так как если рассмо­треть первую симплексную таблицу с единичным дополнительным ба­зисом, то легко заметить, что в столбцах записана исходная задача, а в строках - двойственная. Причем оценками плана исходной задачи являются С>j> а оценками плана двойственной задачи – b>i>. Решим "двойственную задачу по симплексной таблице, в которой записана ис­ходная задача; найдем оптимальный план двойственной задачи, а вместе с ним и оптимальный план исходной задачи. Этот метод носит на­звание двойственного симплексного метода,

Пусть необходимо решить исходную задачу линейного программиро­вания, поставленную в общем виде: минимизировать функцию Z =СХ при АХ = A>0>, Х  0. Тогда в двойственной задаче необходимо максимизировать функцию f = YA>0> при YA С. Допустим, что выбран такой базис D = (A>1>, А>2>, ..., А>i>, ..., А>m>), при котором хотя бы одна из компонент вектора Х = D-1 A>0> = (x>1>, x>2>, ..., x>i>, ..., x>m>) отрицатель­ная (например, x>i> < 0), но для всех векторов A>j> выполняется соотно­шение Z>j> – C>j>  0 (i = 1,2, ..., n). Тогда на основании теоремы двойственности Y = С>баз> D-1 - план двойственной задачи. Этот план не оптимальный, так как, с одной стороны, при выбранном бази­се X содержит отрицательную компоненту и не является планом исходной задачи, а с другой стороны, оценки оптимального плана двой­ственной задачи должны быть неотрицательными.

Таким образом, вектор А>i>, соответствующий компоненте x>i> < 0, следует исключить из базиса исходной задачи, а вектор, соответствую­щий отрицательной оценке,— включить в базис двойственной задачи.

Для выбора вектора, включаемого в базис исходной задачи, просмат­риваем i строку: если в ней не содержатся x>ij> < 0, то линейная функция двойственной задачи не ограничена на многограннике реше­ний, а исходная задача не имеет решений. Если же некоторые x>ij> < 0, то для столбцов, содержащих эти отрицательные значения, вычисля­ем >0j>= min (x>i>/x>ij>)  0 и определяем вектор, соответствующий max >0j>(Z>j> — C>j>) при решении исходной задачи на минимум и min >0j>(Z>j> — C>j>) при решении исходной задачи на максимум. Этот вектор и включаем в базис исходной задачи. Вектор, который необ­ходимо исключить из базиса исходной задачи, определяется направ­ляющей строкой.

Если >0j>= min (x>i>/x>ij>) = 0, т. е. x>i> = 0, то x>ij> берется за раз­решающий элемент только в том случае, если x>ij> > 0. Такой выбор раз­решающего элемента на данном этапе не приводит к увеличению коли­чества отрицательных компонент вектора X. Процесс продолжаем до получения Х  0; при этом находим оптимальный план двойственной задачи, следовательно, и оптимальный план исходной задачи.

В процессе вычислений по алгоритму двойственного симплексного метода условие Z>j> – C>j>  0 можно не учитывать до исключения всех х>i> < 0, затем оптимальный план находится обычным симплексным ме­тодом. Это удобно использовать, если все х>i> < 0; тогда для перехода к плану исходной, задачи за одну итерацию необходимо >0j> определить не по минимуму, а по максимуму отношений, т. е. >0j>= max (x>i>/x>ij>) > 0.

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

  1. Список используемой литературы

  1. Солодовников А.С., Бабайцев В.А., Браилов А.В. Математика в экономике. «Финансы и статистика», 1998 г.

  2. Кузнецов Ю.Н., Кузубов В.И., Волощенко А.Б. Математическое программирование. «Наука», 1980 г.