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

ГСнСтичСскиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹

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

Бвойство массовости опрСдСляСт скорСС качСство Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, Π° Π½Π΅ ΠΎΡ‚носится ΠΊ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ свойствам (ΠΊΠ°ΠΊ Π΄ΠΈΡΠΊΡ€Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ, ΠΏΠΎΠ½ΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€.). Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, ΠΎΠ±Π»Π°ΡΡ‚ΡŒ примСнимости ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ограничиваСтся СдинствСнным Π½Π°Π±ΠΎΡ€ΠΎΠΌ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ отсутствиСм Ρ‚Π°ΠΊΠΎΠ²Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ фиксированного числа Π²Π΅Ρ€Π½Ρ‹Ρ… Ρ†ΠΈΡ„Ρ€ числа p). ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π΅Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ ΠΊ Π»ΡŽΠ±Ρ‹ΠΌ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

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

ГСнСтичСскиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹

1. Алгоритм: понятия ΠΈ ΡΠ²ΠΎΠΉΡΡ‚Π²Π°

Алгоритм (ΠΎΡ‚ Π»Π°Ρ‚инской Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΠΌΠ΅Π½ΠΈ срСднСазиатского ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° аль-Π₯ΠΎΡ€Π΅Π·ΠΌΠΈ) — ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ дСйствий, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ провСдСния Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, способ нахоТдСния искомого Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

Π’ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ²ΠΊΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ — это Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ инструкций, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΡ… ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий исполнитСля для достиТСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ Π·Π° ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ врСмя. По ΠΌΠ΅Ρ€Π΅ развития ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² слово «ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ» стали Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ±Ρ‰ΠΈΠΌ словом «ΠΏΠΎΡ€ΡΠ΄ΠΎΠΊ». Π­Ρ‚ΠΎ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ дСйствия Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Ρ€ΡƒΠ³ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ, Π½ΠΎ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡ‹ΠΌΠΈ. Π Π°Π½Π΅Π΅ часто писали «Π°Π»Π³ΠΎΡ€ΠΈΡ„ΠΌ», сСйчас Ρ‚Π°ΠΊΠΎΠ΅ написаниС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ€Π΅Π΄ΠΊΠΎ.

Часто Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ исполнитСля выступаСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ (ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, Ρ‚ΠΎΠΊΠ°Ρ€Π½Ρ‹ΠΉ станок, швСйная машина), Π½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ относится ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ, Ρ‚Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‘Ρ‚ΠΊΠΎ описанный Ρ€Π΅Ρ†Π΅ΠΏΡ‚ приготовлСния блюда Ρ‚Π°ΠΊΠΆΠ΅ являСтся Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ — Π² Ρ‚Π°ΠΊΠΎΠΌ случаС исполнитСлСм являСтся Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ.

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° — ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½Ρ‹Ρ… Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅. Π­Ρ‚ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄, прСдназначСнная ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŽ, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ. Алгоритм Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒΡΡ Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ языкС, ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅ΠΌ Π½Π΅ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ толкования. Π˜ΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ ΠΈΠ»ΠΈ машиной. Π˜ΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠΌΠ΅Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ. ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΈ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ строго Π·Π°Π΄Π°Π½ΠΎ. ДСйствия, выполняСмыС ΠΏΠΎ ΡΡ‚ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ элСмСнтарными.

Π—Π°ΠΏΠΈΡΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ языкС называСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ. Иногда само понятиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° отоТдСствляСтся с Π΅Π³ΠΎ записью, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ слова «Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ» ΠΈ «ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°» — ΠΏΠΎΡ‡Ρ‚ΠΈ синонимы. НСбольшоС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ идСю Π΅Π³ΠΎ построСния. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΆΠ΅ всСгда связана с Π·Π°ΠΏΠΈΡΡŒΡŽ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ языкС.

Бвойства Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ слова Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΎΡ‡Π΅Π½ΡŒ схоТС со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ слов Ρ€Π΅Ρ†Π΅ΠΏΡ‚, инструкция. Однако любой Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ρ€Π΅Ρ†Π΅ΠΏΡ‚Π° ΠΈΠ»ΠΈ способа ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ свойствами.

А. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° разбиваСтся Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½Ρ‹Ρ… дСйствий-шагов. Волько Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΠΎΠ΄Π½ΠΎ дСйствиС (ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ), ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ. Π­Ρ‚ΠΎ свойство Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° называСтся Π΄ΠΈΡΠΊΡ€Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒΡŽ. ΠŸΡ€ΠΎΠΈΠ·Π²Π΅ΡΡ‚ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ дСйствиС ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŽ прСдписываСт ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π² Π·Π°ΠΏΠΈΡΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° (ΠΊΠΎΠΌΠ°Π½Π΄Π°).

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

Π’. Π”Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ (ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ). КаТдая ΠΊΠΎΠΌΠ°Π½Π΄Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° опрСдСляСт ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΠ΅ дСйствиС исполнитСля, ΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ, какая ΠΊΠΎΠΌΠ°Π½Π΄Π° выполняСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ. Π’ΠΎ Π΅ΡΡ‚ΡŒ Ссли Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ примСняСтся ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Π½Π°Π±ΠΎΡ€Ρƒ исходных Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚ΠΎ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΎΠ½ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

Π“. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ — исполнСниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒΡΡ Π·Π° ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ число шагов, ΠΈ ΠΏΡ€ΠΈ этом Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Ρ‚ΠΎ Π·Π°Π΄Π°Ρ‡Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚.

Бвойство Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΈΠ²Π½ΠΎΡΡ‚ΠΈ содСрТит Π² ΡΠ΅Π±Π΅ свойство конСчности — Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π·Π° ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ число шагов.

