Файл: Арутюнян А.Г. Применение математических методов и ЭВМ в народном хозяйстве.pdf

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

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

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

Добавлен: 17.07.2024

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

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

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

степенно сужать добавлением к условию (14.7) дополни­ тельных условий вида

V х л ( A + ^ O + ^i. к+1 ^ 0 ,

(14.8)

где

Но количество ограничений вида (14.8) не может пре­ восходить т. Значит максимальное количество перебирае­ мых направлений может быть т-\-1.

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

к

(14.9)

V * ik >,k + Х\, к+1 0.

Если при движении по этому направлению попадаем в полупространство (14.9), то тем самым из базиса исклю­ чается i-ая искусственная переменная. Тогда выбирается одна из оставшихся строк, содержащая искусственную пе­ ременную. Если же при движении !вдоль данного направ­ ления попадаем на граничную точку области разрешимости однопараметрической задачи, не пересекая граничную ги­ перплоскость полупространства (14.9), то заключаем, что многопараметрическая задача неразрешима. Действительно, если вдоль указанного направления данная искусственная переменная не исключается из базиса, то она не будет исключена и при движении вдоль любого направления.

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

262

Предположим, теперь, что при движении но выбран­ ному направлению можно попасть вточку A £ jV. Очевидно, функция F (Л) порождается данным базисом на некотором выпуклом многогранном множестве Nv содержащем эту точку, причем эта точка находится на грани множества JV„ которое определяется системой линейных неравенств

_

к

•*io(A) =

X •*«'-1+-Чк+|5*0, 1— 1, 2..... т. (14.10)

 

k—1

Используя метод М. Л. Балинского (см. [931), можно найти все вершины множества Nv Однако этот метод до­ вольно трудоемкий и, как будет показано в дальнейшем, нет необходимости в определении всех вершин этого множества.

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

Приведем краткое описание алгоритма переходов от граничных гиперплоскостей к соседним множествам Nx.

В симплексной таблице, соответствующей базису Б0£М, выбираем первую строку (/= *1) и из имеющейся точки Л® двигаемся по направлению нормали к граничной гипер­ плоскости

Л ^ А ) — 0

(14.11)

при г = 1 .

По этому направлению решается однопараметрическая задача, в результате чего определяются отрезки [nt, im+i|. изменения численного параметра ц, на каждом из которых функция

?1 М = F (Л’ + 4 S,)

порождается определенным базисом S t. Ясно, что критиче­ ским точкам [г, соответствуют /(-мерные точки Л '= Л °+(1,5, находящиеся на критических (граничных) гиперплоскостях соответствующих множеств Nt.

Через конечное число переходов получается критиче­ ская точка (л-т,» правее которой либо задача (однопарамет-

263


рическая)

неразрешима,

либо функция

<fj(y-) порождается

одним

и

тем

же базисом.

Переходя

к /(-мерной точке

Лт‘ = Л п+

И тД обнаруживаем,

что этому лучу соответст-.

вует некоторое полупространство пространства /?к.

Отметим, что при каждом переходе по направлению

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

базисы

/>t

включаются

в множест­

во Л1.

 

 

 

 

 

 

 

 

 

 

В точке Лт‘

выбирается

новое направление S2, совпа­

дающее

с

нормалью

к

граничной

гиперплоскости (14.11)

при 1 =

2,

и повторяется

описанный

выше процесс только

с той лишь разницей,

что при переходе к новому отрезку

в однопараметрической

задаче

получаемый

базис сравни­

вается с базисами множества М. При появлении базиса, имеющегося в множестве М, процесс перехода но данному направлению прекращается и реализуется переход к рас­ смотрению следующей строки.

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

ления

Sj и базисы

Бт | т = V Ti-\- t

строятся все области

/V, и

даются выражения функции F (Л)

на этих множествах.

В случае К =

2 описанный алгоритм чрезмерно упро­

щается. Оказывается, что этим алгоритмом пользоваться легче, чем алгоритмом, предложенным Иренеушом Ныков-

ским (см. [59]).

Блок-схема изложенного алгоритма решения задачи

(14.1)— (14.3)

приведена на стр. 265 и 266.

Приведем пример параметрической задачи для случая

двухмерного

векторного параметра Л = (Х ,, ).2),

Пример.

Для каждого A =

().j, >.„) построить функцию

 

F (А ) = т ах/ =

max {2х, — Злс2),

%

G\

°А

где множество Оц определяется

условиями:

 

Зхг— 2лг2 ^

+ 2>.2,

 

х г— * 2s£3X2 — 1,

 

х ,^ 0 ;

х 2^ 0 .

Задача решается первым алгоритмом метода последо264


Блок-Схема решения задачи параметрического линейного программирования с линейно зависящим от параметра вектором ограничений

Начало

Все ли (позволяющие исклю­ 0 . чить искусственные векторы)

направления рассмотрены?

265

Продолжение блок-схемы решения задачи параметрического линейного программирования с линейно зависящим от параметра

вектором ограничений

266


вательного

улучшения плана.

Процесс

решения записан

в приведенных

ниже таблицах.

 

 

 

 

 

Базис

X,

h

с , . , .

Р,

Рг

р э

Л

Номер

итерации

Р э

1

2

0

I I I

— 2

 

0

 

 

РА

0

3

— 1 — 1 — 1

 

1

0

 

-

О

0

 

— 2

 

 

0

 

 

 

 

 

 

 

 

 

 

 

Базис

>1

X,

св. ч.

Р,

Р2

Р3

РА

Номер

итерации

Р,

1

2

0

1

2

 

 

 

 

3

3

3

 

 

 

 

 

 

 

 

 

 

 

' 4

1

11

 

 

5

 

 

 

 

 

 

 

 

3

3

 

 

 

 

 

 

 

 

5

2

0

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

Таким

образом,

всего

одна

итерация приводит

к вы­

полнению условия

оптимальности.

 

 

 

 

Необходимость

в столбцах

^ и

£1 появляется

только

на первой итерации, когда получен оптимальный базис. Выбирается точка Л<0>, направление 6' и достраиваются СТОЛбцЫ (1 и р,

Л<°> определяется из таблицы итерации 1 по формуле

+

 

+

( / « 1 , 2),

т. е.

 

 

 

— X. -4- — >. + 0 ^ 0 ,

 

3 I T

3

2-Г

 

J _ x _l _LLx i x ) .

3 3 *

Принимая >-2— 1, получим:

— X, Д - Л ^ о , Х ,^ 2 ;

3 1 г 3

1

. _L> + _ - з = о , x ,s *8 .

3 1 Л 3

’ 1

37


Для простоты можно взять >4 =

1, т. е. получить

A|0, = ( U ) .

_ _ -

В качестве направления выбирается

вектбр S = 0 —-V '.

Достраивает имеющаяся

таблица:

 

 

 

 

Базис

X,

х2

св. ч-

 

Р2

Р 3

Л,

I1

 

Номер

 

 

итерации

 

 

 

0

1

_2_

 

0

— 1

1

 

 

 

3

3

 

 

11

— 1

0

Г

1

 

— 4

3

1(0)

 

 

 

3

 

-

 

 

 

 

 

 

 

 

 

-

 

 

0

0

5

 

0

—2

2

 

3

3

3

з ’

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Коэффициент при р. в первой строке равен — ^ 8 1к/^0>=

 

 

 

 

 

 

 

 

 

 

k—1

.

1

2 .

1» а свободный член—

 

 

К

= — { — +

 

 

=

= — + — + 0 — 1.

Аналогично получаются элементы второй и третьей строк.

268