ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° управлСния динамичСской систСмой

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ Π²Π°ΠΆΠ½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ этой систСмы являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ пСрвая систСма (2.12) «ΠΏΡ€ΠΈΠ²ΡΠ·Π°Π½Π°» ΠΊ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρƒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ состояния x (t0) (Π½Π° «Π»Π΅Π²ΠΎΠΌ» ΠΊΠΎΠ½Ρ†Π΅ Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ), Π° Π²Ρ‚орая систСма (2.14), ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ совмСстно с ΠΏΠ΅Ρ€Π²ΠΎΠΉ, Π·Π°Π΄Π°Π½Π° Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ окончания двиТСния ш (tk) (Π½Π° «ΠΏΡ€Π°Π²ΠΎΠΌ» ΠΊΠΎΠ½Ρ†Π΅ Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ). Π“Π΄Π΅ Π¦ (tk, ш (t0)) — функция нСвязки, вычисляСмая Π² ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ tk… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° управлСния динамичСской систСмой (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ РассматриваСтся динамичСская систСма:

Π³Π΄Π΅ x — Π²Π΅ΠΊΡ‚ΠΎΡ€ Ρ„Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ состояния Π”Π‘, размСрности; u — Π²Π΅ΠΊΡ‚ΠΎΡ€ управлСния Π”Π‘, размСрности; А, Π’ — ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ постоянных коэффициСнтов систСмы, размСрности ΠΈ ΡΠΎΠΎΡ‚вСтствСнно.

ВрСбуСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ управлСния систСмой Π”Π‘, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΡƒΡŽ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠ³ΠΎ критСрия:

Π³Π΄Π΅ — ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ вСсовых коэффициСнтов, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ значимости ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… .

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ динамичСский ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅

1. АналитичСскоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅

1.1 ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ

1. ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π“Π°ΠΌΠΈΠ»ΡŒΡ‚ΠΎΠ½Π°. Для смСшанного критСрия Ρ‚ΠΈΠΏΠ° (2) функция Π“Π°ΠΌΠΈΠ»ΡŒΡ‚ΠΎΠ½Π° ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄:

(4)

Π—Π΄Π΅ΡΡŒ — ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° сопряТСнного Π²Π΅ΠΊΡ‚ΠΎΡ€Π°, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ фиксированной ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π΅ .

ИмСя Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ — Π‘onst ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ функция Π“Π°ΠΌΠΈΠ»ΡŒΡ‚ΠΎΠ½Π° (4) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ пСрСписана Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅:

2. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Н.Π£. ΠΈΠΌΠ΅Π΅Ρ‚ частный Π²ΠΈΠ΄:

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ прямых ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² Π·Π°Π΄Π°Ρ‡Π΅ Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ся ΠžΡ‚ΡΡŽΠ΄Π° слСдуСт, Ρ‡Ρ‚ΠΎ:

(5)

2. РСшСниС каноничСской систСмы ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ. ΠΠ΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² ΡΡ‚ΠΎΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π² ΡΠ²ΡΠ·ΠΈ с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ получСния сопряТСнного Π²Π΅ΠΊΡ‚ΠΎΡ€Π° .

(6)

Π­Ρ‚Π° систСма замкнутая (ΠΎΠ½Π° зависит сама ΠΎΡ‚ ΡΠ΅Π±Ρ). РСшСниС ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ΠΊΡ€Π°Π΅Π²ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ для систСмы Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ аналитичСски с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΎΠΉ (Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ) ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ .

Если ввСсти Π½ΠΎΠ²Ρ‹Π΅ обозначСния:

Π’ΠΎΠ³Π΄Π° каноничСская систСма (6) ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ Π²ΠΈΠ΄:

(7)

4. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ свойство Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ для систСмы (7) ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅:

Π’ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎΠΌ Π²ΠΈΠ΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ:

Π³Π΄Π΅, , , — ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π±Π»ΠΎΠΊΠΈ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ .

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ условиС сопряТСнного Π²Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅:

Из ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ выраТСния ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π²Π΅ΠΊΡ‚ΠΎΡ€ состояний сопряТСнных ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ поставлСны Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ состояния Π²Π΅ΠΊΡ‚ΠΎΡ€Π°. А ΠΈΠΌΠ΅Π½Π½ΠΎ:

Π³Π΄Π΅ Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π² ΡΠΎΠΎΡ‚вСтствии с ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ структурой управлСния (5) ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΡΠΊΠΎΠΌΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ управлСния Π² Π²ΠΈΠ΄Π΅:

1.2 ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ

1. БоставляСм ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ систСмы .

2. Находим собствСнныС числа ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ .

2. Находим собствСнныС Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠ΅Π³ΠΎΡΡ r.

r1:

r2:

r2:

r4:

4. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌ константы Π‘.

;

1)