Π”. ΠœΠ°ΡΡΠΎΠ²ΠΎΡΡ‚ΡŒ — Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π΅Π½ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ любой Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈΠ· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ класса Π·Π°Π΄Π°Ρ‡, Ρ‚. Π΅. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ мноТСствС исходных Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ называСтся ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ примСнимости Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

Бвойство массовости опрСдСляСт скорСС качСство Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, Π° Π½Π΅ ΠΎΡ‚носится ΠΊ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ свойствам (ΠΊΠ°ΠΊ Π΄ΠΈΡΠΊΡ€Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ, ΠΏΠΎΠ½ΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€.). Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, ΠΎΠ±Π»Π°ΡΡ‚ΡŒ примСнимости ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ограничиваСтся СдинствСнным Π½Π°Π±ΠΎΡ€ΠΎΠΌ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ отсутствиСм Ρ‚Π°ΠΊΠΎΠ²Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ фиксированного числа Π²Π΅Ρ€Π½Ρ‹Ρ… Ρ†ΠΈΡ„Ρ€ числа p). ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π΅Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ ΠΊ Π»ΡŽΠ±Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠ· ΡΠ²ΠΎΠ΅ΠΉ области опрСдСлСния, ΠΈ ΡΠ»ΠΎΠ²ΠΎ ΠΌΠ°ΡΡΠΎΠ²ΠΎΡΡ‚ΡŒ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для описания Ρ‚Π°ΠΊΠΎΠ³ΠΎ свойства.

2. ГСнСтичСскиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ понятия

2.1 ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ гСнСтичСского Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. ΠžΠ±Ρ‰ΠΈΠ΅ понятия

ГСнСтичСский Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ прСдставляСт собой ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠΉ Π΅ΡΡ‚Π΅ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΈ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π·Π°Π΄Π°Ρ‡ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ. ГСнСтичСский Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ — это ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° поиска, основанныС Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°Ρ… СстСствСнного ΠΎΡ‚Π±ΠΎΡ€Π° ΠΈ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ. Π’ Π½ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ выТивания Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ приспособлСнных особСй. ГСнСтичСскиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ — это ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ поиска, основанныС Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°Ρ… СстСствСнного ΠΎΡ‚Π±ΠΎΡ€Π° ΠΈ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ. Π’ Π½ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ выТивания Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ приспособлСнных особСй. Они ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ нСсколькими Π±Π°Π·ΠΎΠ²Ρ‹ΠΌΠΈ элСмСнтами.

Π’ Ρ‡Π°ΡΡ‚ности, гСнСтичСскиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹:

А) ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ Π½Π΅ Π·Π½Π°Π½ΠΈΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² самой Π·Π°Π΄Π°Ρ‡ΠΈ, Π° ΠΈΡ… Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ Π‘) ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‚ поиск Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ исходя Π½Π΅ ΠΈΠ· Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ, Π° ΠΈΠ· ΠΈΡ… Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ популяции.

Π’) Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†Π΅Π»Π΅Π²ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΈ Π½Π΅ Π΅Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅ Π»ΠΈΠ±ΠΎ ΠΈΠ½ΡƒΡŽ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

Π“) ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ вСроятныС, Π° Π½Π΅ Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π²Ρ‹Π±ΠΎΡ€Π° ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ свойства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° ΠΏΠΎΠΏΡƒΠ»ΡΡ†ΠΈΡΡ…, использованиС ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π·Π°Π΄Π°Ρ‡Π΅ ΠΈ Ρ€Π°Π½Π΄ΠΎΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ приводя Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΊ ΡƒΡΡ‚ойчивости гСнСтичСских Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ ΠΊ ΠΈΡ… прСвосходству Π½Π°Π΄ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ примСняСмыми тСхнологиями.

2.2 ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ гСнСтичСского Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

ΠŸΡ€ΠΈ описании гСнСтичСских Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ опрСдСлСния, заимствованныС ΠΈΠ· Π³Π΅Π½Π΅Ρ‚ΠΈΠΊΠΈ.

1. ΠŸΠΎΠΏΡƒΠ»ΡΡ†ΠΈΡ — это ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ мноТСство особСй.

2. Особи, входящиС Π² ΠΏΠΎΠΏΡƒΠ»ΡΡ†ΠΈΡŽ, Π² Π³Π΅Π½Π΅Ρ‚ичСских Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ… ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ хромосомами с Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ Π² Π½ΠΈΡ… мноТСствами ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ½Π°Ρ‡Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ Π² ΠΏΡ€ΠΎΡΡ‚ранствС поиска (search points). Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚Π°Ρ… особи Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ организациями.

3. Π₯ромосомы (Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ) — это упорядочСнныС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π³Π΅Π½ΠΎΠ².

4. Π“Π΅Π½ (свойство, Π·Π½Π°ΠΊ ΠΈΠ»ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ) — это Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½Ρ‹ΠΉ элСмСнт Π³Π΅Π½ΠΎΡ‚ΠΈΠΏΠ°, Π² Ρ‡Π°ΡΡ‚ности, хромосомы.

5. Π“Π΅Π½ΠΎΡ‚ΠΈΠΏ ΠΈΠ»ΠΈ структура — это Π½Π°Π±ΠΎΡ€ хромосом Π΄Π°Π½Π½ΠΎΠΉ особи. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ особями популяции ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π³Π΅Π½ΠΎΡ‚ΠΈΠΏΡ‹ Π»ΠΈΠ±ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹Π΅ хромосомы.

