Algorithms for optimizing systems with multiple extremum functionals

封面

如何引用文章

全文:

详细

The problem of minimizing (maximizing) multiple extremum functionals (infinite-dimensional optimization) is considered. This problem cannot be solved by conventional gradient methods. New gradient methods with adaptive relaxation of steps in the vicinity of local extrema are proposed. The efficiency of the proposed methods is demonstrated by the example of optimizing the shape of a hydraulic gun nozzle with respect to the objective functional, which is the average force of the hydraulic pulse jet momentum acting on an obstacle. Two local maxima are found, the second of which is global; in the second maximum, the average force of the jet momentum is three times higher than in the first maximum. The corresponding nozzle shape is optimal. Conventional gradient methods have not found any maximum; i.e., they were unable to solve the problem.

全文:

1. ВВЕДЕНИЕ

Для численного решения задач оптимизации сложных систем в частных производных представляется целесообразным использовать прямой экстремальный подход [1–3]. Суть похода заключается в прямой минимизации (максимизации) экстремальными алгоритмами целевого функционала

J(u)=ωI(v,u)dωmin,ωΩ¯,при условии D(τ,v,u)vτΩ¯, (1.1)

где функция управления u(τ)U(S) MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWG1bGaaGikai abes8a0jaaiMcacqGHiiIZcaWGvbGaaGikaiaadofacaaIPaaaaa@40E6@ , S Ω ¯ MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWGtbGaeyOGIW SafuyQdCLbaebaaaa@3CA1@ , τ MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbvaqa aaaaaaaaWdbiaa=nbiaaa@3790@  пространственно-временная переменная, U MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbvaqa aaaaaaaaWdbiaa=nbiaaa@3790@  допустимое множество управлений, Ω ¯ MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacuqHPoWvgaqeaa aa@39CD@   MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbvaqa aaaaaaaaWdbiaa=nbiaaa@3790@  замкнутая область функционирования системы с состоянием v(τ)V( Ω ¯ ),V MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWG2bGaaGikai abes8a0jaaiMcacqGHiiIZcaWGwbGaaGikaiqbfM6axzaaraGaaGyk aiaaiYcacaaMe8UaaGjbVlaadAfaaaa@4661@   MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbvaqa aaaaaaaaWdbiaa=nbiaaa@3790@  пространство (допустимое множество) состояний системы. Здесь оператор D, действующий на v, включает в себя не только конкретный вид дифференциальных уравнений на Ω, но и краевые условия где-либо на границе ∂Ω. Функция цели I(v(τ),u(τ)) MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWGjbGaaGikai aadAhacaaIOaGaeqiXdqNaaGykaiaaiYcacaWG1bGaaGikaiabes8a 0jaaiMcacaaIPaaaaa@4359@  определена на множестве ω, а ее значение зависит от параметра v и возможно u.

В прямом подходе не используются какие-либо промежуточные, например, необходимые условия оптимальности, а непосредственно решается задача:

u * =argminJ(u), MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWG1bWaaSbaaS qaaiaaiQcaaeqaaOGaaGypaiGacggacaGGYbGaai4zaiGac2gacaGG PbGaaiOBaiaadQeacaaIOaGaamyDaiaaiMcacaaISaaaaa@4450@  (1.2)

где u * (τ) MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWG1bWaaSbaaS qaaiaaiQcaaeqaaOGaaGikaiabes8a0jaaiMcaaaa@3D35@   MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbvaqa aaaaaaaaWdbiaa=nbiaaa@3790@  оптимальное управление, оптимум, оптималь, оптимальный параметр, доставляющий глобальный минимум функционалу J(u). Задача (1.2) является бесконечномерной задачей оптимизации, поскольку управление u – функция. Для ее решения, обычно, используют методы градиентного спуска или методы сопряженных градиентов, обобщенные на бесконечномерные пространства. Сходимость этих методов за конечное число итераций обоснована только для конечномерных пространств управлений, когда u MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbvaqa aaaaaaaaWdbiaa=nbiaaa@3790@  вектор, а J(u) при этом MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbvaqa aaaaaaaaWdbiaa=nbiaaa@3790@  функция. Доказательства сходимости в таких задачах основываются, если не на квадратичности функции J(u), то на ее выпуклости. Для минимизации невыпуклых, многоэкстремальных функций существует большое количество алгоритмов (с той или иной степенью обоснования сходимости), но они не обобщаются на бесконечномерные задачи.

Традиционные градиентные методы, применяемые в бесконечномерных пространствах, имеют вид:

u k+1 (τ)= u k (τ) b k J k (u;τ),τS,k=0,1, MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWG1bWaaWbaaS qabeaacaWGRbGaey4kaSIaaGymaaaakiaaiIcacqaHepaDcaaIPaGa aGypaiaadwhadaahaaWcbeqaaiaadUgaaaGccaaIOaGaeqiXdqNaaG ykaiabgkHiTiaadkgadaahaaWcbeqaaiaadUgaaaGccqGHhis0caWG kbWaaWbaaSqabeaacaWGRbaaaOGaaGikaiaadwhacaaI7aGaeqiXdq NaaGykaiaaiYcacaaMf8UaeqiXdqNaeyicI4Saam4uaiaaiYcacaaM f8Uaam4Aaiaai2dacaaIWaGaaGilaiaaigdacqWIMaYscaGGSaaaaa@5EDE@  (1.3)

где k MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbvaqa aaaaaaaaWdbiaa=nbiaaa@3790@  номер итерации, b k MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWGIbWaaWbaaS qabeaacaWGRbaaaaaa@3A2B@   MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbvaqa aaaaaaaaWdbiaa=nbiaaa@3790@  шаговый множитель, регулирующий глубину спуска к минимуму вдоль антиградиента J k MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacqGHsislcqGHhi s0caWGkbWaaWbaaSqabeaacaWGRbaaaaaa@3C86@ . Градиент вычисляется с использованием уравнений D(τ,v,u)v=0 MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaatuuDJXwAK1uy0H MmaeHbfv3ySLgzG0uy0HgiuD3BaGqbaiab=ni8ejaaiIcacqaHepaD caaISaGaamODaiaaiYcacaWG1bGaaGykaiaadAhacaaI9aGaaGimaa aa@4D0D@ . Все разнообразие методов (1.3) заключается в выборе шагового множителя b k MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWGIbWaaWbaaS qabeaacaWGRbaaaaaa@3A2B@  [4–6] для ускорения сходимости к минимуму J(u).