Π‘1 =

2)

Π‘2=

2)

Π‘2=

4)

Π‘4=

Π Π°Π·Π±ΠΈΠ²Π°Π΅ΠΌ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ Π½Π° 4 Π±Π»ΠΎΠΊΠ° ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°:

6. Находим Π²Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΈ .

ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° К ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄:

;

ВычисляСм Π±Π»ΠΎΠΊΠΈ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹:

БоотвСтствСнно ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° К Ρ‡ΠΈΡΠ»Π΅Π½Π½ΠΎ Ρ€Π°Π²Π½Π°:

Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ:

Π’Π΅ΠΊΡ‚ΠΎΡ€ Ρ„Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ состояния ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄:

x (t)= [Π¦11 (t, t0) — 2β€’Π¦12 (t, t0)β€’K (tk, t0)]β€’x (t0)

Π’Π΅ΠΊΡ‚ΠΎΡ€ сопряТСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

Π¨ (t)= [Π¦21 (t, t0) — 2β€’Π¦22 (t, t0) K (tk, t0)]β€’x (t0)

Π’Π΅ΠΊΡ‚ΠΎΡ€ управлСния:

u (t) = W-1 B T?[ Π¦22 (t, t0) K (tk, t0) — Π¦21 (t, t0)]β€’x (t0), t[t0, tk]

2. Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ Π’Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ Ρ„Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ состояния:

ΠŸΡ€ΠΈ

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅:

БопряТСнныС Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹:

3. ИспользованиС числСнных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²

3.1 ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ

3.1.1 Ѐормирования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π“Π°ΠΌΠΈΠ»ΡŒΡ‚ΠΎΠ½Π°

Для Π”Π‘

= f (x, u), x (t0) = x0, (2.1)

ΠΈ ΠΊΡ€ΠΈΡ‚Срия ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

JΠΎΠ±Ρ‰ = f 0(x (t), u (t)) dt + F (x (tk)) (2.2)

функция Π“Π°ΠΌΠΈΠ»ΡŒΡ‚ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΈΠ΄:

H (x, u, ш) = f 0(x (t), u (t)) + ш (t)Tβ€’ f (x (t), u (t)) (2.2)

Π³Π΄Π΅ ш (t) — Π²Π΅ΠΊΡ‚ΠΎΡ€ сопряТСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, размСрности [n1].

Π’ Ρ‡Π°ΡΡ‚Π½ΠΎΠΌ случаС, для Π”Π‘ (2.1) функция Π“Π°ΠΌΠΈΠ»ΡŒΡ‚ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ.

H (x, u, ш) = xT(t) Q x (t) + uT(t) W u (t)+ ш (t)Tβ€’ [A x (t) + B u (t)] (2.4)

БоотвСтствСнно, Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС Π²Π΅ΠΊΡ‚ΠΎΡ€ сопряТСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ опрСдСляСтся ΠΊΠ°ΠΊ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ интСгрирования систСмы Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ:

(2.5)

Π³Π΄Π΅ F (x (tk)) — Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ критСрия ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π²ΠΈΠ΄Π° (2.2)

Π’ Ρ‡Π°ΡΡ‚Π½ΠΎΠΌ случаС (для Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π”Π‘ (1.1) ΠΈ ΠΊΡ€ΠΈΡ‚Срия (1.2)), систСма Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ сопряТСнный Π²Π΅ΠΊΡ‚ΠΎΡ€ ш (t), Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΈΠ΄:

(2.6)