6. Π€Π΅Π½ΠΎΡ‚ΠΈΠΏ — это Π½Π°Π±ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π΄Π°Π½Π½ΠΎΠΌΡƒ Π³Π΅Π½ΠΎΡ‚ΠΈΠΏΡƒ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ дСкодированная структура ΠΈΠ»ΠΈ мноТСство ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π·Π°Π΄Π°Ρ‡ΠΈ (Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ρ‚ΠΎΡ‡ΠΊΠ° пространства поиска).

7. АллСль — это Π½Π°Π±ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Π³Π΅Π½Π°, Ρ‚Π°ΠΊΠΆΠ΅ опрСдСляСмоС ΠΊΠ°ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства ΠΈΠ»ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ свойства

8. Локус ΠΈΠ»ΠΈ позиция ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ мСсто размСщСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π³Π΅Π½Π° Π² Ρ…ромосомС (Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅). ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π³Π΅Π½ΠΎΠ² — это Π»ΠΎΠΊΠΈ.

ΠžΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Ρ‹ΠΌ понятиСм Π² Π³Π΅Π½Π΅Ρ‚ичСских Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ… считаСтся функция приспособлСнности (fitness function), ΠΈΠ½Π°Ρ‡Π΅ называСмая Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ ΠΎΡ†Π΅Π½ΠΊΠΈ. Она прСдставляСт ΠΌΠ΅Ρ€Ρƒ приспособлСнности Π΄Π°Π½Π½ΠΎΠΉ особи Π² ΠΏΠΎΠΏΡƒΠ»ΡΡ†ΠΈΠΈ. Π­Ρ‚Π° функция ΠΈΠ³Ρ€Π°Π΅Ρ‚ Π²Π°ΠΆΠ½Π΅ΠΉΡˆΡƒΡŽ Ρ€ΠΎΠ»ΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ позволяСт ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ приспособлСнности ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… особСй Π² ΠΏΠΎΠΏΡƒΠ»ΡΡ†ΠΈΠΈ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· Π½ΠΈΡ… Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ приспособлСнныС (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ наибольшСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ приспособлСнности) Π² ΡΠΎΠΎΡ‚вСтствии с ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠΌ выТивания «ΡΠΈΠ»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ…». Ѐункция приспособлСнности Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° своС Π½Π°Π·Π²Π°Π½ΠΈΠ΅ нСпосрСдствСнно ΠΈΠ· Π³Π΅Π½Π΅Ρ‚ΠΈΠΊΠΈ. Она ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ сильноС влияниС Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ гСнСтичСских Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² Π·Π°Π΄Π°Ρ‡Π°Ρ… ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ приспособлСнности, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ оптимизируСтся. Π’ Π·Π°Π΄Π°Ρ‡Π°Ρ… ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ цСлСвая функция прСобразуСтся ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° сводится ΠΊ ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ. Π’ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ управлСния функция приспособлСнности ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π²ΠΈΠ΄ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΠΈ, Π° Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΈΠ³Ρ€ — стоимостной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. На ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ гСнСтичСского Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΡ€ΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ особи Π΄Π°Π½Π½ΠΎΠΉ популяции оцСниваСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ приспособлСнности, ΠΈ Π½Π° ΡΡ‚ΠΎΠΉ основС создаСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ популяция особСй, ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… мноТСство ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

ΠžΡ‡Π΅Ρ€Π΅Π΄Π½Π°Ρ популяция Π² Π³Π΅Π½Π΅Ρ‚ичСском Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ называСтся ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ΠΌ, Π° ΠΊ Π²Π½ΠΎΠ²ΡŒ создаваСмой популяции особСй примСняСтся Ρ‚Π΅Ρ€ΠΌΠΈΠ½ «Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅» ΠΈΠ»ΠΈ «ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ²».

2.3 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π Π°Π±ΠΎΡ‚Π° Π“А прСдставляСт собой ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ процСсс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ продолТаСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° поколСния Π½Π΅ ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Π½ΡƒΡ‚ сущСствСнно ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°, ΠΈΠ»ΠΈ Π½Π΅ ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ количСство ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ врСмя. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ поколСния Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ ΠΎΡ‚Π±ΠΎΡ€, кроссовСр (скрСщиваниС) ΠΈ ΠΌΡƒΡ‚ация. Рассмотрим этот Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ.

Π¨Π°Π³ 1: гСнСрируСтся Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ популяция, состоящая ΠΈΠ· N ΠΎΡΠΎΠ±Π΅ΠΉ со ΡΠ»ΡƒΡ‡Π°ΠΉΠ½Ρ‹ΠΌΠΈ Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ².

Π¨Π°Π³ 2 (Π±ΠΎΡ€ΡŒΠ±Π° Π·Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅): вычисляСтся Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ ΠΏΡ€ΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ особи популяции ΠΊ ΡƒΡΠ»ΠΎΠ²ΠΈΡΠΌ срСды f (i) ΠΈ ΡΡƒΠΌΠΌΠ°Ρ€Π½Π°Ρ ΠΏΡ€ΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ особСй популяции, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‰Π°Ρ ΠΏΡ€ΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ всСй популяции. Π—Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ ΠΎΡ‚Π±ΠΎΡ€Π΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ особи вычисляСтся Π΅Π΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²ΠΊΠ»Π°Π΄ Π² ΡΡƒΠΌΠΌΠ°Ρ€Π½ΡƒΡŽ ΠΏΡ€ΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ популяции Ps(i), Ρ‚. Π΅. ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π΅Π΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ приспособлСнности f (i) ΠΊ ΡΡƒΠΌΠΌΠ°Ρ€Π½ΠΎΠΉ приспособлСнности всСх особСй популяции (3):

(3)

