Файл: Пивоваров, С. Э. Моделирование процессов прогнозирования в приборостроении.pdf

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

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

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

Добавлен: 23.10.2024

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

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

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

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

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

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

множества оптимальности или

неразрешимости, примыкающие

с обеих сторон к особой точке (*,

линейно независимы при t = t*.

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

от параметра t.

Например, это относится к случаю, когда

условия

задачи являются аналитическими функциями параметра.

 

 

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

от параметра t

гарантирует, что при достаточно малом е >

0 опти­

мальный

базис

задачи

для / = ^ + е остается оптимальным

для

всех / е

(/j, tx +

в], а условия неразрешимости задачи при t

= ^

+ е

сохраняются для всех

(A, t\ + е]. Этот вывод вытекает из извест­

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

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

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

Рассмотрим более подробно алгоритм решения задачи опреде­ ления оптимального варианта прогноза развития отрасли методом разложения. Система условий задачи разбивается на блоки 1 и 2, размеры которых определяются емкостью оперативной памяти ЭВМ. При разделении матрицы А = ||а^|| условий задачи на матрицы А1 и А2 естественно включать во второй блок условия, приводящие к возможно более «редкой» матрице А2. Таким образом обычно удается упростить вычисление оптимальных планов Х А-задачи на различных итерациях решения Z-задачи.

132


Z-задача решается по правилам второго алгоритма метода по­ следовательного улучшения плана [80]. Однако особенности метода разложения заставляют внести некоторые изменения в вычисли­ тельную схему второго алгоритма.

При решении Z-задачи заполняются только элементы матрицы Е1 (рис. 10, а), при этом необходимость во вспомогательной матрице

а)

CN

+

5

б)

+

2S

О к

 

0

0

0

1

0

2

0м .

-

Ь\

ь г

-

 

 

 

 

 

 

р к

8

 

/

0

0

 

0

1

1

0

0

 

I

0

. . .

0

0

0

0

0

bt

0

1

 

0

0

0

0

0

 

 

 

. . .

*

.

 

 

 

 

 

 

 

 

 

 

 

ь м,

0

0

, . .

1

0

0

0

0

0

0

0

 

0

0

0

Lz

X,

Я2

Мг+7

 

Я

 

 

 

 

 

 

 

 

 

 

 

Оц

Q\n

 

° 1 3

.

 

 

°l N

°2!

О22

°23

.

 

 

a 2' N

 

 

,

.

 

 

 

 

 

 

 

 

 

 

 

а м и

а м „

 

 

.

 

 

а М

N

 

с г

 

сз

.

 

 

CN

 

 

 

 

 

N + 1

 

 

 

Рис.

10.

Исходные матрицы блока

1

 

 

 

а —матрица типа Е1; б—матрица типа А1

отпадает. Вместо последней целесообразно ввести матрицу А1 (рис. 10, б), в которой фиксируются строки матрицы условия А1 и коэффициенты Cj линейной формы исходной X-задачи.

Пусть /-я итерация решения Z-задачи закончена. В результате заполнена /-я основная таблица Е1 Z-задачи (кроме двух столбцов рк и 0). Пользуясь величинами Яг, полученными в/-й итерации, форми­ руем линейнуюформу Хлзадачи. Решение Хл-задачи целесообразно также проводить по правилам метода последовательного улучшения плана. При этом можно использовать оптимальный план ХЛ-задачи, отвечающий /-й итерации, в качестве начального опорного плана Хл-задачи, полученной на (/ + 1)-й итерации.

133


Такой порядок вычислений обычно сокращает количество ите­ раций, необходимых для решения ряда Л Л-задач. Выбор первого или второго алгоритма метода улучшения плана для решения ХЛ-за- дач определяется структурными особенностями матрицы А2.

При решении X д-задачи по второму алгоритму метода последо­ вательного улучшения плана, так же как и при решении Z-задачи,

а)

+

I 5

0

м х+ 1

Ьм 1+1

1

0

 

 

0

 

0

0

0

0

М , + 2

ЬМ ,+ 2

0

1

 

 

0

 

0

0

0

*

 

 

 

 

 

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

м

ЬМ

0

0

 

 

0

 