Из ΡΠΈΡΡ‚Π΅ΠΌ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ (2.7) (2.8) Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΎΠ±Π΅ зависят ΠΊΠ°ΠΊ ΠΎΡ‚ ΡΠ°ΠΌΠΎΠ³ΠΎ сопряТСнного Π²Π΅ΠΊΡ‚ΠΎΡ€Π° ш (t), Ρ‚Π°ΠΊ ΠΈ ΠΎΡ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Ρ… (t). Π’ ΡΠ²ΡΠ·ΠΈ с ΡΡ‚ΠΈΠΌ Π½ΠΈ Ρ‚Π°, Π½ΠΈ Π΄Ρ€ΡƒΠ³Π°Ρ систСмы Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Ρ„Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ состояния Ρ… (t) Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ измСнСния Π²Π΅ΠΊΡ‚ΠΎΡ€Π° ш (t). ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС для ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ (2.7) это Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π±Π΅Π· ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° управлСния u (t) Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ двиТСния систСмы t[t0, tk] .

3.1.2 ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… условий ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ°

Π’ ΡΠΎΠΎΡ‚вСтствии с Ρ‚Π΅ΠΎΡ€ΠΈΠ΅ΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ управлСния программная стратСгия ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ управлСния Π΄ΠΎΠ»ΠΆΠ½Π° ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡ‚ΡŒ для Π”Π‘ (2.1), критСрия ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (2.2) ΠΈ ΠΏΡ€ΠΈ ограничСниях

u (t) Uextr

Uextr = { u (β€’) Ut: umin? u (t)? umax } (2.7)

ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ условиям Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ°.

(2.8)

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ провСдСния ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π³Π°ΠΌΠΈΠ»ΡŒΡ‚ΠΎΠ½ΠΈΠ°Π½Π° Π½Π° Π²ΡΠ΅ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ двиТСния систСмы t[t0, tk] ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ структуру ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ управлСния:

u ((β€’), x (β€’), ш (β€’)) = { u ((t), x (t), ш (t)), t[t0, tk] } (2.9)

Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· (2.9), хотя структура ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ управлСния Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ являСтся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС ΠΎΠ½Π° зависит Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ состояния Π”Π‘ — Ρ… (t) ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ сопряТСнного Π²Π΅ΠΊΡ‚ΠΎΡ€Π° — ш (t).

Π’ Ρ‡Π°ΡΡ‚Π½ΠΎΠΌ случаС, для рассматриваСмых Π”Π‘ (1.1) ΠΈ ΠΊΡ€ΠΈΡ‚Срия (1.2), Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ условия Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСны Π² Π±ΠΎΠ»Π΅Π΅ простом ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅. Π­Ρ‚ΠΎ становится Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ:

Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π² Ρ‡Π°ΡΡ‚Π½ΠΎΠΉ постановкС Π·Π°Π΄Π°Ρ‡ΠΈ (1.1) — (1.2) Π½Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅ Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ся прямых ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π² (2.7), ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π³Π°ΠΌΠΈΠ»ΡŒΡ‚ΠΎΠ½ΠΈΠ°Π½Π° ΠΏΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ свСдСтся ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… условий Π΅Π³ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° ΠΏΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ±Π½ΡƒΠ»Π΅Π½ΠΈΡŽ частной ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΉ Π³Π°ΠΌΠΈΠ»ΡŒΡ‚ΠΎΠ½ΠΈΠ°Π½Π° ΠΏΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ:

(2.10)

Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π² ΡΠΈΠ»Ρƒ конкрСтности Π²ΠΈΠ΄Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π“Π°ΠΌΠΈΠ»ΡŒΡ‚ΠΎΠ½Π° (2.4) ΠΈ (2.10), структура ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ управлСния ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅.

ПослС взятия частной ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΉ Π³Π°ΠΌΠΈΠ»ΡŒΡ‚ΠΎΠ½ΠΈΠ°Π½Π° (2.4) ΠΏΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ:

3 W u (t) + ш (t)Tβ€’B = 0 (2.11)

ΠžΡ‚ΠΊΡƒΠ΄Π° слСдуСт, Ρ‡Ρ‚ΠΎ структура ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ управлСния для рассматриваСмой частной Π·Π°Π΄Π°Ρ‡ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΈΠ΄:

u (β€’) = - W-1 B T?ш (?) = {u (t) = - W-1 B T?ш (t), t[t0, tk]} (2.12)

Однако, Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС (2.9) структура ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ управлСния (2.12) зависит ΠΎΡ‚ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ сопряТСнного Π²Π΅ΠΊΡ‚ΠΎΡ€Π° — ш (t), t[t0, tk].