Общепринятая стратегия выбора bk MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbvaqa aaaaaaaaWdbiaa=nbiaaa@3790@  это выбор заранее, возможно постоянного, шагового множителя на всех итерациях:

bk=b>0 или bk=β1(k)b,k=0,1, (1.4)

где β 1 (k) MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacqaHYoGydaWgaa WcbaGaaGymaaqabaGccaaIOaGaam4AaiaaiMcaaaa@3D0E@   MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbvaqa aaaaaaaaWdbiaa=nbiaaa@3790@  некоторая положительная, заранее известная функция. Данная стратегия нередко используется при минимизации выпуклых J(u) [5]. Для таких задач оптимизации стратегия является релаксационной, т.е. она ослабляет, уменьшает шаги так, что b k J k k 0 MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaadaqbdaqaaiaadk gadaahaaWcbeqaaiaadUgaaaGccqGHhis0caWGkbWaaWbaaSqabeaa caWGRbaaaaGccaGLjWUaayPcSdWaaCbiaeaacqGHsgIRaSqabeaaca WGRbGaeyOKH4QaeyOhIukaaOGaaGimaaaa@4820@ по мере приближения к u*. Если бы была известна аналитическая зависимость J(u), то можно было бы найти оптимальное b [6]. При этом используются знания о выпуклости J(u), такие как константа липшицевости градиентов, собственные числа матрицы Гессе. Понятно, что при бесконечномерной оптимизации получить что-либо подобное о поведении J(u) вряд ли возможно.

К достоинствам указанной стратегии следует отнести минимальность усилий в ее реализации и отсутствие дополнительных вычислений J или J MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacqGHhis0caWGkb aaaa@3A7C@  на каждой итерации k. Поэтому стратегия может оказаться эффективной в некоторых частных случаях при некоторых исходных данных.

Остается открытым вопрос, как исследовать, решать экстремальные задачи с невыпуклыми, многоэкстремальными целевыми функционалами? В настоящей работе предлагаются градиентные алгоритмы, основанные на специфическом выборе шагового множителя bk, для исследования и off-line решения задач оптимизации (не непрерывного on-line управления) сложных систем в частных производных.

2. АЛГОРИТМЫ

Рассмотрим следующую (вторую) стратегию выбора bk, которая использует адаптивную релаксацию шага:

b k = β 2 (k) b k1 ,k=1.2,, MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWGIbWaaWbaaS qabeaacaWGRbaaaOGaaGypaiabek7aInaaBaaaleaacaaIYaaabeaa kiaaiIcacaWGRbGaaGykaiaadkgadaahaaWcbeqaaiaadUgacqGHsi slcaaIXaaaaOGaaGilaiaaywW7caWGRbGaaGypaiaaigdacaGGUaGa aGOmaiaacYcacqWIMaYscaGGSaaaaa@4C40@

где β2(k) MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbvaqa aaaaaaaaWdbiaa=nbiaaa@3790@  положительная, заранее неизвестная функция, значение которой на каждой итерации определяется (адаптируется) на основании полученной ранее информации о поведении J(u). Например, для минимизации выпуклых J(u), это может быть градиентный метод вида [1]:

Если Jk<Jk1, тогда:bk=b1bk1,uk+1=ukbkJk.Иначе повторять до Jk<Jk1:bk1b2bk1,uk+1=uk1bk1Jk1, если bk10, тогда стоп итерации k. (2.1)

Здесь k=1,2, b 1 1, b 2 <1 MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWGRbGaaGypai aaigdacaaISaGaaGOmaiablAciljaaiYcacaaMe8UaaGjbVlaadkga daWgaaWcbaGaaGymaaqabaGccqGHLjYScaaIXaGaaGilaiaaysW7ca aMe8UaamOyamaaBaaaleaacaaIYaaabeaakiaaiYdacaaIXaaaaa@4C80@ . Начальное значение b0 задается из условия J1 < J0.

Алгоритм (2.1) посредством параметра b1 может увеличивать шаги и тем самым усиливать сходимость к минимуму, а параметром b2 MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbvaqa aaaaaaaaWdbiaa=nbiaaa@3790@  контролировать и не допускать расходимость метода из-за чрезмерно больших шагов. Условие завершения «стоп» в цикле повторений предыдущего шага контролирует зацикливание и излишнее количество чрезмерно малых шагов при уменьшении bk–1. Если bk–1 ≈ 0, то следует считать, что процесс минимизации J(u) достиг своего предела. Итерации k прекращаются. Очевидно, алгоритм (2.1), в общем случае, для минимизации функционалов, эффективнее алгоритмов описанной ранее в первой стратегии, хотя он требует дополнительного хранения в памяти массивов u k1 , J k1 MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWG1bWaaWbaaS qabeaacaWGRbGaeyOeI0IaaGymaaaakiaaiYcacaaIGaGaey4bIeTa amOsamaaCaaaleqabaGaam4AaiabgkHiTiaaigdaaaaaaa@426A@ .

Если J(u) MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWGkbGaaGikai aadwhacaaIPaaaaa@3B55@  не выпуклый, но имеет единственный экстремум MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbvaqa aaaaaaaaWdbiaa=nbiaaa@3790@  минимум, то в алгоритме минимизации (2.1) следует предусмотреть и возможность ослабления сходимости, если обнаруживается рост нормы градиента (здесь и далее норма вычисляется в L 2 MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWGmbWaaSbaaS qaaiaaikdaaeqaaaaa@39E0@  ). Это можно сделать следующим градиентным методом:

Если Jk<Jk1, тогда: если Jk<Jk1, тогда bk=b1bk1, иначе bk=Jk1b3Jkbk1uk+1=ukbkJk.Иначе повторять до Jk<Jk1bk1b2bk1,uk+1=uk1bk1Jk1, если bk10, тогда стоп итерации k.  (2.2)

Здесь b3≥1. Если J(u) убывает, а норма градиента не убывает (возрастает), то это означает, что текущий шаг либо пришелся на вогнутую часть J(u), либо перескочил через локальный минимум и попал в область повышенной выпуклости J(u). В любом случае следующий шаг b k J k MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWGIbWaaWbaaS qabeaacaWGRbaaaOGaey4bIeTaamOsamaaCaaaleqabaGaam4Aaaaa aaa@3DA7@  не должен быть больше предыдущего. Величина такого шага регулируется параметром b3. Надо быть внимательным при выборе b3>1, поскольку можно существенно замедлить сходимость алгоритма.