Π’ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ (3) сразу ΠΎΠ±Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π° ΡΠ΅Π±Ρ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сравнСния Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ приспособлСнности i-ΠΉ особи f (i) Π½Π΅ Ρ ΡΡƒΠΌΠΌΠ°Ρ€Π½ΠΎΠΉ ΠΏΡ€ΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ всСх особСй популяции, Π° ΡΠΎ ΡΡ€Π΅Π΄Π½Π΅ΠΉ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ ΠΏΡ€ΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ особи популяции (4):

(4)

Π’ΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ (5):

(5)

Если Π²Π·ΡΡ‚ΡŒ Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌ ΠΏΠΎ ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΡŽ 2 ΠΎΡ‚ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡ (5), Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, содСрТащССся Π² ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°Ρ… особи ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π²Ρ‹ΠΆΠΈΠ²Π΅Ρ‚ ΠΈ Π΄Π°ΡΡ‚ потомство (6).

(6)

НСобходимо ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ эта Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° совпадаСт с Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ для сСмантичСского количСства ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π₯Π°Ρ€ΠΊΠ΅Π²ΠΈΡ‡Π°, Ссли Ρ†Π΅Π»ΡŒΡŽ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Ρ€ΠΎΠ΄Π°. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ чисто Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ особи прСдставляСт собой количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, содСрТащССся Π² Π΅Π΅ Ρ„Π΅Π½ΠΎΡ‚ΠΈΠΏΠ΅ ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠΈ Π΅Π΅ Π³Π΅Π½ΠΎΡ‚ΠΈΠΏΠ° Π² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… поколСниях.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ количСство потомства особи ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ Π΅Π΅ ΠΏΡ€ΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½Π½ΠΎΡΡ‚ΠΈ, Ρ‚ΠΎ Π΅ΡΡ‚СствСнно ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ссли это количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ:

— ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚ΠΎ Π΄Π°Π½Π½Π°Ρ особь Π²Ρ‹ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΈ Π΄Π°Π΅Ρ‚ потомство, Ρ‡ΠΈΡΠ»Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π° этому количСству ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ;

— Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠ»ΡŽ, Ρ‚ΠΎ ΠΎΡΠΎΠ±ΡŒ Π΄ΠΎΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄ΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΎΠ·Ρ€Π΅Π»ΠΎΠ³ΠΎ возраста, Π½ΠΎ ΠΏΠΎΡ‚омства Π½Π΅ Π΄Π°Π΅Ρ‚ (Π΅Π³ΠΎ Ρ‡ΠΈΡΠ»Π΅Π½Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π²Π½Π° Π½ΡƒΠ»ΡŽ);

— ΠΌΠ΅Π½ΡŒΡˆΠ΅ нуля, Ρ‚ΠΎ ΠΎΡΠΎΠ±ΡŒ ΠΏΠΎΠ³ΠΈΠ±Π°Π΅Ρ‚ Π΄ΠΎ Π΄ΠΎΡΡ‚иТСния ΠΏΠΎΠ»ΠΎΠ²ΠΎΠ·Ρ€Π΅Π»ΠΎΠ³ΠΎ возраста.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ Π΄Π°ΠΆΠ΅ мировоззрСнчСскоС Π·Π²ΡƒΡ‡Π°Π½ΠΈΠ΅, ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ СстСствСнный ΠΎΡ‚Π±ΠΎΡ€ прСдставляСт собой процСсс Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π²Ρ‹ΠΆΠΈΠ²Π°Π½ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠΈ Ρ€ΠΎΠ΄Π° Π² Ρ€ΡΠ΄Π΅ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ популяции, ΠΊΠ°ΠΊ систСмы.

Π­Ρ‚ΠΎ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ происходит Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… уровнях ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ популяции, ΠΊΠ°ΠΊ систСмы, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅ΠΉ:

— ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ систСмы: ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ особи;

— Π²Π·Π°ΠΈΠΌΠΎΡΠ²ΡΠ·ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ элСмСнтами: ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ особями Π² ΠΏΠΎΠΏΡƒΠ»ΡΡ†ΠΈΠΈ, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ поколСниям максимального количСства ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΠΈΡ… Π²Ρ‹ΠΆΠΈΠ²Π°Π½ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠΈ Ρ€ΠΎΠ΄Π° (ΠΏΡƒΡ‚Π΅ΠΌ скрСщивания Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ приспособлСнных особСй ΠΈ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠΉ);

— Ρ†Π΅Π»ΡŒ систСмы: сохранСниС ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ популяции, рСализуСтся Ρ‡Π΅Ρ€Π΅Π· Ρ†Π΅Π»ΠΈ особСй: ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Ρ€ΠΎΠ΄Π°.

Π€Π΅Π½ΠΎΡ‚ΠΈΠΏ соотвСтствуСт Π³Π΅Π½ΠΎΡ‚ΠΈΠΏΡƒ ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚авляСт собой Π΅Π³ΠΎ внСшнСС проявлСниС Π² ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°Ρ… особи. Особь взаимодСйствуСт с ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅ΠΉ срСдой ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ особями Π² ΡΠΎΠΎΡ‚вСтствии со ΡΠ²ΠΎΠΈΠΌ Ρ„Π΅Π½ΠΎΡ‚ΠΈΠΏΠΎΠΌ. Π’ ΡΠ»ΡƒΡ‡Π°Π΅, Ссли это взаимодСйствиС ΡƒΠ΄Π°Ρ‡Π½ΠΎ, Ρ‚ΠΎ ΠΎΡΠΎΠ±ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π³Π΅Π½Π΅Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΡƒΡŽ Ρ„Π΅Π½ΠΎΡ‚ΠΈΠΏ, ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ поколСниям.