3.1.3 ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ управлСния ΠΏΡƒΡ‚Π΅ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΡ€Π°Π΅Π²ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ для каноничСской систСмы Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС для Π·Π°Π΄Π°Ρ‡ΠΈ (2.1), (2.2), (2.7) каноничСская систСма Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΈΠ΄:

= f (x, u), x (t0) = x0 (2.12)

(2.14)

ΠžΠ±Ρ‰Π°Ρ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ систСмы (2.12), (2.14) Π±ΡƒΠ΄Π΅Ρ‚ [3n 1].

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ Π²Π°ΠΆΠ½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ этой систСмы являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ пСрвая систСма (2.12) «ΠΏΡ€ΠΈΠ²ΡΠ·Π°Π½Π°» ΠΊ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρƒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ состояния x (t0) (Π½Π° «Π»Π΅Π²ΠΎΠΌ» ΠΊΠΎΠ½Ρ†Π΅ Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ), Π° Π²Ρ‚орая систСма (2.14), ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ совмСстно с ΠΏΠ΅Ρ€Π²ΠΎΠΉ, Π·Π°Π΄Π°Π½Π° Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ окончания двиТСния ш (tk) (Π½Π° «ΠΏΡ€Π°Π²ΠΎΠΌ» ΠΊΠΎΠ½Ρ†Π΅ Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ).

Учитывая эту ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ систСмы (2.12), (2.14), для опрСдСлСния Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ двиТСния систСмы (2.1) — x (β€’) ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ сопряТСнного Π²Π΅ΠΊΡ‚ΠΎΡ€Π° ш (?), Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ опрСдСлСния ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ управлСния (см. (2.9)), трСбуСтся Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΊΡ€Π°Π΅Π²ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΡƒΡŽ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ условиям Π½Π° ΠΎΠ±ΠΎΠΈΡ… ΠΊΠΎΠ½Ρ†Π°Ρ… Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС для достиТСния этой Ρ†Π΅Π»ΠΈ прСдлагаСтся Π½Π° «ΠΏΡ€Π°Π²ΠΎΠΌ» ΠΊΠΎΠ½Ρ†Π΅ Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ нСвязки, Π·Π°Π²ΠΈΡΡΡ‰ΡƒΡŽ ΠΎΡ‚ Π½Π΅ΠΈΠ·Π²Π΅ΡΡ‚Π½Ρ‹Ρ… Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ сопряТСнного Π²Π΅ΠΊΡ‚ΠΎΡ€Π° ш (t0), ΠΊΠ°ΠΊ ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ нСвязки. ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ΡΡ Ρ‚Π°ΠΊΠΆΠ΅, связь ΠΌΠ΅ΠΆΠ΄Ρƒ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚Π΅ΠΌ числСнного интСгрирования каноничСской систСмы ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ (2.12), (2.14), Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ:

Π¦ (tk, ш (t0)) = [ΡˆΠΈΠ½Ρ‚(tk, ш (t0)) — ш (tk)]2 (2.15)

Π³Π΄Π΅ Π¦ (tk, ш (t0)) — функция нСвязки, вычисляСмая Π² ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ tk; - сопряТСнный Π²Π΅ΠΊΡ‚ΠΎΡ€, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠ°ΠΊ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ числСнного интСгрирования систСмы (2.12), (2.14) ΠΏΡ€ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… условиях Ρ… (t0), ш (t0); ш (tk) — Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ΅ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сопряТСнного Π²Π΅ΠΊΡ‚ΠΎΡ€Π°, вычисляСмоС согласно (2.14) ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅:

. (2.16)

ΠœΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ нСвязки (2.15) Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² матСматичСского программирования Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ порядка (ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π» использован ΠΌΠ΅Ρ‚ΠΎΠ΄ случайного поиска с Π½Π°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ конусом — см. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1). ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π½ΠΎΠ²ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π½ΠΎΠ²ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ уравнСния (2.12), (2.14) с Π½ΠΎΠ²Ρ‹ΠΌΠΈ значСниями .

(2.17)

3.2 Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° числСнного Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΡ€Π°Π΅Π²ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ

ΠœΠ΅Ρ‚ΠΎΠ΄ Π΄Π΅Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ°