Если J(u) не выпуклый и при этом имеет несколько локальных экстремумов, то алгоритм (2.2) следует модифицировать, посредством адаптации параметра b1. Для того, чтобы сходимость не завершилась в каком-либо физически неудовлетворительном локальном экстремуме (или хочется проверить существуют ли другие экстремумы), следует приближаться к нему с большим значением b1 MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbvaqa aaaaaaaaWdbiaa=nbiaaa@3790@  для перешагивания через экстремум. И наоборот, чтобы не перешагнуть через желаемый экстремум, следует приближаться к нему осторожно, с уменьшенным b1.

Алгоритм адаптации b1 существенным образом зависит от конкретной задачи оптимизации. Данная процедура требует кропотливого участия исследователя и вряд ли может быть формализована. Тем не менее, она позволяет исследовать многоэкстремальные задачи бесконечномерной оптимизации.

Обсуждаемый алгоритм выбора шагового множителя имеет вид:

Если Jk<Jk1, тогда: еслиJk<Jk1, тогдаесли ukрядом с экстремумом  - изменить b1bk=b1bk1, иначе bk=Jk1b3Jkbk1;uk+1=ukbkJk.Иначе повторять до Jk<Jk1:bk1b2bk1,uk+1=uk1bk1Jk1, если bk10, тогда стоп итерации k. (2.3)

Существуют и другие стратегии поиска bk для минимизации функционалов. Например, стратегии линейного поиска на каждой итерации, которая осуществляется в два этапа. Сначала ищется (задается) отрезок, в направлении J k MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacqGHsislcqGHhi s0caWGkbWaaWbaaSqabeaacaWGRbaaaaaa@3C86@ , потом на этом отрезке ищется удовлетворительное bk. Здесь самым известным представителем является градиентный метод наискорейшего спуска – это стратегия полной релаксации, когда на каждом шаге вдоль направления J k MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacqGHsislcqGHhi s0caWGkbWaaWbaaSqabeaacaWGRbaaaaaa@3C86@ , на отрезке заданной длины, выбирается оптимальное значение множителя:

b k =arg min b>0 J u k b J k . MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWGIbWaaWbaaS qabeaacaWGRbaaaOGaaGypaiGacggacaGGYbGaai4zamaaxababaGa ciyBaiaacMgacaGGUbaaleaacaWGIbGaaGOpaiaaicdaaeqaaOGaam OsamaabmaabaGaamyDamaaCaaaleqabaGaam4AaaaakiabgkHiTiaa dkgacqGHhis0caWGkbWaaWbaaSqabeaacaWGRbaaaaGccaGLOaGaay zkaaGaaGOlaaaa@4DC3@

Это замечательная стратегия. Однако, если управление ограничено допустимым множеством или другими специфическими особенностями задачи, то выбор отрезка, содержащего минимум функции Jk(b), может стать невозможным. Любой «конец» отрезка, начавшегося в точке uk, может выйти за ограничения и сделать абсурдным решение уравнений D(τ,v,u)v=0 MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaatuuDJXwAK1uy0H MmaeHbfv3ySLgzG0uy0HgiuD3BaGqbaiab=ni8ejaaiIcacqaHepaD caaISaGaamODaiaaiYcacaWG1bGaaGykaiaadAhacaaI9aGaaGimaa aa@4D0D@ .

Для пояснения и иллюстрации актуальности и работоспособности предложенных алгоритмов второй стратегии рассмотрим следующий пример.

3. ПРИМЕР

3.1. Постановка задачи

Сформулируем задачу оптимального дизайна сопла гидропушки, схема которой представлена на фиг. 1. Поршень 2 под действием газа в ресивере 1 разгоняется, толкая перед собой воду 3 из цилиндрического ствола в сужающееся сопло 5.

 

Фиг. 1.Схема поршневой гидропушки

 

Движение воды в цилиндрическом сопле можно описать следующей квазиодномерной, квазилинейной гиперболической системой уравнений [7]:

ρ t +w ρ x +ρ w x + ρw σ dσ dx =0, w t + Bn ρ n2 ρ 0 n ρ x +w w x =0. MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakqaaceqaamaalaaaba GaeyOaIyRaeqyWdihabaGaeyOaIyRaamiDaaaacqGHRaWkcaWG3bWa aSaaaeaacqGHciITcqaHbpGCaeaacqGHciITcaWG4baaaiabgUcaRi abeg8aYnaalaaabaGaeyOaIyRaam4DaaqaaiabgkGi2kaadIhaaaGa ey4kaSYaaSaaaeaacqaHbpGCcaWG3baabaGaeq4Wdmhaamaalaaaba Gaamizaiabeo8aZbqaaiaadsgacaWG4baaaiaai2dacaaIWaGaaGil aaqaamaalaaabaGaeyOaIyRaam4DaaqaaiabgkGi2kaadshaaaGaey 4kaSYaaSaaaeaacaWGcbGaamOBaiabeg8aYnaaCaaaleqabaGaamOB aiabgkHiTiaaikdaaaaakeaacqaHbpGCdaqhaaWcbaGaaGimaaqaai aad6gaaaaaaOWaaSaaaeaacqGHciITcqaHbpGCaeaacqGHciITcaWG 4baaaiabgUcaRiaadEhadaWcaaqaaiabgkGi2kaadEhaaeaacqGHci ITcaWG4baaaiaai2dacaaIWaGaaGOlaaaaaa@7735@  (3.1)

Состояние системы характеризуется вектор-функцией v={ρ,w} MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWG2bGaaGypai aaiUhacqaHbpGCcaaISaGaam4Daiaai2haaaa@3F67@ , где ρ MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacqaHbpGCaaa@39E7@   MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbvaqa aaaaaaaaWdbiaa=nbiaaa@3790@  плотность потока, w MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbvaqa aaaaaaaaWdbiaa=nbiaaa@3790@  скорость. Состояние определено на пространственновременной области Ω ¯ MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacuqHPoWvgaqeaa aa@39CD@  втекания воды в сопло и истечения из него. B и n MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbvaqa aaaaaaaaWdbiaa=nbiaaa@3790@  постоянные в уравнении состояния Тэта. Управление

u(x)= 1 σ(x) dσ(x) dx ,x x a , x b , MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWG1bGaaGikai aadIhacaaIPaGaaGypamaalaaabaGaaGymaaqaaiabeo8aZjaaiIca caWG4bGaaGykaaaadaWcaaqaaiaadsgacqaHdpWCcaaIOaGaamiEai aaiMcaaeaacaWGKbGaamiEaaaacaaISaGaaGzbVlaadIhacqGHiiIZ daqadaqaaiaadIhadaWgaaWcbaGaamyyaaqabaGccaaISaGaamiEam aaBaaaleaacaWGIbaabeaaaOGaayjkaiaawMcaaiaaiYcaaaa@542B@  (3.2)

