Файл: Химмельблау Д. Анализ процессов статистическими методами.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 09.04.2024
Просмотров: 744
Скачиваний: 2
Нелинейные |
модели |
399 |
и пусть с будет центром тяжести |
всех точек симплекса с і ф |
иг |
т. е. исключая наихудшую точку. Метод состоит в последователь ной замене вершины Ьа на новую вершину, согласно следующей схеме:
1. |
Прежде |
всего |
осуществляется отражение, при котором |
|||
получается вершина |
|
|
|
|
||
|
|
|
Ь* = |
(1 + ѵг) с - |
У г К , |
(6.2.8) |
где уг |
— так |
называемый |
коэффициент |
отражения, |
некоторая |
положительная постоянная, определяемая исследователем, кото
рая |
может быть равна единице. Пусть |
ф (Ь*) = ф*. После того |
|
как |
проведено отражение |
Ъи, осуществляется следующее: |
|
|
а) Если фі <С ф* < фи, |
заменяют |
Ь„ на Ь*. Полученный |
в результате этой замены симплекс используют в качестве исход
ного |
для первого |
этапа. |
|
|
|
|
|
|
||
|
б) |
Если |
ф* <С фи, производят |
растяжение, |
преобразуя |
век |
||||
тор Ь* в |
Ь** с |
помощью |
соотношения |
|
|
|||||
|
|
|
|
Ь** = |
Т е Ь * + |
(1 - |
уе) с, |
(6.2.9> |
||
где уе |
— коэффициент растяжения |
(например, 2). Если ф** <С фі, |
||||||||
заменяют Ъи на Ь** и снова начинают |
первый этап. Если ф** > |
|||||||||
> |
фі, |
растяжение |
ухудшает |
ситуацию.; тогда |
Ъи заменяют на Ъ* |
|||||
и |
снова начинают |
первый |
этап. |
и, т. е. замена Ъи на Ь* показы |
||||||
|
в). Если ф* > фі для всех і Ф |
|||||||||
вает, >что Ь* соответствует |
точке, |
дающей максимум ф, то опре |
||||||||
деляют некоторый |
новый |
вектор |
Ъи, |
равный |
либо старому |
век |
тору bu , либо Ь*, который дает более низкое значение ф. Затем
осуществляют сжатие, |
преобразуя вектор |
b u в Ь** |
согласно, |
|||
формуле |
|
|
|
|
|
|
|
Ь** |
= УсК + |
(1 - |
Ус) с, |
|
(6.2.10) |
где ус |
— коэффициент |
сжатия, |
0 ^ |
ус ^ 1 |
(обычно |
ус = Ѵ2 ). |
Вектор |
b u заменяют на Ь** и снова повторяют первый этап, если |
только вершина, полученная при сжатии, не приводит к худшему результату, чем max {ф (Ъи), ф (Ь*)}, т. е. если ф** > т і п { ф и , ф*}; в последнем случае все векторы bj заменяют на V 2 (bj + Ьг ) и воз
вращаются |
к первому этапу. |
2. Поиск |
прекращают, когда |
где е — произвольно выбранное малое число, а ф — среднее значение ф.
Алгоритм поиска показан на фиг. 6.2.4.
|
|
|
Старт |
|
|
|
|
|
|
|
|
|
|
Вычислить |
начальные |
lt |
a <pL |
|
|
|
|
|
|
||
|
I* 1,2,..,tn*1,исходного симплекса |
|
|
|
|
|
|
|||||
|
|
|
I |
|
|
|
|
|
|
|
|
|
|
|
Вычислить Ьа |
и |
|
|
|
|
|
|
|
||
|
Вычислить Ь = (/+ fr)c-fr |
Ъи |
|
|
|
|
|
|
||||
|
|
Вычислить ф |
|
|
|
|
|
|
|
|||
|
|
~ |
~ \ |
|
•m —н |
|
|
|
|
|
||
Ф*<Фі? —Нет-*\ |
<р*>фь1фи? |
ф* > 0 U |
? |
Hem |
||||||||
|
|
|||||||||||
Да |
|
|
|
|
|
|
|
|
|
|
||
Вычислить Ь •=(!+%.) Ь*- /е С |
|
|
|
|
|
{Заменить Ьана Ь* |
||||||
|
|
|
ffem |
|
|
|
|
I |
Z |
I |
— " |
|
Вычислить |
ф** |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
Вычислить Ь* = |
Ьц + ( / - |
/ J |
с |
||||
|
Нет |
{заменить Ь„ «û h* |
|
|
~ т ~ |
|
|
|||||
<ФС? |
|
{вычислить ф** |
|
|
||||||||
|
|
|
|
|
|
|||||||
Да |
|
|
|
|
Нет |
|
|
I |
|
|
|
|
|
|
|
|
|
0 |
•> |
0 „ ? |
|
|
|||
|
|
|
|
|
|
|
|
|||||
\3аменить |
b.ßaß' |
|
{Заменить Ь.маЪ** |
|
|
Да |
|
|
||||
|
|
|
|
|
|
|
|
± |
|
|
||
|
|
|
|
|
|
Заменить все bLHa^(bt+ |
bt ) |
|||||
Нет |
•^£(Фс-Ф)2/л*5е? |
|
Да |
|
Стоп |
|
|
|||||
|
|
|
|
|
|
|||||||
Ф и г. 6.2.4. Алгоритм |
усовершенствованного |
симплексного метода. |