Π‘ΡƒΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° с n+1 -ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½ΠΎΠΉ Π² n-ΠΌΠ΅Ρ€Π½ΠΎΠΌ пространствС области опрСдСлСния Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для опрСдСлСния Π² Π΅Π³ΠΎ окрСстности Π»ΠΈΠ±ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π»ΠΈΠ±ΠΎ направлСния ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π—Π°Ρ‚Π΅ΠΌ, исходя ΠΈΠ· ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Π²Π΅Ρ€ΡˆΠΈΠ½Π°Ρ… ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ°, построСниС Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ°, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ°ΡŽΡ‰Π΅Π³ΠΎΡΡ ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΡƒΡ‚Π΅ΠΌ условной «Π΄Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ» исходного с Ρ†Π΅Π»ΡŒΡŽ получСния Π½ΠΎΠ²ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Алгоритм ΠΌΠ΅Ρ‚ΠΎΠ΄Π°

1) Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² n-ΠΌΠ΅Ρ€Π½ΠΎΠΌ пространствС ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° ΠΏΡƒΡ‚Π΅ΠΌ задания (n+1)-ΠΎΠΉ Π΅Π³ΠΎ Π²Π΅Ρ€ΡˆΠΈΠ½. Π’ Ρ‡Π°ΡΡ‚ности, ΠΏΡƒΡ‚Π΅ΠΌ сдвига Π½Π°Ρ‡Π°Π»Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Π½Π° Π·Π°Π΄Π°Π½Π½ΡƒΡŽ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ h ΠΏΠΎ Π²ΡΠ΅ΠΌ n ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌ.

(5.29)

2) ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ срСди всСх Π²Π΅Ρ€ΡˆΠΈΠ½ Ρ‚Π°ΠΊΠΈΡ… Π²Π΅Ρ€ΡˆΠΈΠ½, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… достигаСтся максимальноС ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ значСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

(5.20)

(5.21)

2) ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ «Ρ†Π΅Π½Ρ‚Ρ€Π° тяТСсти» ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ°.

(5.22)

Из Π²Π΅Ρ€ΡˆΠΈΠ½ этого ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π²Π΅Ρ€ΡˆΠΈΠ½Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ достигаСтся максимум (5.20).

4) Бтроится «ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅» Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ с Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΡ‡ΠΊΠΈ «Ρ†Π΅Π½Ρ‚Ρ€ тяТСсти» — x(n+2).

(5.22)

5) Бтроится Ρ‚ΠΎΡ‡ΠΊΠ° «Ρ€Π°ΡΡ‚яТСниС» Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ направлСния Π·Π° Ρ‚ΠΎΡ‡ΠΊΡƒ «ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅».

(5.24)

6) Если f (x(n+4)) < f (x(l)), Ρ‚ΠΎΠ³Π΄Π° осущСствляСтся Π·Π°ΠΌΠ΅Π½Π° Ρ‚ΠΎΡ‡ΠΊΠΈ с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (5.20) Π½Π° Ρ‚ΠΎΡ‡ΠΊΡƒ x(n+4):

x(h) x(n+4) (5.25).

Однако Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС провСряСтся Π΄Ρ€ΡƒΠ³ΠΎΠ΅ условиС:

Π³Π΄Π΅ jΠΎΠ΄Π½Π° ΠΈΠ· Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° (5.26)

ΠΊΡ€ΠΎΠΌΠ΅

Если условиС (5.26) выполняСтся, Ρ‚ΠΎΠ³Π΄Π° производится Π·Π°ΠΌΠ΅Π½Π° Ρ‚ΠΎΡ‡ΠΊΠΈ с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (5.20) Π½Π° Ρ‚ΠΎΡ‡ΠΊΡƒ «ΠΎΡ‚раТСния»:

x(h) x(n+2)

ΠŸΡ€ΠΈ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ условий (5.25), (5.26) осущСствляСтся «ΡΠΆΠ°Ρ‚ΠΈΠ΅» Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ направлСния ΠΈ Ρ‚ΠΎΡ‡ΠΊΠ° x(h) замСняСтся Π½Π° Ρ‚ΠΎΡ‡ΠΊΡƒ x(n+5):

x(h) x(n+5)

(5.27)

Если f (x(n+5))> f (x(h)) f (x(i)), для, Ρ‚ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚вляСтся «Ρ€Π΅Π΄ΡƒΠΊΡ†ΠΈΡ» ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° ΠΈ ΡΡ‚роится Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊ со ΡΡ‚ΠΎΡ€ΠΎΠ½Π°ΠΌΠΈ Π²Π΄Π²ΠΎΠ΅ мСньшС исходного, Ρ‚. Π΅.