где σ MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacqaHdpWCaaa@39EA@   MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbvaqa aaaaaaaaWdbiaa=nbiaaa@3790@  площадь поперечного сечения сопла, σ(x)= σ a exp x a x u(ζ)dζ ,x x a , x b MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacqaHdpWCcaaIOa GaamiEaiaaiMcacaaI9aGaeq4Wdm3aaSbaaSqaaiaadggaaeqaaOGa aeyzaiaabIhacaqGWbWaaeWaaeaadaWdXaqabSqaaiaadIhadaWgaa adbaGaamyyaaqabaaaleaacaWG4baaniabgUIiYdGccaWG1bGaaGik aiabeA7a6jaaiMcacaWGKbGaeqOTdOhacaGLOaGaayzkaaGaaGilai aaysW7caaMe8UaamiEaiabgIGiopaadmaabaGaamiEamaaBaaaleaa caWGHbaabeaakiaaiYcacaWG4bWaaSbaaSqaaiaadkgaaeqaaaGcca GLBbGaayzxaaaaaa@5D8B@ , σ a MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacqaHdpWCdaWgaa WcbaGaamyyaaqabaaaaa@3AFC@   MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbvaqa aaaaaaaaWdbiaa=nbiaaa@3790@  площадь ствола гидропушки.

Система (3.1) MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbvaqa aaaaaaaaWdbiaa=nbiaaa@3790@  это значение оператора Dv MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaatuuDJXwAK1uy0H MmaeHbfv3ySLgzG0uy0HgiuD3BaGqbaiab=ni8ejaadAhaaaa@4501@ , которое дополняется краевыми условиями. Слева – это уравнение движения поршня массой m p MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWGTbWaaSbaaS qaaiaadchaaeqaaaaa@3A3A@  : dw dt + σ a B m p ρ ρ 0 n 1 =0 MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaadaWcaaqaaiaads gacaWG3baabaGaamizaiaadshaaaGaey4kaSYaaSaaaeaacqaHdpWC daWgaaWcbaGaamyyaaqabaGccaWGcbaabaGaamyBamaaBaaaleaaca WGWbaabeaaaaGcdaqadaqaamaabmaabaWaaSaaaeaacqaHbpGCaeaa cqaHbpGCdaWgaaWcbaGaaGimaaqabaaaaaGccaGLOaGaayzkaaWaaW baaSqabeaacaWGUbaaaOGaeyOeI0IaaGymaaGaayjkaiaawMcaaiaa i2dacaaIWaaaaa@4E98@ . На правой границе, взаимодействующей с атмосферой, плотность воды ρ=ρ0=103кг/м3. Начальные условия – это w0= 76 м/с,ρ=ρ0. Радиус ствола R a = MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWGsbWaaSbaaS qaaiaadggaaeqaaOGaaGypaaaa@3AE1@  33103м, длина сопла 0.253 м, начальная длина столба вода 0.28 м.

Определим целевой функционал. Будем максимизировать среднюю силу действия импульса струи на преграду:

J= 1 t 2 t 1 t 1 t 2 ρσ w 2 dt x b , MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWGkbGaaGypam aaeiaabaWaaSaaaeaacaaIXaaabaGaamiDamaaBaaaleaacaaIYaaa beaakiabgkHiTiaadshadaWgaaWcbaGaaGymaaqabaaaaOWaa8qmae qaleaacaWG0bWaaSbaaeaacaaIXaaabeaaaeaacaWG0bWaaSbaaeaa caaIYaaabeaaa0Gaey4kIipakiabeg8aYjabeo8aZjaadEhadaahaa WcbeqaaiaaikdaaaGccaWGKbGaamiDaaGaayjcSdWaaSbaaSqaaiaa dIhadaWgaaqaaiaadkgaaeqaaaqabaGccaaISaaaaa@5104@

где t 1 MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWG0bWaaSbaaS qaaiaaigdaaeqaaaaa@3A07@   MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbvaqa aaaaaaaaWdbiaa=nbiaaa@3790@  начало истечения струи из сопла, t 2 MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWG0bWaaSbaaS qaaiaaikdaaeqaaaaa@3A08@   MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbvaqa aaaaaaaaWdbiaa=nbiaaa@3790@  конечное время формирования струи. В частности, t12.7103с, а время истечения t2t1=3104с.

Подобная задача рассматривалась и ранее [8, 9] в рамках подхода классического вариационного исчисления. Были предложены различные необходимые условия оптимальности, но оптимальная форма сопла так и не была получена. Только применение экстремального подхода с анализом управляемости и развитие адаптивных градиентных алгоритмов позволило решить эту сложную задачу оптимизации.

Далее будем обращаться к функционалу J MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWGkbaaaa@38F6@  в форме:

J(u)= ω I(w,u)dtmax,ω= x b × t 1 , t 2 , MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWGkbGaaGikai aadwhacaaIPaGaaGypamaapebabeWcbaGaeqyYdChabeqdcqGHRiI8 aOGaamysaiaaiIcacaWG3bGaaGilaiaadwhacaaIPaGaaGjcVlaads gacaWG0bGaeyOKH4QaciyBaiaacggacaGG4bGaaGilaiaaywW7cqaH jpWDcaaI9aGaamiEamaaBaaaleaacaWGIbaabeaakiabgEna0oaabm aabaGaamiDamaaBaaaleaacaaIXaaabeaakiaaiYcacaWG0bWaaSba aSqaaiaaikdaaeqaaaGccaGLOaGaayzkaaGaaGilaaaa@5CE4@  (3.3)

где подынтегральная функция цели

I(w,u) ω = ρ 0 σ b w b 2 t 2 t 1 = ρ 0 σ a exp x a x b u(x)dx w b 2 t 2 t 1 . MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaadaabcaqaaiaadM eacaaIOaGaam4DaiaaiYcacaWG1bGaaGykaaGaayjcSdWaaSbaaSqa aiabeM8a3bqabaGccaaI9aWaaSaaaeaacqaHbpGCdaWgaaWcbaGaaG imaaqabaGccqaHdpWCdaWgaaWcbaGaamOyaaqabaGccaWG3bWaa0ba aSqaaiaadkgaaeaacaaIYaaaaaGcbaGaamiDamaaBaaaleaacaaIYa aabeaakiabgkHiTiaadshadaWgaaWcbaGaaGymaaqabaaaaOGaaGyp amaalaaabaGaeqyWdi3aaSbaaSqaaiaaicdaaeqaaOGaeq4Wdm3aaS baaSqaaiaadggaaeqaaOGaaeyzaiaabIhacaqGWbWaaeWaaeaadaWd XaqabSqaaiaadIhadaWgaaadbaGaamyyaaqabaaaleaacaWG4bWaaS baaWqaaiaadkgaaeqaaaqdcqGHRiI8aOGaamyDaiaaiIcacaWG4bGa aGykaiaadsgacaWG4baacaGLOaGaayzkaaGaam4DamaaDaaaleaaca WGIbaabaGaaGOmaaaaaOqaaiaadshadaWgaaWcbaGaaGOmaaqabaGc cqGHsislcaWG0bWaaSbaaSqaaiaaigdaaeqaaaaakiaai6caaaa@6D55@

