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

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

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

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

Добавлен: 17.07.2024

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

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

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

случае точка Х = 0 будет критической. В силу линейности функции pj ( а.) р* ().) область оптимальности каждого опор­ ного плана задачи (21.1)—(21.4) будет связной, а общая граница двух соседних областей (критическая точка) бу­ дет принадлежать каждой из них.

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

Детальное изучение вычислительных схем алгоритмов решения нелинейной задачи (21.2)—(21.4) и их сравнение по суммарному объему арифметических (и логических) опе­ раций убеждает, что предложенный здесь алгоритм приме­ нения ПЛП, намного проще и эффективнее.

На стр. 313 приведена блок-схема решения параметри­ ческой нелинейной задачи по вышеприведенному алгоритму.

§ 4 . П р и м е р п р а к т и ч е с к о г о п р и м е н е н и я н е л и н е й н ы х м о д е л е й

На практике часто встречаются актуальные задачи на оптимум, которые требуют специального подхода. Для мно­ гих словесно поставленных задач (например, для задач управления сложными динамическими системами), вследст­ вие различных причин, составление математической модели либо практически невозможно, либо связано с' определен­ ными трудностями. Однако при некоторых предположениях, применяя описанные в предыдущих параграфах нелинейные модели, подобные задачи можно решать с требуемой точ­ ностью. В данном параграфе будет рассмотрена конкретная задача указанного характера.

З а д а ч а у п р а в л е н и я н е п р е р ы в н ы м

т е х н о л о г и ч е с к и м

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

312

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

313

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

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

а) метод эволюции, методы линейного, нелинейного и динамического программирования — в случае наличия мате­ матической модели процесса;

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

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

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

314


в работе И. Орикоста 195]. За время подготовки указан­ ного набора оптимальных режимов машина как бы „обу­ чается” , а не управляет, но в дальнейшем она не только управляет, но и при необходимости увеличивает набор оптимальных режимов.

Параметры1 технологического процесса классифици­ руются различными способами. Здесь будет рассмотрена следующая классификация параметров:

а) входные неуправляемые параметры; б) входные управляемые параметры; в) выходные параметры.

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

мую величину в области допустимости.

Выходными параметрами называются те параметры про­ цесса, значения которых зависят от значений входных (управляемых и неуправляемых) параметров и которые измеряются или вычисляются. Пусть неуправляемые пара­ метры процесса образуют /я-мерный вектор В = { Ь Ь 2.....bw), управляемые параметры— /(-.мерный вектор K = (y j, у2.....

ук). а выходные

параметры — L -мерный

вектор

Z — {z

z2,..., z l ).

Целевая функция управления будет выражаться

в виде / =

/ ( #

, Р ,

Z).

 

_

Вектор Y

(JP),

который при данном

векторе

X опти­

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

У = ? ( Д ) ,

(24.1)

выражающую зависимость вектора оптимального управле­ ния от вектора неуправляемых параметров. Зависимость (24.1) называется алгоритмом управления; при ее наличии

1 Обычно в литературе вместо термина .параметр процессаисполь­ зуется термин .переменная процесса (пли управляющей системы)-. Тер­ мин .параметр процесса' более точно соотве тствует действительности.

315


для каждого вектора X можно определить вектор Y, даю­ щий целевой функции / оптимальное значение. Однако для сложных производственных процессов невозможно опре­ делить функцию (24.1) в явном виде, она задается в виде таблицы. Именно для таких процессов и возникает зада­ ча быстрого выбора или нахождения оптимального режи­ ма по заранее подготовленному набору оптимальных ре­ жимов.

Пусть выбрано некоторое множество векторов А-: (у— 1, 2,..., п) неуправляемых параметров и для каждого Aj опре­ делен вектор Yj оптимального управления, т. е. имеется соответствующий набор оптимальных режимов, причем

п'^>т.

Зависимость (24.1) в малой окрестности точки X пред­ полагается линейной. Ставится задача представления теку­

щего вектора В в виде

линейной комбинации ближайших

т линейно независимых

векторов А 1 из имеющегося мно­

жества. Очевидно, что это сводится к задаче (21.2)—(21.4). По полученному оптимальному опорному плану определим вектор

7 = V X . у .,

(24.2)

Jet

 

который принимается в качестве вектора оптимального управления, соответствующего текущему вектору В не­ управляемых параметров. Второй вариант нахождения опти­ мальной стратегии ведения процесса основан на идее поста­ новки и решения нелинейной задачи со специальной струк­ турой сети векторов Ау Если при проведении экспериментов определения оптимальных стратегий с целью их запомина­ ния для управления процессом в дальнейшем шаг Л| изме­ нения каждого параметра зафиксирован, то матрица за­ поминаемых векторов Aj неуправляемых параметров имеет структуру, рассмотренную в § 2 предыдущей главы. Зна­ чит, можно поставить и решить задачу представления те­ кущего вектора В в виде выпуклой комбинации ближай­ ших (/га-|-1) точек, в выпуклой оболочке которых нахо­ дится точка В. Получив представление (22.13), по этим же коэффициентам составляется выпуклая комбинация соот­ ветствующих векторов оптимального управления, которая

316



и принимается_в качеств^оптимальной стратегии при теку­ щем векторе В. Вектор У = У(В) можно получить и в ре­

зультате построения векторов У(|,(/ = 0,

1, 2..... т), кото­

рые определяются следующей реккурентной формулой:

У<‘>

П - 2 Р ( i t ) ] ( t ,r _ * rjl) ( Г . - Г , . ) ,

( = 1 , 2 ....... т,

где

r m — Ylo.

 

(24.3)

 

 

 

Формула (24.3) наводит на мысль, что после определе­

ния некоторого вектора У '1

сразу можно

его реализовать

как оптимальную стратегию.

При этом ускоряется реакция

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

Применение задачи со специальной структурой имеет еще то преимущество по сравнению с применением общей задачи, что при специальной структуре матрицы условий она не запоминается; запоминаются только элементы пер­ вого столбца матрицы и вектор H = (hly h2,..., hm) — шагов изменения параметра.

В силу того, что между векторами As и Li установлено взаимно-однозначное соответствие, компоненты ykj вектора

Yj оптимального

управления можно хранить в следующих

адресах

памяти ЭВМ:

 

i + |E

II

7'.J + 4jjx + *. 6=1, 2,..., К.

(24.4)

Очевидно, при этом будет сэкономлено т

ячеек памяти ЭВМ. А эта величина при больших значениях т (количество неуправляемых параметров) и Т\ (количество уровней i-ro неуправляемого параметра) является достаточ­ но большой величиной. Численный пример аналогичной величины приведен в параграфе 1 первой главы настоя­ щего раздела.

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

317