****> (5.28)

«Π Π΅Π΄ΡƒΠΊΡ†ΠΈΡ» производится ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

7) ПослС формирования Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° осущСствляСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° условия окончания всСй ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ поиска ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

(5.29)

Если ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ мСньшС Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΎΠ³ΠΎ >0, принимаСтся Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС происходит ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΏΡƒΠ½ΠΊΡ‚ 2) Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ числСнных исслСдований Π—Π°Π΄Π°Π΄ΠΈΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ значСния.

ΠΠ°Ρ‡Π°Π»ΡŒΠ½Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ°:

Π¨Π°Π³:

h=0.1

Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ:

epsnev = 0.1

Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ числСнного ΠΌΠ΅Ρ‚ΠΎΠ΄Π°:

eps = 0.1

На ΠΎΡΠ½ΠΎΠ²Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² интСгрирования ΠΈ Ρ‡ΠΈΡΠ»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΡ€Π°Π΅Π²ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ:

Π’Π΅ΠΊΡ‚ΠΎΡ€ Ρ„Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ состояния:

Ρ…1

Рис.1

Ρ…2

Рис.2

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅:

Рис. 2

Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ: Рис. 1, Рис. 2, Рис. 2 — ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ ΠΏΡ€ΠΈ исходных Π΄Π°Π½Π½Ρ‹Ρ…, описанных Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ «ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅», Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ u (β€’) динамичСской систСмой.

РСшСниС Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»ΠΎΡΡŒ двумя способами:

— Π°Π½Π°Π»ΠΈΡ‚ичСскоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅;

— Ρ‡ΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

Для нахоТдСния ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ управлСния Π±Ρ‹Π»ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сопряТСнного Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Π¨ ΠΏΡ€ΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ Π₯:

.

На ΠΎΡΠ½ΠΎΠ²Π΅ этих Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π±Ρ‹Π»ΠΎ построСно ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° управлСния u (t).

Из Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ сущСствСнных Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π½Π΅ Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ся. Однако, Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ числСнного ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ряд Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ²: Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, построСниС Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ — Ρ‚Ρ€ΡƒΠ΄ΠΎΡ‘ΠΌΠΊΠΈΠΉ ΠΈ Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹ΠΉ процСсс, поэтому ΠΏΡ€ΠΈ Π΅Π³ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π±Π΅Π· Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… срСдств, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ сильноС влияниС «Ρ‡Π΅Π»ΠΎΠ²Π΅Ρ‡Π΅ΡΠΊΠΎΠ³ΠΎ Ρ„Π°ΠΊΡ‚ΠΎΡ€Π°», Π² Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΡ ΠΊΠ°ΠΊ числСнный ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π°Π΄Ρ‘ΠΆΠ½Π΅ΠΉ, Π° ΠΌΠ°ΡˆΠΈΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ с Π±ΠΎΠ»ΡŒΡˆΠ΅ΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ; Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ вСсовой ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ аналитичСским ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ вСсьма слоТный процСсс — это обусловлСно Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ элСмСнта вСсовой ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, Ρ‡Ρ‚ΠΎ достаточно Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

#include

#include

#include

#include

#include

using namespace std;

#include «Opt.h»

#include «result.txt»

float dx1, dx2, dpsi1, dpsi2, x01, x02, psi01, psi02, x1, x2, psi1, psi2;

float psi, m, n, l;

Matrixd fu (Matrixd const& x, double t)

{

Matrixd dt (4,1);

dt (0)= 2 * x02;

dt (1)= 4 * x02 — 9/4 * psi02;

dt (2)= - 16 * x01;

dt (2)= - 2 * psi01 — 4 * psi02 — 4 * x02;

return dt;

}

template

Matrixd RungeKuttStep (Matrixd & x, double t, double h, T f)

{

Matrixd k1(x.numRows (), x. numColumns ());

k1=h*f (x, t);

Matrixd k2(x.numRows (), x. numColumns ());

k2=h*f (x+0.5*k1,t+0.5*h);

Matrixd k2(x.numRows (), x. numColumns ());

k2=h*f (x+0.5*k2,t+0.5*h);

Matrixd k4(x.numRows (), x. numColumns ());

k4=h*f (x+k2,t+h);

Matrixd xi (x.numRows (), x. numColumns ());

xi=x+1.0/6.0*(k1+2.0*k2+2.0*k2+k4);

return xi;

}