Уточним область определения управления u(x) MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWG1bGaaGikai aadIhacaaIPaaaaa@3B83@   MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbvaqa aaaaaaaaWdbiaa=nbiaaa@3790@  это множество S= MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWGtbGaaGypaa aa@39C6@   x a , x b MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaadaqadaqaaiaadI hadaWgaaWcbaGaamyyaaqabaGccaaISaGaamiEamaaBaaaleaacaWG IbaabeaaaOGaayjkaiaawMcaaaaa@3E99@ , при этом форма сопла σ(x) MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacqaHdpWCcaaIOa GaamiEaiaaiMcaaaa@3C4C@  определена на x a , x b MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaadaWadaqaaiaadI hadaWgaaWcbaGaamyyaaqabaGccaaISaGaamiEamaaBaaaleaacaWG IbaabeaaaOGaay5waiaaw2faaaaa@3F02@ . Областью значений управления будем считать полупространство допустимых значений:

U(S)= u:u(x)0x x a , x b MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWGvbGaaGikai aadofacaaIPaGaaGypamaacmaabaGaamyDaiaaiQdacaWG1bGaaGik aiaadIhacaaIPaGaeyizImQaaGimaiaaywW7cqGHaiIicaWG4bGaey icI48aaeWaaeaacaWG4bWaaSbaaSqaaiaadggaaeqaaOGaaGilaiaa dIhadaWgaaWcbaGaamOyaaqabaaakiaawIcacaGLPaaaaiaawUhaca GL9baaaaa@5110@ . (3.4)

Такому U MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWGvbaaaa@3901@  соответствует σ(x) σ a MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacqaHdpWCcaaIOa GaamiEaiaaiMcacqGHKjYOcqaHdpWCdaWgaaWcbaGaamyyaaqabaaa aa@40D6@ , что является физически разумным. Необходимо иметь в виду и еще одно ограничение. При сверхзвуковом истечении, когда wc0=1475 м/с, струя разрушается. Это ограничение не входит в постановку задачи оптимизации, а является индикатором возможной неудачной оптимизации.

Для прямой максимизации целевого функционала (10) необходимо найти его градиент J MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacqGHhis0caWGkb aaaa@3A7C@ . Техника аналитического определения градиента неявно заданного функционала MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbvaqa aaaaaaaaWdbiaa=nbiaaa@3790@  это самостоятельная сложная задача. Здесь можно использовать подход [1], что было нами сделано в работе [10]. Мы получим следующее выражение градиента:

J(u;x)= t 1 t 2 ρw f 1 dt+κJ,x x a , x b , MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacqGHhis0caWGkb GaaGikaiaadwhacaaI7aGaamiEaiaaiMcacaaI9aWaa8qmaeqaleaa caWG0bWaaSbaaeaacaaIXaaabeaaaeaacaWG0bWaaSbaaeaacaaIYa aabeaaa0Gaey4kIipakiabeg8aYjaadEhacaWGMbWaaSbaaSqaaiaa igdaaeqaaOGaaGjcVlaadsgacaWG0bGaey4kaSIaeqOUdSMaamOsai aaiYcacaaMf8UaamiEaiabgIGiopaabmaabaGaamiEamaaBaaaleaa caWGHbaabeaakiaaiYcacaWG4bWaaSbaaSqaaiaadkgaaeqaaaGcca GLOaGaayzkaaGaaGilaaaa@5C9E@

где f1 MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbvaqa aaaaaaaaWdbiaa=nbiaaa@3790@  это компонента сопряженного, по отношению к v, состояния системы, κ=0.17 MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacqaH6oWAcaaI9a GaaGimaiaai6cacaaIXaGaaG4naaaa@3D8E@   MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbvaqa aaaaaaaaWdbiaa=nbiaaa@3790@  весовой коэффициент выравнивания вычислительных помех решения на Ω ¯ MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacuqHPoWvgaqeaa aa@39CD@  исходной нелинейной задачи D(τ,v,u)v=0 MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaatuuDJXwAK1uy0H MmaeHbfv3ySLgzG0uy0HgiuD3BaGqbaiab=ni8ejaaiIcacqaHepaD caaISaGaamODaiaaiYcacaWG1bGaaGykaiaadAhacaaI9aGaaGimaa aa@4D0D@  и линейной сопряженной задачи на x a , x b × t 1 , t 2 Ω ¯ MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaadaWadaqaaiaadI hadaWgaaWcbaGaamyyaaqabaGccaaISaGaamiEamaaBaaaleaacaWG IbaabeaaaOGaay5waiaaw2faaiabgEna0oaadmaabaGaamiDamaaBa aaleaacaaIXaaabeaakiaaiYcacaWG0bWaaSbaaSqaaiaaikdaaeqa aaGccaGLBbGaayzxaaGaeyOGIWSafuyQdCLbaebaaaa@4B38@ :

