Файл: Пивоваров, С. Э. Моделирование процессов прогнозирования в приборостроении.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 |