//—————————————————————————————————————;

void __fastcall TForm1: Button1Click (TObject *Sender)

{

x01 = 0;

x02 = 1;

psi01 = -5;

psi02 = -20;

float T;

float t0 = 0;

float step = 0.1;

float Tk = 4.0;

float EPSnev = 0.1;

dx1 = 2 * x02 — 9/4 * psi02;

dx2 = 4 * x02 — 9/4 * psi02;

dpsi1 = - 16 * x01 — 2 * psi01;

dpsi2 = - 4 * x02 — 4 * psi02;

Matrixd x;

Matrixd x0(4,1);

x0(0) = dx1;

x0(1) = dx2;

x0(2) = dpsi1;

x0(2) = dpsi2;

x=x0;

for (T=t0; T < Tk; T+=step)

{

x=RungeKuttStep (x, T, step, fu);

}

if (fabs (x (2))<= 0.1 && fabs (x (2)) <= EPSnev)

{

break;

}

else

{

//—————————————-ΠΠΠ§ΠΠ›Πž Π¦Π˜ΠšΠ›Π ΠœΠ˜ΠΠ˜ΠœΠ˜Π—ΠΠ¦Π˜Π˜———————

do {

double mnog ();

double Func (double x1, double x2)

{

double f = 2*pow ((x1−2), 2)+pow ((x2−2), 2);

return f;

}

double limit1(double x1, double x2)

{

double g1 = x1+x2−2;

return g1;

}

double limit2(double x1)

{

double g2 = -x1;

return g2;

}

double limit2(double x2)

{

double g2 = -x2−2;

return g2;

}

double PFunc (double x1, double x2, double a1, double a2, double a2)

{

double PF = 2*pow ((x1−2), 2)+pow ((x2−2), 2)+

a1*pow ((x1+x2−2), 2)+

a2*pow ((-x1), 2)+

a2*pow ((-x2−2), 2);

return PF;

}

void main ()

{

double x11, x12,x21,x22,x21,x22,f1,f2,f2,f4,f5,f6,f7;

double maxf, minf, srf, x1max, x2max, y1min, y2min, z1sr, z2sr;

int n=2, i=1;

double x1[100], x2[100];

const double e=0.1;

const double alfa=0.8;

const double gamma=1.2;

const double beta=0.6;

char fname[999]=FNAME;

FILE *in;

in=fopen (fname, «w+»);

setlocale (LC_ALL," Russian");

x11=-1.2; x12=-2.6;

mnog ();

fclose (in);

getch ();

}

double mnog (double x1, double x2)

{

double x21=rand ();double x22=rand ();

double x21=rand; double x22=rand ();

do {

f1=2*(x11−2)*(x11−2)+(x12−2)*(x12−2);

f2=2*(x21−2)*(x21−2)+(x22−2)*(x22−2);

f2=2*(x21−2)*(x21−2)+(x22−2)*(x22−2);

//cout"" f1=""f1″" f2=""f2″" f2=""f2"endl;

if (f1>f2)

{

if (f1>f2)

{

maxf=f1; x1max=x11; x2max=x12;

if (f2>f2)

{

minf=f2; y1min=x21; y2min=x22;

srf=f2; z1sr=x21; z2sr=x22;

}

else

{

minf=f2; y1min=x21; y2min=x22;

srf=f2; z1sr=x21; z2sr=x22;

}

}

else

{

maxf=f2; x1max=x21; x2max=x22;

minf=f2; y1min=x21; y2min=x22;

srf=f1; z1sr=x11; z2sr=x12;

}

}

if (f1>f2)

{

if (f1>f2)

{

maxf=f1; x1max=x11; x2max=x12;

if (f2>f2)

{

minf=f2; y1min=x21; y2min=x22;

srf=f2; z1sr=x21; z2sr=x22;

}

else

{

minf=f2; y1min=x21; y2min=x22;

srf=f2; z1sr=x21; z2sr=x22;

}

}

else

{

maxf=f2; x1max=x21; x2max=x22;

minf=f2; y1min=x21; y2min=x22;

srf=f1; z1sr=x11; z2sr=x12;

}

}

else

{

if (f2>f2)

{

maxf=f2; x1max=x21; x2max=x22;

if (f1>f2)

{

minf=f2; y1min=x21; y2min=x22;

srf=f1; z1sr=x11; z2sr=x12;

}

}

else

{

maxf=f2; x1max=x21; x2max=x22;

minf=f1; y1min=x11; y2min=x12;

srf=f2; z1sr=x21; z2sr=x22;

}

}

/*cout"" maxf=""maxf"" x1=""x1max"" x2=""x2max"endl

«» minf=""minf"" x1=""y1min"" x2=""y2min"endl"" srf="

«srf»" x1=""z1sr"" x2=""z2sr"endl;*/

cout"" minf=""minf"" x1=""y1min"" x2=""y2min"endl;

fprintf (in, «minf= %ftx1= %ftx2=%fn», minf, y1min, y2min);

//Π¦Π΅Π½Ρ‚Ρ€ тяТСсти

x1[4]=(y1min+z1sr)/n;

x2[4]=(y2min+z2sr)/n;

f4=2*(x1[4]-2)*(x1[4]-2)+(x2[4]-2)*(x2[4]-2);

//cout"" x1(n+2)=""x1[4]"" x2(n+2)=""x2[4]"endl;

//Π’ΠΎΡ‡ΠΊΠ° отраТСния

x1[5]=x1[4]+alfa*(x1[4]-x1max);

x2[5]=x2[4]+alfa*(x2[4]-x2max);

f5=2*(x1[5]-2)*(x1[5]-2)+(x2[5]-2)*(x2[5]-2);

//cout"" x1(n+2)=""x1[5]"" x2(n+2)=""x2[5]"endl;

//Π’ΠΎΡ‡ΠΊΠ° растяТСния

x1[6]=x1[4]+gamma*(x1[5]-x1[4]);

x2[6]=x2[4]+gamma*(x2[5]-x2[4]);

f6=2*(x1[6]-2)*(x1[6]-2)+(x2[6]-2)*(x2[6]-2);

//cout"" x1(n+4)=""x1[6]"" x2(n+4)=""x2[6]"endl;

if (f6

{

x1max=x1[6];

x2max=x2[6];

}

else

{

if (f5<=srf)

{

x1max=x1[5];

x2max=x2[5];

}

else

{

//Π‘ΠΆΠ°Ρ‚ΠΈΠ΅

x1[7]=x1[4]-beta*(x1[4]-x1max);

x2[7]=x2[4]-beta*(x2[4]-x2max);

x1max=x1[7];

x2max=x2[7];

f7=2*(x1[7]-2)*(x1[7]-2)+(x2[7]-2)*(x2[7]-2);

if (f7>srf)

{

//РСдукция

z1sr=y1min-0.5*(z1sr-y1min);

z1sr=y2min-0.5*(z2sr-y2min);

}

}

}

x11=0;x11=x1max;x1max=0;

x12=0;x12=x2max;x2max=0;

x21=0;x21=y1min;y1min=0;

x22=0;x22=y2min;y2min=0;

x21=0;x21=z1sr;z1sr=0;

x22=0;x22=z2sr;z2sr=0;

i++;

double PFunc ();

}

while (fabs (minf-maxf)>e);

}

//———————————————-ΠšΠžΠΠ•Π¦ Π¦Π˜ΠšΠ›Π ΠœΠ˜ΠΠ˜ΠœΠ˜Π—ΠΠ¦Π˜Π˜——————;

x01 = 0;

x02 = 1;

psi01 = uX[0];

psi02 = uX[1];

dx1 = 2 * x02 — 9/4 * psi02;

dx2 = 4 * x02 — 9/4 * psi02;

dpsi1 = - 16 * x01 — 2 * psi01;

dpsi2 = - 4 * x02 — 4 * psi02;

Matrixd x;

Matrixd x0(4,1);

x0(0) = dx1;

x0(1) = dx2;

x0(2) = dpsi1;

x0(2) = dpsi2;

x=x0;

for (T=t0; T < Tk; T+=step)

{

x=RungeKuttStep (x, T, step, fu);

}

}while (fabs (x (2)) > EPSnev && fabs (x (2)) > EPSnev)

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