f 1 t w f 1 x Bn ρ n2 ρ 0 n f 2 x +wu f 1 =0, f 2 t ρ f 1 x w f 2 x +ρu f 1 =0. MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaafaqabeGabaaaba GaeyOeI0YaaSaaaeaacqGHciITcaWGMbWaaSbaaSqaaiaaigdaaeqa aaGcbaGaeyOaIyRaamiDaaaacqGHsislcaWG3bWaaSaaaeaacqGHci ITcaWGMbWaaSbaaSqaaiaaigdaaeqaaaGcbaGaeyOaIyRaamiEaaaa cqGHsisldaWcaaqaaiaadkeacaWGUbGaeqyWdi3aaWbaaSqabeaaca WGUbGaeyOeI0IaaGOmaaaaaOqaaiabeg8aYnaaDaaaleaacaaIWaaa baGaamOBaaaaaaGcdaWcaaqaaiabgkGi2kaadAgadaWgaaWcbaGaaG OmaaqabaaakeaacqGHciITcaWG4baaaiabgUcaRiaadEhacaWG1bGa amOzamaaBaaaleaacaaIXaaabeaakiaai2dacaaIWaGaaGilaaqaai abgkHiTmaalaaabaGaeyOaIyRaamOzamaaBaaaleaacaaIYaaabeaa aOqaaiabgkGi2kaadshaaaGaeyOeI0IaeqyWdi3aaSaaaeaacqGHci ITcaWGMbWaaSbaaSqaaiaaigdaaeqaaaGcbaGaeyOaIyRaamiEaaaa cqGHsislcaWG3bWaaSaaaeaacqGHciITcaWGMbWaaSbaaSqaaiaaik daaeqaaaGcbaGaeyOaIyRaamiEaaaacqGHRaWkcqaHbpGCcaWG1bGa amOzamaaBaaaleaacaaIXaaabeaakiaai2dacaaIWaGaaGOlaaaaaa a@7C50@

На левой границе f1 = 0. На правой, при истечении с t1 и до t2 имеем f 1 + w ρ 0 f 2 + 2 σ b w b t 2 t 1 =0 MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWGMbWaaSbaaS qaaiaaigdaaeqaaOGaey4kaSYaaSaaaeaacaWG3baabaGaeqyWdi3a aSbaaSqaaiaaicdaaeqaaaaakiaadAgadaWgaaWcbaGaaGOmaaqaba GccqGHRaWkdaWcaaqaaiaaikdacqaHdpWCdaWgaaWcbaGaamOyaaqa baGccaWG3bWaaSbaaSqaaiaadkgaaeqaaaGcbaGaamiDamaaBaaale aacaaIYaaabeaakiabgkHiTiaadshadaWgaaWcbaGaaGymaaqabaaa aOGaaGypaiaaicdaaaa@4D68@ . Начальное (терминальное) условие при t2 MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbvaqa aaaaaaaaWdbiaa=nbiaaa@3790@  это f1 = 0, f2 = 0. Задача решается в обратном по времени направлении, начиная с нулевого терминального состояния.

3.2. Оценка выпуклости целевого функционала

Для получения представления о выпуклости функционала (3.3), рассмотрим управление в классе функций-конусов. При этом J(u)=J R b MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWGkbGaaGikai aadwhacaaIPaGaaGypaiaadQeadaqadaqaaiaadkfadaWgaaWcbaGa amOyaaqabaaakiaawIcacaGLPaaaaaa@4068@ , т.е. J будет функцией радиуса среза сопла Rb, а σ(x)=π R b R a x b x a x+ R a 2 , R a = σ a /π MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacqaHdpWCcaaIOa GaamiEaiaaiMcacaaI9aGaeqiWda3aaeWaaeaadaWcaaqaaiaadkfa daWgaaWcbaGaamOyaaqabaGccqGHsislcaWGsbWaaSbaaSqaaiaadg gaaeqaaaGcbaGaamiEamaaBaaaleaacaWGIbaabeaakiabgkHiTiaa dIhadaWgaaWcbaGaamyyaaqabaaaaOGaamiEaiabgUcaRiaadkfada WgaaWcbaGaamyyaaqabaaakiaawIcacaGLPaaadaahaaWcbeqaaiaa ikdaaaGccaaISaGaaGjbVlaadkfadaWgaaWcbaGaamyyaaqabaGcca aI9aWaaOaaaeaacqaHdpWCdaWgaaWcbaGaamyyaaqabaGccaaIVaGa eqiWdahaleqaaaaa@598F@ . Полученная функция J представлена на фиг. 2.

 

Фиг. 2.Зависимость функционала-функцииJ(Rb)

 

Правая точка на графике соответствует соплу в виде трубы, Rb = Ra. Левая точка соответствует минимально возможному радиусу среза сопла, при котором еще не наступает сверхзвуковое истечение. Рядом с этой точкой имеется maxJ, с большой вогнутостью и очень малой окрестностью дозвукового течения. Функционал, в процессе изменения радиуса сопла от трубы до минимально допустимого сужения, меняет совою начальную выпуклость на вогнутость. Причем, вогнутость на много сильнее начальной выпуклости.

Если максимизировать функцию J(Rb), начиная с Rb = Ra, классическим конечномерным градиентным методом с первой стратегией выбора b = b0, то небольшие начальные шаги b J k MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWGIbGaey4bIe TaamOsamaaCaaaleqabaGaam4Aaaaaaaa@3C80@  при движении влево сменятся на большие шаги (из-за возрастания градиента). Поскольку вогнутость имеет место в относительно малой окрестности максимума, то большие шаги могут приводить к перепрыгиванию через экстремум вплоть до появления сверхзвукового истечения. Это недопустимо. Попасть в maxJ, возможно, удастся только с очень малым b и, естественно, при чрезмерно большом количестве итераций. Применение градиентного метода наискорейшего спуска, метода сопряженных градиентов и других методов, использующих линейный поиск наилучшего bk, здесь невозможно, поскольку такой поиск, в общем случае, будет начинаться со сверхзвукового истечения.

В этой ситуации, для достижения maxJ, целесообразно использовать метод (6) с адаптивной стратегией выбора bk. Давайте с него и начнем реальную оптимизацию произвольной формы сопла. Решение задачи программировалось автором в среде Delphi 7, вычисления проводились на компьютере с индексом производительности 3.5 Windows на пространственновременной сетке 40 × 500 в течение времени менее минуты.

3.3. Первый локальный максимум

Пусть начальное приближение

u 0 (x)=0, MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWG1bWaaWbaaS qabeaacaaIWaaaaOGaaGikaiaadIhacaaIPaGaaGypaiaaicdacaaI Saaaaa@3EAB@

что соответствует трубе σ 0 (x)=π R a 2 MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacqaHdpWCdaahaa WcbeqaaiaaicdaaaGccaaIOaGaamiEaiaaiMcacaaI9aGaeqiWdaNa amOuamaaBaaaleaacaWGHbaabeaakmaaCaaaleqabaGaaGOmaaaaaa a@429D@ . Начальное значение шагового множителя

b 0 = 0.5 J 0 , MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWGIbWaaWbaaS qabeaacaaIWaaaaOGaaGypamaalaaabaGaaGimaiaai6cacaaI1aaa baWaauWaaeaacqGHhis0caWGkbWaaWbaaSqabeaacaaIWaaaaaGcca GLjWUaayPcSdaaaiaaiYcaaaa@442A@