Π¨Π°Π³ 3: Π½Π°Ρ‡Π°Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° смСны ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ.

Π¨Π°Π³ 4: Π½Π°Ρ‡Π°Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° формирования Π½ΠΎΠ²ΠΎΠ³ΠΎ поколСния.

Π¨Π°Π³ 5 (ΠΎΡ‚Π±ΠΎΡ€): осущСствляСтся ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π±ΠΎΡ€ особСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠΈ Ρ€ΠΎΠ΄Π°. ΠžΡ‚Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ ΠΎΡΠΎΠ±ΠΈ популяции, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ„Π΅Π½ΠΎΡ‚ΠΈΠΏΠ΅ ΠΈ Π³Π΅Π½ΠΎΡ‚ΠΈΠΏΠ΅ ΠΎ Π²Ρ‹ΠΆΠΈΠ²Π°Π½ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠΈ Ρ€ΠΎΠ΄Π° ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π° этому количСству ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π¨Π°Π³ 6 (кроссовСр): ΠΎΡ‚ΠΎΠ±Ρ€Π°Π½Π½Ρ‹Π΅ для продолТСния Ρ€ΠΎΠ΄Π° Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ шагС особи с Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ Pc ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π°ΡŽΡ‚ΡΡ ΡΠΊΡ€Π΅Ρ‰ΠΈΠ²Π°Π½ΠΈΡŽ ΠΈΠ»ΠΈ кроссовСру (Ρ€Π΅ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ).

Если кроссовСр происходит, Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ ΠΏΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² ΠΎΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ. Π§ΠΈΡΠ»Π΅Π½Π½ΠΎΡΡ‚ΡŒ потомства ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π° суммарной приспособлСнности Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ… Π“А ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΈ послС своСго появлСния Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ собой Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…одят ΠΊ ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ.

Если кроссовСр Π½Π΅ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚, Ρ‚ΠΎ ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ особи — Π½Π΅ΡΠΎΡΡ‚ΠΎΡΠ²ΡˆΠΈΠ΅ΡΡ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ, пСрСходят Π½Π° ΡΡ‚Π°Π΄ΠΈΡŽ ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ.

Π¨Π°Π³ 7 (мутация): Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ. ΠŸΡ€ΠΈ этом ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ² с Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ Pm случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅. ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ использованиС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° случайных ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΉ Ρ€ΠΎΠ΄Π½ΠΈΡ‚ гСнСтичСскиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ с Ρ‚Π°ΠΊΠΈΠΌ ΡˆΠΈΡ€ΠΎΠΊΠΎ извСстным ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ модСлирования, ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠœΠΎΠ½Ρ‚Π΅-ΠšΠ°Ρ€Π»ΠΎ.

Π¨Π°Π³ 8 (Π±ΠΎΡ€ΡŒΠ±Π° Π·Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅): оцСниваСтся ΠΏΡ€ΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ² (ΠΏΠΎ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΈ Π½Π° ΡˆΠ°Π³Π΅ 2).

Π¨Π°Π³ 9: провСряСтся, всС Π»ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π½Π½Ρ‹Π΅ особи Π΄Π°Π»ΠΈ потомство.

Если Π½Π΅Ρ‚, Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΡˆΠ°Π³ 5 ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ся Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ поколСния, ΠΈΠ½Π°Ρ‡Π΅ — ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг 10.

Π¨Π°Π³ 10: происходит смСна ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ:

— ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅;

— Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ приспособлСнныС особи ΠΈΠ· ΡΡ‚Π°Ρ€ΠΎΠ³ΠΎ поколСния пСрСносятся Π² Π½ΠΎΠ²ΠΎΠ΅, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ… это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ количСства Ρ€Π°Π·;

— ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Π°Ρ новая популяция Π·Π°ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ собой ΡΡ‚Π°Ρ€ΡƒΡŽ.

Π¨Π°Π³ 11: провСряСтся Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ условия останова гСнСтичСского Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Π³Π΅Π½Π΅Ρ‚ичСского Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° происходит Π»ΠΈΠ±ΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π½ΠΎΠ²Ρ‹Π΅ поколСния ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°ΡŽΡ‚ сущСствСнно ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ…, Ρ‚. Π΅., ΠΊΠ°ΠΊ говорят, «Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ сходится», Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ количСство ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° (Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π±Ρ‹Π»ΠΎ «Π·Π°Ρ†ΠΈΠΊΠ»ΠΈΠ²Π°Π½ΠΈΡ» ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΠΎΠ³ΠΎ зависания Π² ΡΠ»ΡƒΡ‡Π°Π΅, ΠΊΠΎΠ³Π΄Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ врСмя).

Если Π“А сошСлся, Ρ‚ΠΎ ΡΡ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ, Ρ‚. Π΅. ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅, идСально приспособлСнноС ΠΊ ΡƒΡΠ»ΠΎΠ²ΠΈΡΠΌ Π΄Π°Π½Π½ΠΎΠΉ фиксированной срСды обитания.

3. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ гСнСтичСского Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

гСнСтичСский Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π’ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ простой гСнСтичСский Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для нахоТдСния ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

