Файл: Говар В.М. Математическое программирование учеб. пособие.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 29.06.2024

Просмотров: 140

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

 

 

 

*rt+I =

* I

-

aT i X.

 

 

 

 

 

 

 

 

 

 

 

 

 

хЛ+2 =

»2

-

 

4

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(4.8)

 

x n+u

=

a i

-

 

4-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x n+t =

bx. -

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hm - a n r X :

 

 

 

 

 

 

 

 

 

 

 

Первой обратиться в нуль

та из переменных

x i l +

I

, x n

+ 2

 

X + (

п

, для которой

отношение свободного

члена к коэффициенту

при переменной, вводимой в базис, является наименьшим. Будем

обозначать

эти отношения буквой 9 •

 

 

 

 

 

 

 

 

 

 

Отыскиваем

минимальное

симплексное

отношение,

то есть пм.п Ѳ:

nu. Л3

m Lui

f

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а-

 

a-,

 

 

 

а

 

 

 

 

 

 

При этом отыскиваем отношения только к положительным коэффи­

циентам,

тан как, если

какое-либо а £ ^ - ^ °> 1 0

увеличение

х^ вы­

зывает только

лишь возрастание базисной

переменной

x n +

t ,

а при

а ^

= 0,

переменная .xn +t

н

е

меняется.

 

 

 

 

 

 

 

 

 

Допустим,

что наименьшее

значение

Q

будет

в і

-том уравне-

нии, то

есть

 

Піі-пѲ =

^_

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а -

 

 

 

 

 

 

 

 

 

 

 

 

Тогда

коэффициент

а--

будем называть

генеральным

элементом.

 

Установив

 

генеральный

элеыент,

нужно

переходить

ко второму

базисному

решению. Для этого Х' из свободных

переменных

нужно

перевести

в базисные,

а х и +

 

из базисных - в свободные.

 

 

 

Для того,чтобы X

из свободных

переменных перевести в базис­

ные, нужно исключить его из остальных

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

(4.5).При

использовании метода Кордана-Гаусеа

процесс исключения

переменной

х-

из всех

уравнений,

кроме L - r o уравнения,системы

(4.5)

выпол-

няется без особых

затруднений.

 

 

 

 

 

 

 

 

 


Разделим все члены і-то

уравнения

системы

(4,5)

на генераль­

ный элемент:

 

 

 

 

 

 

 

 

 

 

 

 

(4.9)

Хт +

X? + . . . .+ - -

Х- т +

I о х- + — а — х + т + . . .

•*• +

a

 

n

a-- п + "-

 

а,-

 

 

 

 

 

Уравнение,

полученное в результате деления обеих его частей «

на генеральный

элемент,

будем называть

направляющим.

 

Например,

для того,чтобы исключить х-

из і

-го уравнения,

нужно

умножить

направляющее

уравнение

(4.9)

на

(- a t .

) :

 

 

а.

а, .

а 0 а т

 

а.-

а>.;

 

а^.і а*.

(4.10)

 

 

-Хт -

«

X? -

•••

1

г

- а г Х ;

*

 

 

%

 

1

a L >

2

 

a . .

 

 

t, k

a

 

a.

a,

 

 

а^і.

 

в-.

a t -

 

 

 

' X L+I

a, ,

 

"

 

a -

V L

"

a ~ "

"

 

 

 

*

 

LJ-

 

 

 

Cj-

 

 

 

 

 

 

 

 

Затем

полученный

результат

(4.10)

почленно складываем с соот­

ветствующими

членами

t, - го уравнения

системы (4.5) и получаем:

Аналогично исключается х^ из остальных уравнений системы (4.5).

Далее, исключая х,- из функции цели (4.7), получим (4.12):

Г

! В результате вычислений получим второе базисное рѳшение(4.ІЗ).


-

36

-

_

*і а.

 

а.

 

-

и ••J

a..

a .

..-J.

- В;

(4.13)

X-

 

 

 

 

i

4-

 

 

 

V l + I

= B.

4 t Ii

 

"

LH

 

 

 

B t

-

ft а ^

 

 

 

 

4

При этом функция цели принимает значение I ( X ) = с - с ' - Получив второе базисное решение, если оно не будет оптималь­

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

результата.

 

 

 

 

 

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

 

для решения конкретных задач процесс решения проще выполнять а

 

симплексных таблицах.

 

 

 

 

 

Ознакомимся с- алгоритмом вычислений в симплексных

таблицах.

 

I .

Сосіавляѳм симплексную таблицу

(таблица 4.1) ,

заполняя

ее

коэффициентами из системы ограничений

(4.5) и функции цели (4.2).

При этом

коэффициенты функции цели

(4.2)

записываются в таблицу

с

противоположными знаками (кроме с 0

) , ю

есть C j , с 2 ,

. . . , с '

 

• л -

 

 

 

 

'

 

Знаки коэффициентов системы ограничений (4.5) при заполнении

таблицы

не изменяются.

 

 

 

 

 


'Базисные Свобод­ перемен­ ные

ные члены

Хп и

e,

 

. . .

h

...

 

 

k-,

 

 

h

Ail

Xil-L+I

 

UL-w

 

 

• • *

 

êt

 

" L ( x )

 

с,

- 37 -

Таблица 4.1

 

...

 

 

 

 

X -

 

 

Ѳ

й а

 

 

1

0 ...

0

 

0

0

Ö»a

...

a w

0

I

• --

0 ...

0 ...

0

ÖL2

...

 

o"

 

•1

-

0 ...

0

 

 

 

J . . ... ... ... ... ... ...

 

...

...

 

0

0 ....

0 ...

0

0

 

...

 

0

0 ...

0

 

0

0

...

 

 

.... ... ...

 

...

F

...

...

...

flmn 0

0

 

0 ...

1

г..

fltn

0

0

• ••

0

 

...

0

с:.

 

C'n

0

 

 

o" r ; "b

0

Строку сишілексной таблицы,содержащую коэффициенты функции

цели с 0

,

с j

, с'2

с^.

c'a , будем называть индексной.

2.

h

индексной строке анализируем коэффициенты C j , с£, . . . ,

с':

 

а'(\ .

Если хотя

бы один

из этих коэффициентов отрицателен,

я

 

 

 

 

 

то полученное решение оптимальным не является (при решении на мак­ симум). Из отрицательных коэффициентов индексной строки выбираем наибольший по абсолютной величине. Предположим, что этот коэффициент содержится в j_ -м столбце. Этот столбец таблицы будем называть клю­ чевым.

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

3. Вычисляем симплексные отношение Q в последнем столбце таб­ лицы, при этом находим отношения свободных членов только к положи­ тельным коэффициентам -го столбца. Из всех значений 9 выбираем наименьшее. Строку, в которой находится минимальное значение Ѳ , будем называіь ключевой.


- 38 - 4. На пересечении ключевого столбца и ключевой строки нахо­

дим генеральный элемент.

5. Определив гвнеральный элемент, переходим к составлению

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

а)