что соответствует первому шагу u 1 u 0 =0.5 MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaadaqbdaqaaiaadw hadaahaaWcbeqaaiaaigdaaaGccqGHsislcaWG1bWaaWbaaSqabeaa caaIWaaaaaGccaGLjWUaayPcSdGaaGypaiaaicdacaaIUaGaaGynaa aa@430A@ . Сначала рассмотрим задачу оптимизации без условия (3.4) контроля расширения сопла.

Применим градиентный метод (2.2) для максимизации J(u):

 Если Jk>Jk1, тогда: если Jk<Jk1, тогда bk=b1bk1, иначе bk=Jk1b3Jkbk1;uk+1=uk+bkJk.Иначе повторять до Jk>Jk1:bk1b2bk1,uk+1=uk1+bk1Jk1, если bk10, тогда стоп итерации k.  (3.5)

Были подобраны значения параметров метода: b1 = 1.05, b2 = 0.3, b3 = 1.05. Подбор осуществлялся из соображений: b1 должен быть небольшим для «осторожного» подхода к ближайшему сильно вогнутому экстремуму; b2 во всех расчетах удовлетворительно выполняло свою задачу при 0.3; b3 MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbvaqa aaaaaaaaWdbiaa=nbiaaa@3790@  чуть больше единице, иначе, при больших значениях сходимость сильно замедлялась, а при b3 = 1 происходил слишком большой переход (из-за резкой смены выпуклости) через первый экстремум. Остановка итераций осуществлялась при u k u k1 / u k1 10 6 MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaadaqbdaqaaiaadw hadaahaaWcbeqaaiaadUgaaaGccqGHsislcaWG1bWaaWbaaSqabeaa caWGRbGaeyOeI0IaaGymaaaaaOGaayzcSlaawQa7aiaai+cadaqbda qaaiaadwhadaahaaWcbeqaaiaadUgacqGHsislcaaIXaaaaaGccaGL jWUaayPcSdGaeyizImQaaGymaiaaicdadaahaaWcbeqaaiabgkHiTi aaiAdaaaaaaa@4ED2@ .

Результаты оптимизации представлены на фиг. 3 в виде радиуса сопла для разных площадей σ. Оптимальной формой сопла оказался практически конус со значением целевого функционала J = 1.26·105.

 

Фиг. 3.Оптимальное сопло в первом экстремуме

 

Традиционным бесконечномерным градиентным методом (1.3), с постоянным шаговым множителем, не удалось попасть в рассматриваемый локальный maxJ. При b10 b 0 MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWGIbWefv3ySL gznfgDOjdaryqr1ngBPrginfgDObcv39gaiuaacqWFZjsIcaaIXaGa aGimaiaadkgadaahaaWcbeqaaiaaicdaaaaaaa@4797@  перешагивание экстремума сопровождалось сверхзвуковым истечением. При уменьшении b до 10–2b0 сходимость не заканчивалась даже поле нескольких тысячах итераций, наблюдалось неконтролируемое расширение сопла после перехода локального maxJ.

3.4. Второй локальный максимум

Выясним, является ли первый максимум целевого функционала глобальным. Для этого необходимо посредством метода (3.5) грубо перейти и через максимум, и через близлежащий за ним минимум, чтобы опять выполнилось условие роста функционала Jk > Jk–1. Увеличим в окрестности максимума шаги посредством параметра b1 от 1.05 до b1 = 1.16. При этом был реализован переход через локальные максимум и минимум в область роста J MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWGkbaaaa@38F6@ , но, если не применять ограничение (3.4), то далее происходило неестественное расширение сопла за пределы ствола гидропушки, что приводит к аварийным завершениям расчета состояния потока. Ниже на фиг. 4 точечными линиями показано промежуточное расширение сопла для итерации k = 41.

Ограничение (3.4) легко реализуется проецированием управления на допустимое множество U. После шага любым алгоритмом адаптивной релаксации полученное управление uk+1 дополнительно корректируется:

если uk+1(x)>0, тогда uk+1(x)=0,xxa,xb.

Дальнейшие расчеты оптимизации ограниченного сопла методом (3.5) и традиционным методом (1.3), при любых b0, приводили к сверхзвуковому истечению. Для (3.5) этот «неудачный результат» означает, что параметр увеличения шагов b1 был недопустимо большим, и возможный второй локальный maxJ был грубо пройден. Здесь вместо метода (3.5) необходимо применять метод типа (2.3) и в окрестности ожидаемого maxJ уменьшать b1.

Окрестность предполагаемого максимума можно определить по скорости истечения w b =w x b ,t MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWG3bWaaSbaaS qaaiaadkgaaeqaaOGaaGypaiaadEhadaqadaqaaiaadIhadaWgaaWc baGaamOyaaqabaGccaaISaGaamiDaaGaayjkaiaawMcaaaaa@4155@ , t t 1 , t 2 MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWG0bGaeyicI4 8aaeWaaeaacaWG0bWaaSbaaSqaaiaaigdaaeqaaOGaaGilaiaadsha daWgaaWcbaGaaGOmaaqabaaakiaawIcacaGLPaaaaaa@40B8@ . Она должна быть близкой к скорости звука c0. В частности, такой скоростью была принята wb>800м/с. При ее превышении усиление шагов было отменено, т.е. b1 = 1.

Метод (2.3), для максимизации целевого функционала J, имеет вид:

Если Jk>Jk1, тогда: если Jk<Jk1, тогдаесли wb>800, тогда b1=1.0bk=b1bk1, иначе bk=bk1Jk1b3Jk;uk+1=uk+bkJk.Иначе повторять до Jk>Jk1:bk1b2bk1,uk+1=uk1+bk1Jk1, если bk10, тогда стоп итерации k. (3.6)

Параметры метода были теми же: начальное b 1 =1.16, b 2 =0.3, b 3 =1.05 MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqeduuDJXwAKbYu51MyVXgarqqr1ngBPrgifHhD YfgasaacH8WrFv0xbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFL0dir=xcvk9FHe9v8qqaq=dir=f0=yqaqVeLsFr0=vr0=vr 0db8meaabaqaciaacaWaaeqabaqabeGaeaaakeaacaWGIbWaaSbaaS qaaiaaigdaaeqaaOGaaGypaiaaigdacaaIUaGaaGymaiaaiAdacaaI SaGaaGjbVlaaysW7caWGIbWaaSbaaSqaaiaaikdaaeqaaOGaaGypai aaicdacaaIUaGaaG4maiaaiYcacaaMe8UaaGjbVlaadkgadaWgaaWc baGaaG4maaqabaGccaaI9aGaaGymaiaai6cacaaIWaGaaGynaaaa@4FB0@ .