КаТдая пСрСмСнная кодируСтся 20 Π±ΠΈΡ‚Π°ΠΌΠΈ. РасчСты провСсти для 40 ΠΈ 80 ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ, ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΡ€ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°Ρ… популяции 8, 12 ΠΈ 20 особСй.

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ являСтся ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Π½Ρ‹ΠΌ влиянию случайных Π²Π΅Π»ΠΈΡ‡ΠΈΠ½. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ запуск основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² Ρ†ΠΈΠΊΠ»Π΅ — 20 ΠΏΡ€ΠΎΠ³ΠΎΠ½ΠΎΠ². ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с ΡΡ‚ΠΈΠΌ вычислим срСднСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° Π·Π° ΡΡ‚ΠΈ 20 ΠΏΡ€ΠΎΠ³ΠΎΠ½ΠΎΠ².

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π² ΠΌΠ΅Ρ‚одичСском пособиС, создали ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для поиска ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

3.1 Запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²

ВСкст основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ прСдоставлСн Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, А ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ — ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° 20 ΠΏΡ€ΠΎΠ³ΠΎΠ½ΠΎΠ² (Ρ‚Π°Π±Π»ΠΈΡ†Π° 1) ΠΈ ΡΡ€Π΅Π΄Π½Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° Π·Π° 20 Ρ†ΠΈΠΊΠ»ΠΎΠ² (Ρ‚Π°Π±Π»ΠΈΡ†Π° 2)

Π’Π°Π±Π»ΠΈΡ†Π° 1 — ΠœΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Число особСй/ Число поколСний

0.887 011 911

0.307 839 433

0.320 289 227

0.631 444 865

0.125 778 214

0.307 878 534

4.32 743 134 200

1.73 601 946 010

0.87 630 460 526

3.24 126 568 540

1.32 795 455 230

1.12 991 718 250

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ГСнСтичСский Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ (ГА) прСдставляСт собой ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, основанный Π½Π° ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡΡ… СстСствСнного ΠΎΡ‚Π±ΠΎΡ€Π° ΠΈ Π³Π΅Π½Π΅Ρ‚ΠΈΠΊΠΈ. Π’ ΡΡ‚ΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, прСдставлСны Π² Π²ΠΈΠ΄Π΅ Π³Π΅Π½ Π² Ρ…ромосомС. ГА ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌ мноТСством Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ (популяциСй) — Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π½ΠΎΠ²Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠ°ΠΊ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ частСй Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ популяции, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚Π°ΠΊΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, ΠΊΠ°ΠΊ ΠΎΡ‚Π±ΠΎΡ€, рСкомбинация (кроссинговСр) ΠΈ ΠΌΡƒΡ‚ация. НовыС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² ΠΏΠΎΠΏΡƒΠ»ΡΡ†ΠΈΠΈ Π² ΡΠΎΠΎΡ‚вСтствии с ΠΈΡ… ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π½Π° ΠΏΠΎΠ²Π΅Ρ€Ρ…ности исслСдуСмой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π’ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ создали ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ простой гСнСтичСский Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для нахоТдСния ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ являСтся ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Π½Ρ‹ΠΌ влиянию случайных Π²Π΅Π»ΠΈΡ‡ΠΈΠ½. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ запуск основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Ρ‹Π» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² Ρ†ΠΈΠΊΠ»Π΅ — 20 Ρ€Π°Π·. ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с ΡΡ‚ΠΈΠΌ вычислили срСднСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° Π·Π° ΡΡ‚ΠΈ 20 Ρ†ΠΈΠΊΠ»ΠΎΠ².

КаТдая пСрСмСнная кодируСтся 20 Π±ΠΈΡ‚Π°ΠΌΠΈ. РасчСты ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ для 40 ΠΈ 80 ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ. ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅ΠΌ Π°Π½Π°Π»ΠΈΠ· ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Π‘Π°ΠΌΡ‹ΠΉ Π»ΡƒΡ‡ΡˆΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ получился ΠΏΡ€ΠΈ числС ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ — 40 ΠΈ Ρ‡ΠΈΡΠ»Π΅ особСй — 20. МинимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ min=0.320 289 227. Π‘Ρ€Π΅Π΄Π½Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ =0.87 630 460 526.

Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ количСства ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ, ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΎΠ΄Π½ΠΈΡ… ΠΈ Ρ‚Π΅Ρ… ΠΆΠ΅ условиях, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈ количСствС ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ Ρ€Π°Π²Π½Ρ‹ΠΉ 40, Π»ΡƒΡ‡ΡˆΠ΅. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ свои ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹, Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π»ΡƒΡ‡ΡˆΠ΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ΠΌ, Ρ‚. Π΅. ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ «Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚».

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, мСняя Ρ€Π°Π·ΠΌΠ΅Ρ€ популяции, Ρ‚Π΅ΠΌ самым ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ² количСство Π³Π΅Π½ΠΎΠΌΠΎΠ² ΠΈ ΠΊΠΎΠ»-Π²ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ для нахоТдСния Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π½Π°ΠΉΡ‚ΠΈ срСдний ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π³Π΅Π½ΠΎΠΌΠΎΠ² Π² Ρ€Π°Π±ΠΎΡ‚Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, Π΄Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ значСния стрСмятся ΠΊ 0, ΠΈ Ρ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ популяции это выглядит всС нагляднСС.

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»Π° достигнута Ρ†Π΅Π»ΡŒ (нахоТдСния ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΉ области), Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΡŽ логичСской структуры, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ поиска ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

ΠŸΠΎΠ΄Π²Π΅Ρ€Π³Π½ΡƒΠ² Π°Π½Π°Π»ΠΈΠ·Ρƒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄, Π΄ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ, Ρ‡Ρ‚ΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ гСнСтичСских Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΡΡ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΊ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΎΠΏΡ‚ΠΈΠΌΡƒΠΌΡƒ, Π° Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ся случайным поиском Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Бписок источников