свободную

переменную xj,

переводим

в базисные, а базисная

переменная Х ц ^

перейдет

в

свободные;

 

б)

заполняем

строку

с

вновь

введенной

базисной переменной Ху ;

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

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

нули во всех остальных клеткахJ.-го столбца таблицы ( 4 . 2 ) путем умножения всех коэффициентов направляющей строки на соответствую­ щие коэффициенты^ -го столбца, взятые с противоположным знаком,

предыдущей симплексной таблицы ( 4 . 1 ) и сложения полученных чисел

с соответствующими коэффициентами строк той же таблицы. Так,напри­

мер, для получения нуля в

строке t столбца j , умножаем направляю­

щую строку на (-

atу

).

 

В результате

указанного выше алгоритма получим вторую симплек­

сную таблицу (табл. 4 . 2 ) :

(см.стр.37)

Процесс вычислений продолжаем в симплексных таблицах до по­

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

решения.

Прежде чем перейти к рассмотрению конкретного примера,рассмот­

рим правила работы со

столбцом контрольных сумм. Эти правила поз­

воляют

контролировать

процесс вычислений на каждой итерации (одном

цикле

вычислений), то

есть

при переходе от одной симплексной таб­

лицы к другой.

Симплексные таблицы дополняются еще одним столбцом - столбцом контрольных сумм. В -том отолбцв я исходной симплексной таблице