На фиг. 4 сплошными линиями показан радиус сопла полученной оптимальной площади σ68 на последней итерации k=68. Блок «Иначе повторять» в (3.6) срабатывал только в конце итераций при k≥66, что потребовало дополнительно 12 вычислений J. Значение целевого функционала составило J = 3.75 · 105, т.е. в 3 раза больше (лучше), чем в первом локальном максимуме.

 

Фиг. 4.Оптимальное сопло во втором экстремуме

 

Таким образом, второй максимум следует считать глобальным, а соответствующую форуму сопла MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbvaqa aaaaaaaaWdbiaa=nbiaaa@3790@  оптимальной.

4. ВЫВОДЫ

Предложенные градиентные методы минимизации (максимизации) целевых функционалов, с шаговыми множителями адаптивной релаксации шагов при приближении к экстремуму, позволили решить сложную многоэкстремальную задачу оптимизации формы сопла гидропушки. Были выявлены два локальных максима у целевого функционала, характеризующего среднюю силу действия импульса струи на преграду. Второй максимум имел значение целевого функционала в 3 раза больше (лучше), чем первый. Полученное сопло, соответствующее глобальному максимуму, следует считать оптимальным. Применение традиционного градиентного метода не позволило найти ни одного локального экстремума целевого функционала. То есть, решить поставленную задачу градиентным методом с постоянным шаговым множителем не удалось, и по всей вероятности MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbvaqa aaaaaaaaWdbiaa=nbiaaa@3790@  невозможно.

×

作者简介

V. Tolstykh

Donetsk State University

编辑信件的主要联系方式.
Email: mail@tolstykh.com
俄罗斯联邦, ul. Universitetskaya, 24, Donetsk, 283001

参考

  1. Толстых В.К. Прямой экстремальный подход для оптимизации систем с распределенными параметрами. Донецк: Юго-Восток, 1997.
  2. Васильев Ф.П. Методы оптимизации. Т. ٢. М.: МЦНМО, 2011.
  3. Сеа Ж. Оптимизация. Теория и алгоритмы. М.: Мир, 1973.
  4. Гасников А.В. Современные численные методы оптимизации. Метод универсального градиентного спуска : учебное пособие. М.: МФТИ, 2018.
  5. Нестеров Ю.Е. Методы выпуклой оптимизации. М.: МЦНМО, 2010.
  6. Поляк Б.П. Введение в оптимизацию. М.: Наука, 1983.
  7. Семко А.Н. Импульсные струи жидкости высокой скорости и их применение. Донецк: ДонНУ, 2014.
  8. Зубов В.И., Зуйкова З.Г. Об одном классе решений задачи оптимизации сопла гидропушки // Ж. вычисл. матем. и матем. физ. 1994. Т. 34. № 10. С. 1541–1550.
  9. Зуйкова З.Г. Вариационная задача о втекании сжимаемой жидкости в сужающийся канал. Дис. ... канд. физ.-матем. наук. Донецк: ДонГУ, 1984.
  10. Дмитрук Ю.В., Толстых В.К. Условия оптимальности формы сопла гидропушки // Вестник ДонНУ. Серия Г: Технические науки. 2022. № 3. С. 54–63.

补充文件

附件文件
动作
1. JATS XML
2. Fig. 1. Piston hydraulic gun diagram

下载 (50KB)
3. Fig. 2. Dependence of the functional-function J(Rb)

下载 (47KB)
4. Fig. 3. Optimal nozzle at the first extremum

下载 (51KB)
5. Fig. 4. Optimal nozzle at the second extremum

下载 (94KB)

版权所有 © Russian Academy of Sciences, 2024

Согласие на обработку персональных данных с помощью сервиса «Яндекс.Метрика»

1. Я (далее – «Пользователь» или «Субъект персональных данных»), осуществляя использование сайта https://journals.rcsi.science/ (далее – «Сайт»), подтверждая свою полную дееспособность даю согласие на обработку персональных данных с использованием средств автоматизации Оператору - федеральному государственному бюджетному учреждению «Российский центр научной информации» (РЦНИ), далее – «Оператор», расположенному по адресу: 119991, г. Москва, Ленинский просп., д.32А, со следующими условиями.

2. Категории обрабатываемых данных: файлы «cookies» (куки-файлы). Файлы «cookie» – это небольшой текстовый файл, который веб-сервер может хранить в браузере Пользователя. Данные файлы веб-сервер загружает на устройство Пользователя при посещении им Сайта. При каждом следующем посещении Пользователем Сайта «cookie» файлы отправляются на Сайт Оператора. Данные файлы позволяют Сайту распознавать устройство Пользователя. Содержимое такого файла может как относиться, так и не относиться к персональным данным, в зависимости от того, содержит ли такой файл персональные данные или содержит обезличенные технические данные.

3. Цель обработки персональных данных: анализ пользовательской активности с помощью сервиса «Яндекс.Метрика».

4. Категории субъектов персональных данных: все Пользователи Сайта, которые дали согласие на обработку файлов «cookie».

5. Способы обработки: сбор, запись, систематизация, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передача (доступ, предоставление), блокирование, удаление, уничтожение персональных данных.

6. Срок обработки и хранения: до получения от Субъекта персональных данных требования о прекращении обработки/отзыва согласия.

7. Способ отзыва: заявление об отзыве в письменном виде путём его направления на адрес электронной почты Оператора: info@rcsi.science или путем письменного обращения по юридическому адресу: 119991, г. Москва, Ленинский просп., д.32А

8. Субъект персональных данных вправе запретить своему оборудованию прием этих данных или ограничить прием этих данных. При отказе от получения таких данных или при ограничении приема данных некоторые функции Сайта могут работать некорректно. Субъект персональных данных обязуется сам настроить свое оборудование таким способом, чтобы оно обеспечивало адекватный его желаниям режим работы и уровень защиты данных файлов «cookie», Оператор не предоставляет технологических и правовых консультаций на темы подобного характера.

9. Порядок уничтожения персональных данных при достижении цели их обработки или при наступлении иных законных оснований определяется Оператором в соответствии с законодательством Российской Федерации.

10. Я согласен/согласна квалифицировать в качестве своей простой электронной подписи под настоящим Согласием и под Политикой обработки персональных данных выполнение мною следующего действия на сайте: https://journals.rcsi.science/ нажатие мною на интерфейсе с текстом: «Сайт использует сервис «Яндекс.Метрика» (который использует файлы «cookie») на элемент с текстом «Принять и продолжить».