1

0

0

 

 

 

 

 

0

0

0

 

 

0

 

0

0

 

 

 

^1

^

 

^М—М,—I

М,

 

 

 

 

 

 

М—М. +5

 

 

 

 

 

ь м , + \ “ м . - и д

а М , +

1,2

. .

а М , + 1.

N

/

0

 

0

0

bM t+'J

а М , + 2 . 1 а Л 1 , + 2 , 2

 

а М ,-f-2,

N

0

1

 

0

0

*

 

 

. . .

 

 

 

 

. . .

 

*

 

,

 

щ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ьм

ам\

° М 2

 

. . .

а М N

 

0

0

. . .

0

1

С\

Cl

 

 

CN

 

-

 

 

 

 

N + ( M - М р + 1

 

 

 

 

 

 

 

 

Рис. 11.

Исходные матрицы блока 2

 

 

 

 

 

а —матрица типа Е2; б — матрица типа

А2

 

 

 

формируются основная матрица Е2 (рис. 11, а) и вспомогательная матрица А2 (рис. 11,6).

В столбец рк основной матрицы Е1 Z-задачи записываются ком­ поненты разложения вектора рк по векторам текущего базиса. Столбец 0 основных матриц Е1 и Е2 заполняется в соответствии с об­ щими правилами второго алгоритма метода последовательного улуч­ шения плана. Далее, как обычно, определяется вектор, подлежащий исключению из базиса Z-задачи, и по известным рекуррентным фор­ мулам заполняется главная часть основной матрицы Е1, отвечающей очередной итерации. Через конечное число шагов приходим к ре­ шению Z-задачи или устанавливаем ее неразрешимость (неограни-

134


ценность линейной формы на множестве возможных планов). Ли­ нейная форма Z-задачи может быть не ограничена в области своего определения только в случае неразрешимости Х-задачи.

Рис. 12. Блок-схема алгоритма метода разложения (оптимизации)

Оптимальный план Х-задачи определяется через компоненты г% решения Z-задачи и оптимальные планы xv последовательных Хдзадач [22].

Блок-схема алгоритма метода разложения (оптимизации) на /-й итерации представлена на рис. 12. Рассмотрим пошаговый алгоритм

135

Рис. 13. Шаг 1 алгоритма оптимизации

136


Р а с п р е д ел е н и е п а м я т и д л я м а с с и в а E l [ M i + 2 , M i + 7 ]

±

а(1,. = П.

р Г1> . - П ■

р М - - 1 .

» — П.

и >

е1 г ~ ~ и >

 

 

 

е1,м1+7 ~~vt

p H )

 

%— 4 . р (1)

 

4 .

p M

♦ “ / 7 *

 

 

%м,+5

* “ 7 >

ei,Mf+6 - - u ,

r-=j+1

t:=2

~F =

.

p (1).= n .

p W

. =

[).

е«>

; = 0

;

%S' “ i- 1,1

ei,r (/>

ei,«,+« ■

u >

Bi,M ,+7

u

 

pW

i - = U 1

i - = 2

i.: = i+f

не т

3 := j + 1

Рис. 14. Шаг 2 алгоритма опти­ мизации

137

решения

задачи выбора оптимального варианта прогноза

методом

разложения (рис. 13—32).

 

 

А1 [Мх + 1 ,

N +

1].

Ш а г 1

(рис.

13). Формирование массива

Шаг 2

(рис. 14). Формирование массива

El

[Afj + 2,

М, +

7].

Ш а г

3

(рис.

15).

Формирование

массива

А2 [М — УИ, +

1,

N + М — Мг +

1].

 

Формирование

массива

Е2 М х +

1,

Ш а г

4

(рис.

16).

М — Mj +

5].

 

Вычисление

и занесение их в (Mj + 2)-ю

Ш а г 5 (рис. 17).

строку матрицы

Е1

М,+ 1

 

________

 

 

 

 

 

 

 

 

 

 

ём,+ 2,1=

2

ei! ie‘!V+3.

 

(/ = 1. Ali + 4).

 

 

 

 

 

 

t= i

 

 

 

 

 

 

Рис. 15. Шаг 3 алго-

ритма оптимизации

138

139