1. http://www.genon.ru

2. ИсаСв Π‘. «ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎ ΠΎ Π³Π΅Π½Π΅Ρ‚ичСских Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ…». http://home.od.ua/~relayer/algo/neuro/ga-pop/

3. АлСксСй АндрССв. «Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ΄Π°Ρ€Π²ΠΈΠ½». http://www.fuga.ru/articles/2004/03/genetic-pro.htm

4. Π‘ΠΎΡ‚Π½ΠΈΠΊ Π‘. Π›. ΠšΠΎΠ½ΡΠΏΠ΅ΠΊΡ‚ Π»Π΅ΠΊΡ†ΠΈΠΉ ΠΏΠΎ ΠΊΡƒΡ€ΡΡƒ «ΠžΡΠ½ΠΎΠ²Ρ‹ проСктирования систСм искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π°»: (1997;1998), http://neuroschool.narod.ru/books/sotnik.html.

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

ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

program sga;

uses crt;

const

maxpop = 20;

maxstring = 20;

dim = 2; {Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ пространства поиска}

type

allele = boolean;

{АлСль — позиция Π² Π±ΠΈΡ‚ΠΎΠ²ΠΎΠΉ строкС}

chromosome = array [1.maxstring*dim] of allele;

{битовая строка}

fenotype = array [1.dim] of real;

individual = record

chrom:chromosome;

{Π³Π΅Π½ΠΎΡ‚ΠΈΠΏ = битовая строка}

x:fenotype; {Ρ„Π΅Π½ΠΎΡ‚ΠΈΠΏ = массив вСщСствСнных ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ Π² ΠΏΡ€ΠΎΡΡ‚ранствС поиска}

fitness:real; {Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ}

end;

population = array [1.maxpop] of individual;

const

xmax:fenotype=(2. 048,2.048);

{массив ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ для ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ Π² ΠΏΡ€ΠΎΡΡ‚ранствС поиска}

xmin:fenotype=(-2.048, — 2.048);

{массив ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ для ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ Π² ΠΏΡ€ΠΎΡΡ‚ранствС поиска}

var

minBest, minSum, minAverage: real;

count3, nProgon: byte; {счСтчики}

oldpop, newpop, intpop: population;

{Π’Ρ€ΠΈ Π½Π΅ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰ΠΈΡ…ΡΡ популяции — старая, новая ΠΈ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚очная}

popsize, lchrom, flchrom, gen, maxgen: integer;

{Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ†Π΅Π»Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅}

pcross, pmutation: real;

{Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ вСщСствСнныС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅}

min:real; {БтатистичСскиС вСщСствСнныС}

{ВСроятностныС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹}

function random_:real;

begin

random_:= random (65 535)/(65 535−1);

end;

function flip (probability:real):boolean;

{подбрасываниС ΠΌΠΎΠ½Π΅Ρ‚ΠΊΠΈ — true Ссли ΠΎΡ€Π΅Π»}

begin

if probability = 1.0 then

flip:= true

else

flip:= (random_ <= probability);

end;

function rnd (low, high: integer):integer;

{Π‘Π»ΡƒΡ‡Π°ΠΉΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ ΠΌΠ΅ΠΆΠ΄Ρƒ low ΠΈ high}

var

i:integer;

begin

if low >= high then

i:= low

else begin

i:= trunc (random_ * (high-low+1) + low);

if i > high then i:= high;

end;

rnd:= i;

end;

{интСрфСйсныС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹: decode and objfunc}

function objfunc (x:fenotype):real;

var me: real;

begin

me:= x[1]*x[1] - x[2];

me:= me*me*100;

objfunc:= me+(1-x[1])*(1-x[1]);

end;

procedure decode (chrom:chromosome; lbits: integer; var x: fenotype);

{Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ строки Π² ΠΌΠ°ΡΡΠΈΠ² вСщСствСнных ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ Π² ΠΏΡ€ΠΎΡΡ‚ранствС поиска — true=1, false=0}

var

i, j: integer;

f, accum, powerof2: real;

begin

for i:=1 to dim do begin

accum:= 0.0;

powerof2:= 1;

f:=1;

for j:= 1+lbits*(i-1) to lbits+lbits*(i-1) do begin

if chrom[j] then accum:= accum + powerof2;

powerof2:= powerof2 * 2;

f:=f*2;

end;

x[i]: = xmin[i]+(xmax[i] - xmin[i])*accum/(f-1)

end

end;

{РасчСт статистичСских Π²Π΅Π»ΠΈΡ‡ΠΈΠ½: statistics}

procedure statistics (popsize:integer; var min: real;

var pop: population);

{РасчСт статистик популяции}

var

j:integer;

begin

{Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ}

min:= pop[1]. fitness;

{Цикл для min}

for j:= 2 to popsize do with pop[j] do begin

if fitness

min:= fitness;

end;

{НовоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ min}

end;

end;

{ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ initpop}

procedure initpop;

{Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ популяции случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ}

var

j, j1: integer;

begin

for j:= 1 to popsize do with oldpop[j] do begin

for j1:= 1 to lchrom*dim do chrom[j1]: = flip (0.5);

{Бросок ΠΌΠΎΠ½Π΅Ρ‚ΠΊΠΈ}

decode (chrom, lchrom, x);

{Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ строки}

fitness:= objfunc (x);

{ВычислСниС Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ пригодности}

end;

end;

{3 гСнСтичСских ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°: ΠΎΡ‚Π±ΠΎΡ€Π° (select), скрСщивания (crossover) ΠΈ ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ (mutation)}

procedure select;

{ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²Ρ‹Π±ΠΎΡ€Π°}

var

ipick:integer;

procedure shuffle (var pop: population);

{ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΈΠ²Π°Π½ΠΈΡ популяции Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ ΠΎΡ‚Π±ΠΎΡ€Π°}

var

i, j: integer;

ind0:individual;

begin

for i:= popsize downto 2 do begin

j:= random (i-1)+1;

ind0:=pop[i];

pop[i]:=pop[j];

pop[j]:=ind0;

end;

end;

function select1:integer;

var

j1, j2, m: integer;

begin

if (ipick>popsize) then

begin

shuffle (oldpop);

ipick:=1

end;

j1:=ipick;

j2:=ipick+1;

if (oldpop[j2]. fitness

m:=j2

else

m:=j1;

ipick:=ipick+2;

select1:=m;

end;

var

j:integer;

begin

ipick:=1;

for j:=1 to popsize do begin

intpop[j]: =oldpop [select1];

end;

oldpop:=intpop;

end;

procedure mutation (var chrom: chromosome);

{двухточСчная мутация с Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ pmutation}

var

mutate:boolean;

point1, point2: integer;

temp:boolean;

begin

mutate:= flip (pmutation);

{Flip the biased coin}

if mutate then begin

repeat

point1:= rnd (1, flchrom);

point2:= rnd (1, flchrom);

until point1 <> point2;

temp:=chrom[point1];

chrom[point1]:=chrom[point2];

chrom[point2]:=temp;

{ΠΎΠ±ΠΌΠ΅Π½ Π΄Π²ΡƒΡ… элСмСнтов}

end;

end;

procedure crossover (var parent1, parent2, child1, child2: chromosome);

{Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ΅ скрСщиваниС 2 Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΡ… строк, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ помСщаСтся Π² 2 строках-ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ°Ρ…}

var

j:integer;

begin

if flip (pcross) then begin

for j:= 1 to flchrom do begin

if flip (0.5) then begin

child1 [j]: = parent1 [j];

child2 [j]: = parent2 [j];

end else begin

child1 [j]: = parent2 [j];

child2 [j]: = parent1 [j];

end;

end;

mutation (child1);

mutation (child2);

end;

end;

{ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° создания Π½ΠΎΠ²ΠΎΠ³ΠΎ поколСния: generation}

procedure generation;

{Π“Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ поколСния ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΡ‚Π±ΠΎΡ€Π°, скрСщивания ΠΈ ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ}

{ΠŸΡ€ΠΈΠΌ: прСдполагаСтся, Ρ‡Ρ‚ΠΎ популяция ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‡Π΅Ρ‚Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€}

var

j, mate1, mate2: integer;

begin

select;

j:= 1;

repeat

{Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΎΡ‚Π±ΠΎΡ€, скрСщиваниС ΠΈ ΠΌΡƒΡ‚ация, ΠΏΠΎΠΊΠ° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π΅ ΡΡ„ормируСтся новая популяция — newpop}

mate1:= j;

{Π²Ρ‹Π±ΠΎΡ€ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ ΠΏΠ°Ρ€Ρ‹}

mate2:= j+1;

{скрСщиваниС ΠΈ ΠΌΡƒΡ‚ация — мутация вставлСна Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ скрСщивания}

crossover (oldpop[mate1]. chrom, oldpop[mate2]. chrom,

newpop[j].chrom, newpop [j + 1]. chrom);

{Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ строки ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅ пригодности}

with newpop[j] do begin

decode (chrom, lchrom, x);

fitness:= objfunc (x);

end;

with newpop [j+1] do begin

decode (chrom, lchrom, x);

fitness:= objfunc (x);

end;

j:= j + 2;

until j>popsize

end;

procedure output;

begin

writeln ('Π Π°Π·ΠΌΠ΅Ρ€ популяции-', popsize, ' число ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ-', maxgen);

writeln ('Π›ΡƒΡ‡ΡˆΠ΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ°-', minBest:14:14);

writeln ('Π‘Ρ€Π΅Π΄Π½Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ°-', minAverage:14:14);

writeln;

end;

begin {Главная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°}

clrscr;

{Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° случайных чисСл}

randomize;

lchrom:=20; {число Π±ΠΈΡ‚ΠΎΠ² Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€}

flchrom:=lchrom*dim;

pmutation:=0.01; {Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ}

pcross:=0.9; {Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ скрСщивания}

for count3:=1 to 3 do begin

case count3 of

1:popsize:=8;

2:popsize:=12;

3:popsize:=20; {Ρ€Π°Π·ΠΌΠ΅Ρ€ популяции 8,12,20 особСй}

end;

maxgen:=40; {число ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ}

while maxgen<=80 do begin

minSum:=0;

for nProgon:=1 to 30 do begin {30 ΠΏΡ€ΠΎΠ³ΠΎΠ½ΠΎΠ²}

initpop;

statistics (popsize, min, oldpop);

if nProgon=1 then minBest:=min;

gen:= 0; {Установка счСтчика ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ Π² 0}

repeat {Π“Π»Π°Π²Π½Ρ‹ΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ»}

gen:= gen + 1;

generation;

statistics (popsize, min, newpop);

oldpop:= newpop; {ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅}

until (gen >= maxgen);

if min

minSum:=minSum+min;

end; {next progon}

minAverage:=minSum/nProgon; {срСднСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ min}

output;

maxgen:=maxgen+40;

end;

end; {next popsize (count3)}

writeln ('PRESS ANY KEY');

repeat until keypressed;

end. {End Π³Π»Π°Π²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹}

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