ΠΊΠ°ΠΊΡΡ ΡΡΡΡΠΊΡΡΡΡ ΠΈΠΌΠ΅Π΅Ρ ΠΌΠΎΠ΄Π΅Π»Ρ anylogic
Π‘ΡΡΡΠΊΡΡΡΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² AnyLogic
Π Π»ΡΠ±ΠΎΠΌ ΠΊΠ»Π°ΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΎΠ±ΡΡΠ²Π»Π΅Π½Ρ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ Π² ΠΊΠ»Π°ΡΡΠ΅ ΠΎΠ±ΡΡΠ²Π»ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΎΡΡΡΡ ΡΠΈΠΏΠΎΠ², ΠΌΠ°ΡΒΡΠΈΠ²Ρ ΠΏΡΠΎΡΡΡΡ ΡΠΈΠΏΠΎΠ² ΠΈ Ρ. ΠΏ. Π AnyLogic Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π² Π°ΠΊΡΠΈΠ²Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠΊΒΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ² ΡΠΆΠ΅ ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΡΡ Π°ΠΊΡΠΈΠ²Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΡΠΎΠΈΡΡ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π»ΡΠ±ΠΎΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈ Π»ΡΠ±ΠΎΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠΉ Π³Π»ΡΠ±ΠΈΠ½Ρ.
ΠΠ° ΡΠΈΡ. 7.9 ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠ»Π°ΡΡΡ Π°ΠΊΡΠΈΠ²Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²:
— ΠΊΠ»Π°ΡΡ Memory, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ date;
— ΠΊΠ»Π°ΡΡ world, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ population ΠΈ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°ΠΉΠΌΠ΅Ρ
— ΠΊΠ»Π°ΡΡ Agent, Π² ΠΊΠΎΡΠΎΡΡΠΉ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Ρ, ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ age, ΡΡΠ΅ΠΉΡΡΠ°ΡΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ life, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΊΠ»Π°ΡΡΠ° Memory Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ memory;
— ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ ΠΊΠ»Π°ΡΡ Model, Π² ΠΊΠΎΡΠΎΡΡΠΉ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡ world β ΡΠΊΠ·Π΅ΠΌΠΏΒΠ»ΡΡ ΠΊΠ»Π°ΡΡΠ° world, ΡΠ°ΠΊ ΠΈ ΡΠ΅ΠΏΠ»ΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ (ΡΠ°Π·ΠΌΠ½ΠΎΠΆΠ΅Π½Π½ΡΠΉ) ΠΎΠ±ΡΠ΅ΠΊΡ agent β Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π°Π³Π΅Π½ΡΠΎΠ², ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ² ΠΊΠ»Π°ΡΒΡΠ° Agent. ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ Π°ΠΊΡΠΈΠ²Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π² AnyLogic Π²Π΅ΠΊΡΠΎΡΠΎΠΌ.
ΠΠ°ΠΊ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΎΡΡ ΡΠ°Π½Π΅Π΅, ΠΊΠ»Π°ΡΡΡ β ΡΡΠΎ, ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ, ΡΠΈΠΏΡ, ΡΠ°Π±Π»ΠΎΠ½Ρ ΡΠ»ΠΎΠΆΠ½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ². Π‘Π°ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΡΡΡΠΎΠΈΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ Π΅Π³ΠΎ ΠΎΠ±ΡΡΠ»Π΅-Π½ΠΈΠΈ Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΡΠΈΠΏΠ°. Π AnyLogic ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΡΡΠΎΠΈΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ, ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠ° Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΈΠ· ΠΎΠΊΠ½Π° ΠΏΡΠΎΒΠ΅ΠΊΡΠ° ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡΡ ΠΌΡΡΡΡ Π² ΠΏΠΎΠ»Π΅ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°., ΠΏΡΠΈΡΠ΅ΠΌ Π΅ΠΌΡ ΡΡΠ°Π·Ρ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΡΡ ΠΈΠΌΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ.
ΠΠΌΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Ρ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠΉ Π±ΡΠΊΠ²Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ, Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΠΏΠΎΠΌΡΠ½ΡΡΡΠΌ ΡΠ°Π½Π΅Π΅ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΠ± ΠΈΠΌΠ΅Π½Π°Ρ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°Ρ -ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ°Ρ ΠΊΠ»Π°ΡΡΠΎΠ².
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ Π²ΠΊΠ»ΡΡΠΈΡΡ Π² Π°ΠΊΡΠΈΠ²Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π° ΠΎΠ΄ΠΈΠ½ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΎΠ±ΡΡΠ²ΒΠ»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π½Π΅Π΅ ΡΠΈΠΏΠ° Π², Π½ΡΠΆΠ½ΠΎ ΠΌΡΡΡΡ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΈΡΡ Π² ΠΏΠΎΠ»Π΅ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° Π°ΠΊΡΠΈΠ²Π½ΠΎΒΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π° Π°ΠΊΡΠΈΠ²Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π² ΠΈΠ· ΠΎΠΊΠ½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΠΎΠ²ΡΠΉ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ Π°Π²ΡΠΎΠΌΠ°ΒΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠ»ΡΡΠΈΡ ΠΈΠΌΡ b. ΠΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ Π² Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ² Π°ΠΊΒΡΠΈΠ²Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΊΠ»Π°ΡΡΠ° Π², ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΈΠ² ΡΠ²Π½ΠΎ Π² ΠΊΠ»Π°ΡΡ Π° Π°ΠΊΡΠΈΠ²Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ
Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·. ΠΡΠ΅ ΡΡΠΈ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ ΠΏΠΎΠ»ΡΡΠ°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΈΠΌΠ΅Π½Π°, ΠΈ ΠΊΠΎ Π²ΡΠ΅ΠΌ Π½ΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΏΠΎ ΠΈΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΌ ΠΈΠΌΠ΅Π½Π°ΠΌ.
ΠΡΡΠ³ΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΡΠ°Π·ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ Π² ΠΊΠ»Π°ΡΡ Π° ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ² Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π² β ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ (ΡΠ°Π·ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ). ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΡΠ°Π·ΠΌΠ½ΠΎΠΆΠΈΡΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π², Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ Π² ΠΊΠ»Π°ΡΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π°, Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ Π² ΠΏΠΎΠ»Π΅ ΠΠΎΠ»-Π²ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΠΊΠ½Π° ΡΠ²ΠΎΠΉΡΡΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠ° Ρ ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠ°ΠΊ ΡΠ΅Π»ΡΡ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ. ΠΡΠΈ ΡΡΠΎΠΌ Ρ ΠΈΠΌΠ΅Π½ΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π² ΠΏΠΎΠ»Π΅ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π·Π²Π΅Π·Π΄ΠΎΡΠΊΠ° (*). ΠΡΠ΅ ΡΡΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΡΡ Π² AnyLogic Π²Π΅ΠΊΡΠΎΡΠΎΠΌ Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ, ΠΊ Π½ΠΈΠΌ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½Ρ Π²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π°Π΄ Π²Π΅ΠΊΡΠΎΡΠ°ΠΌΠΈ. ΠΡΠ»ΠΈ ΡΠ΅ΠΏΠ»ΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΒΠ΅ΠΊΡΠ° ΠΈΠΌΠ΅Π΅Ρ ΠΈΠΌΡ Ρ, ΡΠΎ ΠΊ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌ Π΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΡΠ°ΠΊ: b.item(0), b.item(1) ΠΈ Ρ. Π΄. ΠΠ±ΡΡΠ½ΠΎ ΡΠ°ΠΊΠΈΠ΅ ΡΠ΅ΠΏΠ»ΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π°ΠΊΡΠΈΠ²Π½ΡΠ΅ ΠΎΠ±ΡΒΠ΅ΠΊΡΡ ΡΠ²Π»ΡΡΡΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ, Π² Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΈ ΠΈΠ· Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΒΠ±ΡΠ°ΡΡΠ²Π°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π²ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ. ΠΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π°Π΄ ΡΠ΅ΠΏΠ»ΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ Π΄Π°Π»Π΅Π΅. ΠΠ° ΡΠΈΡ. 7.9 ΠΈΠ· ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ² ΠΊΠ»Π°ΡΡΠ° Agent ΠΏΠΎΡΡΡΠΎΠ΅Π½ ΡΠ΅ΠΏΠ»ΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ agent.
ΠΠ΅ΡΠ°ΡΡ ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΡΡ Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Π°Ρ Π½Π° ΡΠΈΡ. 7.9, ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΌΠΎΠ΄Π΅ΒΠ»ΠΈ Π½Π° AnyLogic ΡΡΡΠΎΠΈΡΡΡ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ. Π ΠΈΡΡΠ½ΠΎΠΊ 7.10 ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΌΠΎΠ΄Π΅Π»Ρ, Π½Π°Π·Π²Π°Π½Π½ΡΡ ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΡΠ°ΠΊΠΎΠΉ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΠ΅ΠΉ. Π ΡΡΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ Π°ΠΊΒΡΠΈΠ²Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π½Π°Π·Π²Π°Π½ Model. ΠΠ΄Π΅ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠ»Π°ΡΡΠΎΠ² Π°ΠΊΡΠΈΠ²Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², Π²ΡΠ΅ ΡΡΠΎ ΡΠ°Π±Π»ΠΎΠ½Ρ Π°ΠΊΡΠΈΠ²Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ Π² Π΄ΡΡΠ³ΠΈΠ΅ ΠΊΠ»Π°ΡΡΡ Π°ΠΊΡΠΈΠ²Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π΄Π΅ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅ΒΠ»Π΅Π½ Π½ΠΎΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Memory Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ date; Π½ΠΎΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Agent, Π² ΠΊΠΎΡΠΎΡΡΠΉ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ ΠΎΠ΄ΠΈΠ½ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΊΠ»Π°ΡΡΠ° Memory Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ memory, ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ age ΠΈ ΡΡΠ΅ΠΉΡΡΠ°ΡΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ life ΠΈ Ρ. Π΄.
ΠΠ°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠΎΠ²
ΠΠ°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ β ΠΎΠ΄Π½Π° ΠΈΠ· Π³Π»Π°Π²Π½ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΠΎΠ½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡ ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ. ΠΡΠΈ ΡΠ°Π·ΡΠ°ΒΠ±ΠΎΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ½Π°ΡΠ°Π»Π° ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Π³Π»Π°Π²Π½ΡΠΉ ΠΊΠ»Π°ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΏΒΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠ²ΠΎΠΉΡΡΠ²Π°, ΠΎΠ±ΡΠΈΠ΅ Π΄Π»Ρ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ². ΠΠ°Π·ΠΎΠ²Π΅ΠΌ ΡΡΠΎΡ ΠΊΠ»Π°ΡΡ Π±Π°Π·ΠΎΠ²ΡΠΌ. ΠΠ°ΡΠ΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡΡΠΎΠΈΡΡ Π½Π°ΡΠ»Π΅Π΄ΡΠ΅ΠΌΡΠΉ ΠΊΠ»Π°ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ½Π°ΡΠ»Π΅ΒΠ΄ΡΠ΅Ρ Π²ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° (ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ) Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°, ΠΈ Π² Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ²ΠΎΠΈ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° (Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ), ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΡΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ². ΠΠ»Π°ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°ΡΠ»Π΅Π΄ΡΠ΅ΡΡΡ ΠΎΡ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°, Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»Π°ΡΡΠΎΠΌ ΡΡΠΎΠ³ΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΒΡΠ°. ΠΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ΄ΠΊΠ»Π°ΡΡΠΎΠ² ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΡΠ°ΠΌ ΠΏΠΎΠ΄ΠΊΠ»Π°ΡΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠ»ΡΠΆΠΈΡΡ Π±Π°Π·ΠΎΠ²ΡΠΌ ΠΊΠ»Π°ΡΡΠΎΠΌ Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π½ΠΎΠ²ΡΡ ΠΏΠΎΠ΄ΠΊΠ»Π°ΡΡΠΎΠ², ΡΠ²Π»ΡΡΡΡ Π΄Π»Ρ Π½ΠΈΡ Π±Π°Π·ΠΎΠ²ΡΠΌ ΠΊΠ»Π°ΡΡΠΎΠΌ.
Π AnyLogic Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΎΡΠ΅Π½Ρ ΡΠΈΡΠΎΠΊΠΎ. Π€Π°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ, ΡΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ AnyLogic ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°ΡΠ°Π½Π΅Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ Π±Π°Π·ΠΎΒΠ²ΡΡ ΠΊΠ»Π°ΡΡΠΎΠ² ΡΠΎ ΡΠ²ΠΎΠΈΠΌΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌΠΈ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ, Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²Π²Π΅Π΄Π΅Π½ΠΈΡ Π² ΡΡΠΈ Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΊΠ»Π°ΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ ΠΈ ΡΡΠ½ΠΊΒΡΠΈΠΉ ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠ²ΠΎΠΈ ΠΏΠΎΠ΄ΠΊΠ»Π°ΡΡΡ. ΠΠ°ΡΠ»Π΅Π΄ΡΠ΅ΠΌΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π½ΡΠΆΠ΄Π°ΡΡΡΡ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅ΒΠ½ΠΈΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅Ρ ΠΊΠ°ΡΠ΅ΡΡΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ²Π»ΡΡΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΠΊΡΠΈΠ²Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ β ΡΡΠΎ Π±Π°Π·ΠΎΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ Π² AnyLogic. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡΡΡΠΎΠΈΡ ΡΠ²ΠΎΠΉ ΠΊΠ»Π°ΡΡ Π°ΠΊΒΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΠ±ΡΠ΅ΠΊΡΠ°, ΠΠΠ’ΠΠ Π«Π Π―ΠΠΠ―Π΅Π’Π‘Π― ΠΠΠΠΠΠ°Π‘Π‘ΠΠ Π±Π°ΠΠΠΠΠΠ ΠΠ»Π°ΡΡΠ° ΠΠΊΡΠΈΠ²Π½Π΅ΠΉ
ΠΎΠ±ΡΠ΅ΠΊΡ, Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ Π² ΠΊΠ»Π°ΡΡ Π°ΠΊΡΠΈΠ²Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΠΏΠ΅-ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ. ΠΡΠ΅ ΠΊΠ»Π°ΡΡΡ Π°ΠΊΡΠΈΠ²Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ,
ΡΠ²Π»ΡΡΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΠΊΠ»Π°ΡΡΠ°ΠΌΠΈ ΡΠ·ΡΠΊΠ° Java, ΠΏΠΎΠ΄ΠΊΠ»Π°ΡΡΠ°ΠΌΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°
ΠΡΠ΅ ΠΊΠ»Π°ΡΡΡ, Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΎΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°, ΡΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΒΡΠ΅ΡΠΊΡΡ ΡΡΡΡΠΊΡΡΡΡ, ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΠΈΡΡ Π΄Π΅ΡΠ΅Π²ΠΎΠΌ. Π‘ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ Π½Π°ΒΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ Π²ΡΠ΅ Π°ΠΊΡΠΈΠ²Π½ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° AnyLogic, Π½Π°ΒΡ ΠΎΠ΄ΡΡΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈ ΡΠΎΠΌ ΠΆΠ΅ ΡΡΠΎΠ²Π½Π΅ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΠΈ.
ΠΡΠΈΠΌΠ΅Ρ Π΄Π΅ΡΠ΅Π²Π° Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π° ΡΠΈΡ. 7.11 Π΄Π»Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠΌΠ΅ΡΡΠ΅ΠΉ ΡΡΡΡΠΊΡΡΡΡ, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΡΡ Π½Π° ΡΠΈΡ. 7.9. Π Π΅Π°Π»ΡΠ½ΠΎΠ΅ Π΄Π΅ΡΠ΅Π²ΠΎ ΠΊΠ»Π°ΡΡΠΎΠ²
ΠΌΠΎΠ΄Π΅Π»ΠΈ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ΅, Π·Π΄Π΅ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ ΠΊΠ»Π°ΡΡΡ ΡΡΠ΅ΠΉΡΡΠ°ΡΡΠ° ΠΈ ΡΠ°ΠΉΠΌΠ΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ Π½Π°ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΎΡ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°
Object. ΠΠΊΠ½ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΡΠΎΠ΅ΠΊΡ, Π½Π°Ρ ΠΎΠ΄ΡΡΠ΅Π΅ΡΡ Π² Π»Π΅Π²ΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΎΠΊΠ½Π° ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°
AnyLogic Π½Π° ΡΠΈΡ. 7.10, ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ Π°ΠΊΡΠΈΠ²Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΡΡΡΠΎΠΈΡΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ.
ΠΠ΅Π³ΠΈ, ΠΌΡΡΠ°Π²Π΅ΠΉ. ΠΠ΅Π³ΠΈ
Π Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠΌΠΈΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΌΡΡΠ°Π²ΡΠΈΠ½ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΈΠΈ (ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΈΡΠ°ΡΡ Π² Π²ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ ) Π² ΡΡΠ΅Π΄Π΅ ΠΈΠΌΠΈΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Β«AnyLogicΒ». ΠΠ°Π½Π½Π°Ρ ΡΡΠ°ΡΡΡ Π½ΠΎΡΠΈΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Ρ Π°ΡΠ°ΠΊΡΠ΅Ρ. Π Π½Π΅ΠΉ Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ Π²ΠΎΠΏΡΠΎΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΌΡΡΠ°Π²ΡΠΈΠ½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ ΠΎ ΠΊΠΎΠΌΠΌΠΈΠ²ΠΎΡΠΆΡΡΠ΅ (ΠΠΎΡΠΈΡΠ°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡ).
ΠΡΠ°ΡΠΊΠΎ ΠΎ ΡΡΡΠΈ
Π‘ΡΡΡ Π·Π°Π΄Π°ΡΠΈ ΠΊΠΎΠΌΠΌΠΈΠ²ΠΎΡΠΆΠ΅ΡΠ΅ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΊΠΎΠΌΠΌΠΈΠ²ΠΎΡΠΆΠ΅Ρ (ΠΏΡΠΎΠ΄Π°Π²Π΅Ρ) Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΡΠ΅ΡΠΈΡΡ N Π³ΠΎΡΠΎΠ΄ΠΎΠ² ΠΏΠΎΠ±ΡΠ²Π°Π² Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· Π½ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· ΠΏΠΎ Π½Π°ΠΈΠΊΡΠ°ΡΡΠ°ΠΉΡΠ΅ΠΌΡ ΠΌΠ°ΡΡΡΡΡΡ. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π΄Π°Π½Π½Π°Ρ Π·Π°Π΄Π°ΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ NP-ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² Π²ΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ ΠΌΠ°ΡΡΡΡΡΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρ N Π³ΠΎΡΠΎΠ΄Π°ΠΌΠΈ Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ Β«N!Β», ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠΈΡΠΊΠ° ΠΊΡΠ°ΡΡΠ°ΠΉΡΠ΅Π³ΠΎ ΠΌΠ°ΡΡΡΡΡΠ° Π±ΡΠ΄Π΅Ρ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡΡΡ ΠΏΠΎ ΡΠΊΡΠΏΠΎΠ½Π΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΠΌΡ Π·Π°ΠΊΠΎΠ½Ρ Ρ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡ N. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠΈΡΠΊΠ° ΠΊΡΠ°ΡΡΠ°ΠΉΡΠ΅Π³ΠΎ ΠΌΠ°ΡΡΡΡΡΠ°(ΡΠ΅ΡΠ΅Π½ΠΈΡ) Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Β«ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Π±ΠΎΡΠ°Β» (ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π°Π΅Ρ ΡΠΎΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅) ΠΏΡΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ Π³ΠΎΡΠΎΠ΄ΠΎΠ² N>16 ΡΠ΅Π·ΠΊΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ (Π½ΠΎΡΠΈΡ ΡΠΊΡΠΏΠΎΠ½Π΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΠΉ Ρ Π°ΡΠ°ΠΊΡΠ΅Ρ). ΠΠΎΡΡΠΎΠΌΡ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΊΠ°ΡΡ Π½Π΅ ΡΠ°ΠΌΡΠΉ ΠΊΠΎΡΠΎΡΠΊΠΈΠΉ ΠΏΠΎ ΠΏΡΠΎΡΡΠΆΠ΅Π½Π½ΠΎΡΡΠΈ ΠΌΠ°ΡΡΡΡΡ, Π° Π±Π»ΠΈΠ·ΠΊΠΈΠΉ ΠΊ Π½Π΅ΠΌΡ (ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ) Π·Π° ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Β«ΠΌΡΡΠ°Π²ΡΠΈΠ½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°Β».
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»ΠΎΠ² ΠΎ AnyLogic β ΡΡΠΎ ΠΌΠΎΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈΠΌΠΈΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ. Π Π½Π΅ΠΌ Π·Π°Π»ΠΎΠΆΠ΅Π½Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ ΠΈΠΌΠΈΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡ Ρ ΠΠ°ΠΌΠΈ Π±ΡΠ΄Π΅ΠΌ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΎΠ² Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Β«ΠΠ³Π΅Π½ΡΠ½ΠΎΠ΅Β» ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΎΠ½ Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Β«JavaΒ», ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ. ΠΠ»Π°Π²Π½ΡΠΌ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠΌ Β«AnyLogicΒ» ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΏΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΡΡ Π°Π³Π΅Π½ΡΠΎΠ² ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π±ΠΎΠ»Π΅Π΅ 50000. Β«ΠΠ³Π΅Π½ΡΒ» β ΡΠ²Π»ΡΠ΅ΡΡΡ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΠΌΠΈΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ AnyLogic. ΠΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π½Π° ΡΠ°ΠΉΡΠ΅ www.anylogic.ru
ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ
1. Anylogic β ΠΊΠ°ΡΠ°Π΅ΠΌ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΡ Π²Π΅ΡΡΠΈΡ Π²ΠΎΡ ΠΎΡΡΡΠ΄Π° www.anylogic.ru/downloads
ΠΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ AnyLogic:
Π ΠΈΡ. 1- Π Π°Π±ΠΎΡΠ΅Π΅ ΠΎΠΊΠ½ΠΎ AnyLogic
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°
Π’ΡΡ Π²ΡΠ΅ ΠΏΡΠΎΡΡΠΎ. ΠΠΌΠ΅ΠΌ Π½Π° ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ Β«Π€Π°ΠΉΠ»Β» Π΄Π°Π»Π΅Π΅ Β«Π‘ΠΎΠ·Π΄Π°ΡΡΒ» ΠΈ Π΄Π°Π»Π΅Π΅ Β«ΠΠΎΠ΄Π΅Π»ΡΒ» Π²Π²ΠΎΠ΄ΠΈΠΌ ΠΈΠΌΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ ΠΆΠΌΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡ Β«ΠΠΎΡΠΎΠ²ΠΎΒ» (ΡΠΈΡ. 2).
Π ΠΈΡ. 2- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π³ΠΎΡΠΎΠ΄Π°
ΠΡ ΡΡΠΎ, ΠΏΡΠΈΡΡΡΠΏΠΈΠΌ. ΠΠ΅ΡΠ²ΠΎΠ΅ ΡΡΠΎ, ΠΌΡ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΡΠ°ΠΊ ΡΡΠΎ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠ΅ Π³ΠΎΡΠΎΠ΄Π°(Π²Π΅ΡΡΠΈΠ½Ρ Π³ΡΠ°ΡΠ°), ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡΠ΅ΡΠ°ΡΡ ΠΌΡΡΠ°Π²Π΅ΠΉ ΠΏΠΎΡΠ΅ΡΠ°ΡΡ. ΠΠ»Ρ ΡΠ΅Π³ΠΎ ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ Π² ΠΏΠ°Π»ΠΈΡΡΠ΅ Π²ΠΊΠ»Π°Π΄ΠΊΡ Β«ΠΠ³Π΅Π½ΡΒ» ΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π΅ΠΌ ΠΎΡΡΡΠ΄Π° ΠΊΡΠ°ΡΠ½ΡΠΉ ΠΊΡΡΠΆΠΎΡΠ΅ΠΊ Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΡΠΊΠΎΠΌ Π² Β«MainΒ» Π°Π³Π΅Π½ΡΠ° ΠΊΠ°ΠΊ ΡΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 3.
Π ΠΈΡ. 3- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³ΠΎΡΠΎΠ΄ΠΎΠ²
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ ΠΎΡΠΏΡΡΡΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΌΡΡΠΈ Ρ ΠΠ°Ρ ΠΏΠΎΡΠ²ΠΈΡΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ (Β«Π¨Π°Π³ 1Β»), ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡΠ΅Π΅ ΠΠ°ΠΌ ΡΠΎΠ·Π΄Π°ΡΡ Π°Π³Π΅Π½ΡΠ°. ΠΠ΄Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡΠ΄Π΅Ρ Π²ΡΠ±ΡΠ°ΡΡ ΠΏΡΠ½ΠΊΡ Β«ΠΠΎΠΏΡΠ»ΡΡΠΈΡ Π°Π³Π΅Π½ΡΠΎΠ²Β» ΠΈ Π½Π°ΠΆΠ°ΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΡ Β«ΠΠ°Π»Π΅Π΅Β».
Π ΠΈΡ. 4- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³ΠΎΡΠΎΠ΄ΠΎΠ²
ΠΠΎΡΠ²ΠΈΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ (Π¨Π°Π³ 2) Π³Π΄Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡΠ΄Π΅Ρ Π²Π²Π΅ΡΡΠΈ ΠΈΠΌΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° Π°Π³Π΅Π½ΡΠ° ΠΈ ΠΈΠΌΡ ΠΏΠΎΠΏΡΠ»ΡΡΠΈΠΈ Π°Π³Π΅Π½ΡΠΎΠ². ΠΠ²ΠΎΠ΄ΠΈΠΌ ΡΠΈΠΏ Β«MyTownΒ» ΠΈ ΠΈΠΌΡ ΠΏΠΎΠΏΡΠ»ΡΡΠΈΠΈ Β«myTownsΒ» ΠΈ ΠΆΠΌΠ΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Β«ΠΠ°Π»Π΅Π΅Β».
Π ΠΈΡ. 4Π° β ΠΠ²ΠΎΠ΄ΠΈΠΌ ΠΈΠΌΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π°Π³Π΅Π½ΡΠ°
ΠΠ°Π»Π΅Π΅ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΎΠΊΠ½ΠΎ (Π¨Π°Π³ 4.). ΠΠ΄Π΅ΡΡ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Β«ΠΠ½ΠΈΠΌΠ°ΡΠΈΡ Π°Π³Π΅Π½ΡΠ° 2DΒ» ΠΈ ΠΈΠΊΠΎΠ½ΠΊΡ Ρ Π½Π°Π΄ΠΏΠΈΡΡΡ Β«ΠΠ°Π²ΠΎΠ΄Β» ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡ Β«ΠΠΎΡΠΎΠ²ΠΎΒ» (ΡΠΈΡ. 5).
Π ΠΈΡ. 5- ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ Π΄Π»Ρ Π°Π³Π΅Π½ΡΠ°
Π’Π΅ΠΏΠ΅ΡΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π³ΠΎΡΠΎΠ΄ΠΎΠ² Π² Π½Π°ΡΠ΅ΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ. ΠΠ»Ρ ΡΠ΅Π³ΠΎ ΠΈΠ· Β«ΠΠ°Π»ΠΈΡΡΡΒ» ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π΅ΠΌ Π² Π°Π³Π΅Π½Ρ Β«MainΒ» ΠΈΠΊΠΎΠ½ΠΊΡ Ρ Π½Π°Π΄ΠΏΠΈΡΡΡ Β«ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°ΡΒ» ΠΈ Π²Π²ΠΎΠ΄ΠΈΠΌ Π΅Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Β«numberTownΒ». ΠΠ°Π»Π΅Π΅ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡ Π½Π°ΡΠ΅ΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π‘Π²ΠΎΠΉΡΡΠ²Π° Π²Π²ΠΎΠ΄ΠΈΠΌ Π΅Π΅ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π²Π½ΠΎΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ 10 ΠΈ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π΅Π΅ ΡΠΈΠΏ Β«intΒ» (ΡΠΈΡ. 6).
Π ΠΈΡ. 6- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ
Π’Π΅ΠΏΠ΅ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π°ΡΠ΅ΠΉ ΠΏΠΎΠΏΡΠ»ΡΡΠΈΠΈ Π³ΠΎΡΠΎΠ΄ΠΎΠ² Β«myTownsΒ», Π΄Π»Ρ ΡΠ΅Π³ΠΎ Π½Π°ΠΆΠΌΠ΅ΠΌ ΠΌΡΡΠΊΠΎΠΉ Π½Π° Π΅Π΅ ΠΈΠΊΠΎΠ½ΠΊΡ ΠΈ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«Π‘Π²ΠΎΠΉΡΡΠ²Π°Β» Π² ΠΏΠΎΠ»Π΅ Β«ΠΠ°ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π°Π³Π΅Π½ΡΠΎΠ²Β» Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΠΈΠΌΡ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°Π½Π΅Π΅ Π½Π°ΠΌΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ (ΡΠΈΡ. 7).
Π ΠΈΡ. 7 β ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ² ΠΏΠΎΠΏΡΠ»ΡΡΠΈΠΈ Β«myTownsΒ»
ΠΠ°Π»Π΅Π΅ ΡΠ΄Π΅Π»Π°Π΅ΠΌ Π²ΡΠ²ΠΎΠ΄ Π½Π°ΡΠΈΡ Π³ΠΎΡΠΎΠ΄ΠΎΠ² Π² Π°Π³Π΅Π½ΡΠ΅ Β«MainΒ» Π² ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅. ΠΠ΅ΡΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠΌ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠΌ 400×400 ΡΠΎΡΠ΅ΠΊ. ΠΠ»Ρ ΡΠ΅Π³ΠΎ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«ΠΡΠΎΠ΅ΠΊΡΡΒ» Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΌΡΡΠΊΠΎΠΉ Π°Π³Π΅Π½Ρ Β«MainΒ» ΠΈ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«Π‘Π²ΠΎΠΉΡΡΠ²Π°Β» Π² ΠΏΠΎΠ»Π΅ Β«ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅Β» Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ Π½Π° Β«JavaΒ» (ΡΠΈΡ. 7Π°):
Π ΠΈΡ. 7Π° β Π Π°ΡΡΡΠ°Π²Π»ΡΠ΅ΠΌ Π³ΠΎΡΠΎΠ΄Π°
ΠΠ°Π»Π΅Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΆΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΡΡΠΎ Ρ Π½Π°Ρ Ρ ΠΠ°ΠΌΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ Π½Π°ΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΊΠ»Π°Π²ΠΈΡΡ Β«F5Β», ΠΆΠΌΠ΅ΠΌ Π΅Π΅ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΎΠΊΠ½ΠΎ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ° ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 8.
Π ΠΈΡ. 8 β ΠΠ°ΠΏΡΡΠΊ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°
ΠΠ°Π»Π΅Π΅ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Β«ΠΠ°ΠΏΡΡΡΠΈΡΡΒ» Π² Π½ΠΈΠΆΠ½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡΠ³Π»Ρ ΠΎΠΊΠ½Π° ΠΈ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π·Π°ΠΏΡΡΠΊ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°. Π£ ΠΠ°Ρ Π½Π° ΡΠΊΡΠ°Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡΡ ΠΎΠΊΠ½ΠΎ Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΡΠΌ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 9.
Π ΠΈΡ. 9 β Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°
ΠΡΠ°ΠΊ, Π½Π° Π΄Π°Π½Π½ΠΎΠΌ ΡΠ°Π³Π΅ ΠΌΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ 10 Π³ΠΎΡΠΎΠ΄ΠΎΠ² ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΠ»ΠΈ ΠΈΡ Π² ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠΌ (ΡΡΠΎΡ Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΌ) ΠΌΠ΅ΡΡΠ΅ Π½Π° Π½Π°ΡΠ΅ΠΌ ΡΠΊΡΠ°Π½Π΅. Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½Π°ΡΠΈΡ Β«ΠΌΡΡΠ°Π²ΡΠ΅Π²Β»
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΌΡΡΠ°Π²ΡΡ
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΡΡΠ°Π²ΡΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π³ΠΎΡΠΎΠ΄Π°. Π Β«ΠΠ°Π»ΠΈΡΡΠ΅Β» Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Β«ΠΠ³Π΅Π½ΡΒ» ΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π΅ΠΌ Π΅Π³ΠΎ Π² Β«MainΒ». ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ Β«ΠΠΎΠΏΡΠ»ΡΡΠΈΡ Π°Π³Π΅Π½ΡΠΎΠ²Β», ΠΏΠΎΡΠΎΠΌ Β«Π― Ρ ΠΎΡΡ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΡΠΈΠΏ Π°Π³Π΅Π½ΡΠ°Β» Π΄Π°Π»Π΅Π΅ Π²Π²ΠΎΠ΄ΠΈΠΌ Β«ΠΠΌΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°Β» ΠΈ Β«ΠΠΌΡ ΠΏΠΎΠΏΡΠ»ΡΡΠΈΠΈΒ» Β«MyAntΒ» Β«myAntsΒ» ΠΈ ΠΆΠΌΠ΅ΠΌ Β«ΠΠ°Π»Π΅Π΅Β». ΠΠΎΡΠ»Π΅ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Β«2DΒ» Π°Π½ΠΈΠΌΠ°ΡΠΈΡ ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠΊΠΎΠ½ΠΊΡ Ρ Π½Π°Π΄ΠΏΠΈΡΡΡ Β«ΠΡΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΒ» ΠΆΠΌΠ΅ΠΌ Β«ΠΠΎΡΠΎΠ²ΠΎΒ» Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 10.
Π ΠΈΡ. 10 β Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΌΡΡΠ°Π²ΡΠ΅Π²
Π‘ΠΎΠ³Π»Π°ΡΠΈΡΠ΅ΡΡ, ΡΠ°ΠΌΠΎΠ»Π΅ΡΠΈΠΊ Π½Π΅ ΠΏΠΎΡ ΠΎΠΆ Π½Π° ΠΌΡΡΠ°Π²ΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΡ Ρ ΠΠ°ΠΌΠΈ ΡΡΠΎ ΠΈΡΠΏΡΠ°Π²ΠΈΠΌ. ΠΠ°Ρ ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΈΠΊ ΠΈΡΠ΅ΠΌ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ ΠΌΡΡΠ°Π²Π΅ΠΉ ΠΈ ΠΌΠ΅Π½ΡΠ΅ΠΌ ΡΠ°ΠΌΠΎΠ»Π΅Ρ Π½Π° ΠΌΡΡΠ°Π²ΡΡ. ΠΠ»Ρ ΡΠ΅Π³ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ Π΄Π²ΠΎΠΉΠ½ΠΎΠ΅ Π½Π°ΠΆΠ°ΡΠΈΠ΅ Π½Π° ΠΊΡΠ°ΡΠ½ΡΠΉ ΠΊΡΡΠΆΠΎΠΊ Π²ΠΎΠ·Π»Π΅ Β«myAntsΒ». ΠΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΎΡΠΊΡΠΎΠ΅ΡΡΡ Π²ΠΊΠ»Π°Π΄ΠΊΠ° Β«myAntΒ» Π³Π΄Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π°Π»ΠΈΡΡ ΡΠ°ΠΌΠΎΠ»Π΅Ρ ΠΈ Π½Π° Π΅Π³ΠΎ ΠΌΠ΅ΡΡΠΎ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ ΠΌΡΡΠ°Π²ΡΡ (ΡΠΈΡ. 11).
Π ΠΈΡ. 11 β ΠΠΊΠ»Π°Π΄ΠΊΠ° myAnt
ΠΡΠ΄Π΅Π»ΡΠ΅ΠΌ ΠΌΡΡΠΊΠΎΠΉ ΡΠ°ΠΌΠΎΠ»Π΅Ρ ΠΈ ΠΆΠΌΠ΅ΠΌ Β«DelΒ». ΠΠ°Π»Π΅Π΅ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡ Β«ΠΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡΒ» ΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π΅ΠΌ ΠΎΡΡΡΠ΄Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ Β«ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅Β». ΠΠΎΡΠ»Π΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΡΠΊΡΠΎΠ΅ΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° ΡΠ°ΠΉΠ»Π°. ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ ΡΠ°ΠΉΠ» Ρ Π½Π°ΡΠΈΠΌ ΠΌΡΡΠ°Π²ΡΠ΅ΠΌ (ΡΠΈΡ. 12) ΠΈ ΠΆΠΌΠ΅ΠΌ Β«ΠΠΊΒ».
Π ΠΈΡ. 12 β ΠΠΊΠ»Π°Π΄ΠΊΠ° myAnt Ρ ΠΌΡΡΠ°Π²ΡΠ΅ΠΌ ΠΈ ΡΠΆΠ΅ Π±Π΅Π· ΡΠ°ΠΌΠΎΠ»Π΅ΡΠ°
ΠΠ΄Π΅ΠΌ Π΄Π°Π»ΡΡΠ΅. ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΡΡΠ°Π²ΡΡ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΠΌ Π΅Π³ΠΎ Π½Π° ΠΌΠ΅ΡΡΠΎ, Π³Π΄Π΅ Π±ΡΠ» ΠΊΠΎΠ³Π΄Π°-ΡΠΎ ΡΠ°ΠΌΠΎΠ»Π΅Ρ. ΠΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 12Π°. ΠΡΠ΅ ΡΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡ ΠΌΡΡΠΈ.
Π ΠΈΡ. 12Π° β ΠΠΊΠ»Π°Π΄ΠΊΠ° myAnt Ρ ΠΌΡΡΠ°Π²ΡΠ΅ΠΌ
ΠΠΆΠΈΠ²Π»ΡΠ΅ΠΌ ΠΌΡΡΠ°Π²ΡΡ
Π ΠΈΡ. 13 β ΠΠΎΠ³ΠΈΠΊΠ° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΌΡΡΠ°Π²ΡΡ
Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΡΠΎΠΏΠΈΡΠ΅ΠΌ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ ΡΠ°Π±ΠΎΡΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΠΌΡΡΠ°Π²ΡΡ. ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΌΡΡΠΊΠΎΠΉ ΡΡΡΠ΅Π»ΠΎΡΠΊΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΡ ΠΎΠ΄ΠΈΡ ΠΈΠ· Π±Π»ΠΎΠΊΠ° ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Β«ΠΡΠ±ΠΎΡ Π³ΠΎΡΠΎΠ΄Π°Β» ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«Π‘Π²ΠΎΠΉΡΡΠ²Π°Β» Π² ΠΏΠΎΠ»Π΅ Β«ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅Β» ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ (ΡΠΈΡ. 14):
Π’ΡΡ Π²ΡΠ΅ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ ΠΈΠ΄Π΅ΠΌ Π² ΡΠΈΠΊΠ»Π΅ ΠΏΠΎ Π²ΡΠ΅ΠΌ Π³ΠΎΡΠΎΠ΄Π°ΠΌ ΠΈ ΠΏΠΎΠ΄Π±ΡΠ°ΡΡΠ²Π°Π΅ΠΌ ΠΌΠΎΠ½Π΅ΡΡ (Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ Ρ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ. 0,5) Π΅ΡΠ»ΠΈ Π΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΡΡΠΈΠ½Π° (ΠΎΡΠ΅Π»), ΡΠΎ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΌΡΡΠ°Π²ΡΡ ΠΊ ΡΡΠΎΠΌΡ Π³ΠΎΡΠΎΠ΄Ρ ΠΏΠΎΠΊΠΈΠ΄Π°Ρ ΡΠΈΠΊΠ». ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Β«this.moveTo(main.myTowns.get(i))Β» β ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Π³Π΅Π½ΡΠ° ΠΊ Π΄ΡΡΠ³ΠΎΠΌΡ.
Π ΠΈΡ. 14 β ΠΠ°Π΄Π°Π΅ΠΌ ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΌΡΡΠ°Π²ΡΡ
ΠΠ°Π»Π΅Π΅ ΠΆΠΌΠ΅ΠΌ Π½Π° ΡΡΡΠ΅Π»ΠΎΡΠΊΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΡ ΠΎΠ΄ΠΈΡ ΠΈΠ· Π±Π»ΠΎΠΊΠ° Β«ΠΠ²ΠΈΠΆΠ΅Π½ΠΈΠ΅Β» ΠΈ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«Π‘Π²ΠΎΠΉΡΡΠ²Π°Β» Π² ΠΏΠΎΠ»Π΅ Β«ΠΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡΒ» ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Β«ΠΡΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΒ» ΠΈ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΏΡΠ½ΠΊΡ Β«ΠΡΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΒ» Π² ΠΏΠΎΠ»Π΅ Β«ΠΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡΒ» ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 15.
Π ΠΈΡ. 15 β ΠΠ°Π΄Π°Π΅ΠΌ Π»ΠΎΠ³ΠΈΠΊΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π° ΠΌΠ΅ΠΆΠ΄Ρ Β«ΠΠ²ΠΈΠΆΠ΅Π½ΠΈΠ΅Β» ΠΈ Β«ΠΡΠ΅ ΠΎΠ±ΠΎΡΠ΅Π»Β»
Π’Π΅ΠΏΠ΅ΡΡ Π½Π°ΡΡΡΠΎΠΈΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΡΡΠ΅Π»ΠΎΡΠΊΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΡ ΠΎΠ΄ΠΈΡ ΠΈΠ· Π±Π»ΠΎΠΊΠ° Β«ΠΠ²ΠΈΠΆΠ΅Π½ΠΈΠ΅Β». ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ Π΅Π΅ ΠΌΡΡΠΊΠΎΠΉ ΠΈ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«Π‘Π²ΠΎΠΉΡΡΠ²Π°Β» Π² ΠΏΠΎΠ»Π΅ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Β«ΠΠΎ ΠΏΡΠΈΠ±ΡΡΠΈΡ Π°Π³Π΅Π½ΡΠ°Β». ΠΠΎΠ½Π΅ΡΠ½ΡΠΉ Π²ΠΈΠ΄ Β«ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉΒ» Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 16.
Π ΠΈΡ. 16 β ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ Ρ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΠΌΠΈ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π°ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ
Π ΠΈΡ. 17 β Π Π°Π±ΠΎΡΠ° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΆΠ°ΡΡ Β«F5Β» ΠΏΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ (ΡΠΈΡ. 18).
Π ΠΈΡ. 18 β ΠΠΆΠΈΠ²Π»Π΅Π½ΠΈΠ΅ ΠΌΡΡΠ°Π²ΡΠ΅Π²
ΠΠ°Π΄Π°Π΄ΠΈΠΌ ΠΊΡΠΈΡΠ΅ΡΠΈΠΈ
ΠΠ°Π²Π°ΠΉΡΠ΅ Π½Π°ΡΡΠΈΠΌ ΠΌΡΡΠ°Π²ΡΡ ΡΠΎΠ±Π»ΡΠ΄Π°ΡΡ ΡΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π°. ΠΠ»Ρ ΡΠ΅Π³ΠΎ ΠΈΠ· Β«ΠΠ°Π»ΠΈΡΡΡΒ» Π²ΠΊΠ»Π°Π΄ΠΊΠ° Β«ΠΠ³Π΅Π½ΡΒ» ΠΏΠ΅ΡΠ΅Π½Π΅ΡΠ΅ΠΌ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡ Β«MyAntΒ» Β«ΠΠΎΠ»Π»Π΅ΠΊΡΠΈΡΒ» ΠΈ Β«ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡΒ» ΠΈ Π½Π°Π·ΠΎΠ²Π΅ΠΌ ΠΈΡ ΠΏΠ΅ΡΠ²ΡΡ ΠΊΠ°ΠΊ Β«isVisitedΒ» Π° Π²ΡΠΎΡΡΡ ΠΊΠ°ΠΊ Β«distanceΒ». Π ΠΏΠ΅ΡΠ²ΠΎΠΉ Π±ΡΠ΄Π΅Ρ ΡΡΠΈΡΡΠ²Π°ΡΡ Π³ΠΎΡΠΎΠ΄Π°, Π² ΠΊΠΎΡΠΎΡΡΡ ΠΌΡ ΡΠΆΠ΅ ΠΏΠΎΠ±ΡΠ²Π°Π»ΠΈ, Π° Π²ΠΎ Π²ΡΠΎΡΠΎΠΉ ΠΏΡΠΎΠΉΠ΄Π΅Π½Π½ΠΎΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΡΡΠ°Π²ΡΠ΅ΠΌ.
Π ΠΈΡ. 19 β ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅
ΠΠ°ΡΡΡΠΎΠΈΠΌ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ Β«isVisitedΒ». ΠΠ»Ρ ΡΠ΅Π³ΠΎ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π΅Π΅ ΠΌΡΡΠΊΠΎΠΉ ΠΈ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«Π‘Π²ΠΎΠΉΡΡΠ²Π°Β» ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Β«Π’ΠΈΠΏΒ» ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Β«intΒ» ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 20.
ΠΠ»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«distanceΒ» Π² Π΅Π΅ ΡΠ²ΠΎΠΉΡΡΠ²Π°Ρ
Π² ΠΏΠΎΠ»Π΅ Β«ΠΠ°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅Β» Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Β«0Β», Π° ΡΠΈΠΏ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«doubleΒ».
Π ΠΈΡ. 20 β ΠΠΎΠ»Π»Π΅ΠΊΡΠΈΡ ΡΠΈΠΏΠ° Β«intΒ»
Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΡΡΡΠ΅Π»ΠΎΡΠΊΡ, Π²ΡΡ ΠΎΠ΄ΡΡΡΡ ΠΈΠ· Π±Π»ΠΎΠΊΠ° Β«ΠΡΠ±ΠΎΡ_Π³ΠΎΡΠΎΠ΄Π°Β» ΠΈ ΠΌΠ΅Π½ΡΠ΅ΠΌ ΠΊΠΎΠ΄ Π² ΠΏΠΎΠ»Π΅ Β«ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅Β» Π½Π° Π½ΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ:
Π ΠΊΠΎΠ΄Π΅ Π²ΡΡΠ΅ ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π½Π° Π³ΠΎΡΠΎΠ΄Π°, Π² ΠΊΠΎΡΠΎΡΡΡ ΡΠΆΠ΅ ΡΡΠΏΠ΅Π»ΠΈ ΠΏΠΎΠ±ΡΠ²Π°ΡΡ ΠΈ ΡΡΠ΅Ρ Π³ΠΎΡΠΎΠ΄ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΡΠ΅ΡΠΈΠ»ΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΠΈΡΠ°Π΅ΠΌ ΠΏΡΠΎΠΉΠ΄Π΅Π½Π½ΠΎΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅. ΠΠΎΠ΄ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎΠΉ Ρ Π΄ΡΠΌΠ°Ρ ΠΠ°ΠΌ Π±ΡΠ΄Π΅Ρ Π½Π΅ ΡΡΡΠ΄Π½ΠΎ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ.
ΠΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π·Π°ΠΏΡΡΡΠΈΡΡ Β«F5Β» Π½Π°ΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΡΡΠΎ ΠΆΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ. Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡΡΠ°Π²ΡΠΈ Π±ΡΠ΄ΡΡ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ ΠΏΠΎ Π²ΡΠ΅ΠΌ Π³ΠΎΡΠΎΠ΄Π°ΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· ΠΈ Π·Π°Π²Π΅ΡΡΠ°ΡΡ ΡΠ²ΠΎΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π² Π±Π»ΠΎΠΊΠ΅ Π²ΡΠ΅ ΠΎΠ±ΠΎΡΠ΅Π».
ΠΠ΅Π½ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΌΡΡΠ°Π²ΡΠ΅Π²
ΠΠ° ΡΡΠΎΠΌ ΡΠ°Π³Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΌΡΡΠ°Π²ΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π²ΡΠ±Π΅ΡΠ΅ΠΌ Π³ΠΎΡΠΎΠ΄, Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΎΠ½ Π½Π°ΡΠ½Π΅Ρ ΡΠ²ΠΎΠ΅ ΠΏΡΡΠ΅ΡΠ΅ΡΡΠ²ΠΈΠ΅. ΠΠ»Ρ ΡΠ΅Π³ΠΎ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«ΠΡΠΎΠ΅ΠΊΡΡΒ» Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΌΡΡΠΊΠΎΠΉ Π°Π³Π΅Π½Ρ Β«MainΒ» ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«Π‘Π²ΠΎΠΉΡΡΠ²Π°Β» Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² ΠΏΠΎΠ»Π΅ Β«ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅Β» ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ (ΡΠΈΡ. 20Π°):
Π ΠΈΡ. 20Π° β Π Π°ΡΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΌΡΡΠ°Π²ΡΠ΅Π² ΠΏΠΎ Π³ΠΎΡΠΎΠ΄Π°ΠΌ
Π― ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠ» ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΉ Π²ΡΠ±ΠΎΡ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π³ΠΎΡΠΎΠ΄Π°. ΠΡ ΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π²ΡΠ΅Ρ ΠΌΡΡΠ°Π²ΡΠ΅Π² ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΎΠ΄ΠΈΠ½ Π³ΠΎΡΠΎΠ΄.
ΠΠ΅Π»Π°Π΅ΠΌ ΠΌΡΡΠ°Π²ΡΠ΅Π² Π½Π΅ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΡΠΌΠΈ
ΠΠ½Π΅Π΄ΡΠΈΠΌ Π² Π½Π°ΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ ΡΠΎΡΠΌΡΠ»Ρ, ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΡ Π½ΠΈΠΆΠ΅:
Π³Π΄Π΅ Pi β Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° ΠΏΠΎ ΠΏΡΡΠΈ i-ΠΌΡ ΠΏΡΡΠΈ, li β Π΄Π»ΠΈΠ½Π° i-Π³ΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π°, fi β ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅ΡΠΎΠΌΠΎΠ½Π° Π½Π° i-ΠΎΠΌ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π΅, q β Π²Π΅Π»ΠΈΡΠΈΠ½Π°, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠ°Ρ Β«ΠΆΠ°Π΄Π½ΠΎΡΡΡΒ» Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, p β Π²Π΅Π»ΠΈΡΠΈΠ½Π°, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠ°Ρ Β«ΡΡΠ°Π΄Π½ΠΎΡΡΡΒ» Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, ΠΏΡΠΈ ΡΡΠΎΠΌ q+p=1.
ΠΠ°Π½Π½ΡΡ ΡΠΎΡΠΌΡΠ»Π° Ρ ΠΏΠΎΠ·Π°ΠΈΠΌΡΡΠ²ΠΎΠ²Π°Π» Ρ ΡΠ°ΠΉΡΠ°.
ΠΠΎΠ²ΠΎΡΡ ΠΏΡΠΎΡΡΡΠΌ ΡΠ·ΡΠΊΠΎΠΌ, Π΄Π°Π½Π½Π°Ρ ΡΠΎΡΠΌΡΠ»Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΡΠΈΡΠ»ΠΈΡΡ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΡΡΠ°Π²Π΅ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΠ΄Π΅Ρ ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π² ΡΠΎΡ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Π³ΠΎΡΠΎΠ΄.
Π’Π΅ΠΏΠ΅ΡΡ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π±Π΅Π· ΠΊΠΎΡΠΎΡΡΡ Π½Π°ΠΌ Π½Π΅ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ. ΠΠ»Ρ ΡΠ΅Π³ΠΎ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡ Β«MainΒ» ΡΠΈΡΡΠ½ΠΎΠΊ 21.
Π ΠΈΡ. 21 β ΠΠΊΠ»Π°Π΄ΠΊΠ° Β«MainΒ»
ΠΡΠ°ΠΊ, Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Β«numberAntΒ», Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ΄Π΅ΠΌ Ρ ΡΠ°Π½ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΠΌΡΡΠ°Π²ΡΠΈΠ½ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΈΠΈ. Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π΅Π΅ ΡΠΈΠΏ Β«intΒ» ΠΈ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π²Π½ΠΎΠ΅ 100.
Π ΠΈΡ. 21 β ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Β«numberAntΒ»
ΠΠ°Π»Π΅Π΅ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΏΠΎΠΏΡΠ»ΡΡΠΈΡ Β«myAntsΒ» ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΏΠΎΠ»Π΅ Β«ΠΠ°ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π°Π³Π΅Π½ΡΠΎΠ²Β» ΡΠ°Π²Π½ΡΠΌ Β«numberAntΒ».
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Β«pΒ», ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΡΠ°Π΄Π½ΠΎΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°. ΠΠ΅ ΡΠΈΠΏ Β«doubleΒ» ΠΈ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π²Π½ΠΎΠ΅ 0.5.
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Β«qΒ», ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΆΠ°Π΄Π½ΠΎΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°. ΠΠ΅ ΡΠΈΠΏ Β«doubleΒ» ΠΈ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π²Π½ΠΎΠ΅ 0.5.
Π ΠΈΡ. 22 β ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Β«q ΠΈ pΒ»
ΠΡΠ°ΠΊ, ΡΠ΅ΠΏΠ΅ΡΡ Π·Π°Π΄Π°Π΄ΠΈΠΌ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠΎΠΌΠΎΠ½Π° Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ΅Π±ΡΠ°(Π΄ΠΎΡΠΎΠ³ΠΈ) ΠΌΠ΅ΠΆΠ΄Ρ Π³ΠΎΡΠΎΠ΄Π°ΠΌΠΈ. ΠΠ»Ρ ΡΠ΅Π³ΠΎ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ (Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ²) Β«matrixFΒ». Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Ρ Π½Π΅Π΅ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«Π‘Π²ΠΎΠΉΡΡΠ²Π°Ρ Β» Π² ΠΏΠΎΠ»Π΅ Β«Π’ΠΈΠΏΒ» Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Β«ΠΡΡΠ³ΠΎΠΉΒ» ΠΈ ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Β«double[][]Β» Π² ΠΏΠΎΠ»Π΅ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Β«new double[numberTown][numberTown]Β» (ΡΠΈΡ. 23).
Π ΠΈΡ. 23 β Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° Β«matrixFΒ». ΠΠ°ΡΡΠΈΡΠ° ΡΠ΅ΡΠΎΠΌΠΎΠ½ΠΎΠ²
ΠΠ°Π»Π΅Π΅ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΡ ΠΌΠ°ΡΡΠΈΡΡ. ΠΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΡ Π΅Π΅ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ. ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠΎΠΌΠΎΠ½Π° Π²ΠΎΠ·ΡΠΌΡΠΌ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π² ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π΅ ΠΎΡ 0,1 Π΄ΠΎ
1. ΠΠ»Ρ ΡΠ΅Π³ΠΎ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«ΠΡΠΎΠ΅ΠΊΡΡΒ» Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΌΡΡΠΊΠΎΠΉ Π°Π³Π΅Π½Ρ Β«MainΒ» ΠΈ ΠΏΠΎΡΠ»Π΅ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«Π‘Π²ΠΎΠΉΡΡΠ²Π°Β» Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² ΠΏΠΎΠ»Π΅ Β«ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅Β» ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ (ΡΠΈΡ. 23Π°):
Π ΠΈΡ. 23Π° β ΠΠΎΠ΄ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠ°ΡΡΠΈΡΡ ΡΠ΅ΡΠΎΠΌΠΎΠ½ΠΎΠ²
Π’Π΅ΠΏΠ΅ΡΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΡ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡ Β«MyAntΒ» ΠΈ ΠΏΡΠΈΡΡΡΠΏΠ°Π΅ΠΌ ΠΊ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π²ΡΡΠ΅ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ ΡΠΎΡΠΌΡΠ»ΠΎΠΉ. ΠΡΠ΄Π΅Π»ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄Ρ Β«ΠΡΠ±ΠΎΡ_Π³ΠΎΡΠΎΠ΄Π°Β» ΠΈ Β«ΠΠ²ΠΈΠΆΠ΅Π½ΠΈΠ΅Β» ΠΈ ΠΌΠ΅Π½ΡΠ΅ΠΌ ΠΊΠΎΠ΄ Π² ΠΏΠΎΠ»Π΅ ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ (ΡΠΈΡ. 24):
Π ΠΈΡ. 24 β ΠΠ°Π΄Π°Π΅ΠΌ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΡΡΠ°Π²ΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π²ΡΡΠ΅
Π ΠΈΡ. 25 β ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΌΡΡΠ°Π²ΡΡ
ΠΠ°Π»Π΅Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΏΡΡΡΠΈΡΡ Β«F5Β» ΠΌΠΎΠ΄Π΅Π»Ρ ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ. ΠΡΡΠ°Π²ΡΠΈ Π±ΡΠ΄ΡΡ ΠΏΡΡΠ΅ΡΠ΅ΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π³ΠΎΡΠΎΠ΄Π°ΠΌΠΈ Ρ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡΡ, ΡΠ°ΡΡΡΠΈΡΠ°Π½Π½ΠΎΠΉ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡ Π²ΡΡΠ΅ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠΌΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ.
ΠΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠΎΠΌΠΎΠ½Π°
Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΠΌ Π΄Π²Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡ. ΠΠ΅ΡΠ²ΠΎΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΠΎΠΌΠΎΠ½Π° Π½Π° ΡΠ΅Π±ΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π³ΠΎΡΠΎΠ΄Π°ΠΌΠΈ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΡΠΎΡΠ΅Π» ΠΌΡΡΠ°Π²Π΅ΠΉ. ΠΡΠΎΡΠΎΠ΅ Π² ΠΈΡΠΏΠ°ΡΠ΅Π½ΠΈΠΈ ΡΠ΅ΡΠΎΠΌΠΎΠ½Π° Π½Π° ΡΠ΅Π±ΡΠ°Ρ ΠΌΠ΅ΠΆΠ΄Ρ Π³ΠΎΡΠΎΠ΄Π°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΠΎΠΌΠΎΠ½ΠΎΠ² ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΡΠ°ΠΊ, Π΄Π»Ρ Π½Π°ΡΠ°Π»Π° ΠΊ ΠΏΠ΅ΡΠ²ΠΎΠΌΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π±ΡΠ΄Π΅ΠΌ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠΎΠΌΠΎΠ½Π° ΡΠ΅Π±ΡΠ°, ΠΌΠ΅ΠΆΠ΄Ρ Π³ΠΎΡΠΎΠ΄ΠΎΠΌ Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΌΡΡΠ°Π²Π΅ΠΉ ΠΈ Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π΅ΠΌΡ ΠΏΡΠ΅Π΄ΡΡΠΎΠΈΡ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡΡΡ. ΠΠ΅Π»ΠΈΡΠΈΠ½Ρ, Π½Π° ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ΄Π΅ΠΌ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡ ΡΠ΅ΠΊΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠΎΠΌΠΎΠ½Π° ΡΠ΅Π±ΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π³ΠΎΡΠΎΠ΄Π°ΠΌΠΈ Π±ΡΠ΄Π΅ΠΌ Π²ΡΡΠΈΡΠ»ΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΈ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ. ΠΠ΅ΡΠ΅ΠΌ Π½Π°ΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΠΎΠΌΠΎΠ½Π° = 1 Ρ.Π΅. ΠΈ Π΄Π΅Π»ΠΈΠΌ Π΅Π΅ Π½Π° ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π³ΠΎΡΠΎΠ΄ΠΎΠΌ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΌΡΡΠ°Π²Π΅ΠΉ ΠΈ Π³ΠΎΡΠΎΠ΄ΠΎΠΌ ΠΊΡΠ΄Π° ΠΎΠ½ ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡΡ. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΡΠ΅ΠΌ ΠΌΠ΅Π½ΡΡΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅, ΠΌΠ΅ΠΆΠ΄Ρ Π³ΠΎΡΠΎΠ΄Π°ΠΌΠΈ ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΡΠΎΡΡΠ°Π²ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ ΡΡΠΎΠ²Π΅Π½Ρ ΡΠ΅ΡΠΎΠΌΠΎΠ½Π° ΡΠ΅Π±ΡΠ°. ΠΠ»Ρ ΡΠ΅Π³ΠΎ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«ΠΡΠΎΠ΅ΠΊΡΡΒ» Π°Π³Π΅Π½Ρ Β«MyAntΒ» Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΌΡΡΠΊΠΎΠΉ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄Ρ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ Β«ΠΡΠ±ΠΎΡ_Π³ΠΎΡΠΎΠ΄Π°Β» ΠΈ Β«ΠΠ²ΠΈΠΆΠ΅Π½ΠΈΠ΅Β» ΠΈ Π² ΠΏΠΎΠ»Π΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ Β«main.matrixF[currentPos][i]=main.matrixF[currentPos][i]+1/this.distanceTo(main.myTowns.get(i);Β». Π ΠΈΡΠΎΠ³Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠ°ΡΡΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 26
Π ΠΈΡ. 26 β ΠΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ²Π½Ρ ΡΠ΅ΡΠΎΠΌΠΎΠ½ΠΎΠ² ΡΠ΅Π±Π΅Ρ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΡΠΎΡΠ΅Π» ΠΌΡΡΠ°Π²Π΅ΠΉ
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΠΊ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ β2 ΠΈ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠΎΠ±ΡΡΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡΠΏΠ°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠΎΠΌΠΎΠ½Π° Π½Π° ΡΠ΅Π±ΡΠ°Ρ ΠΌΠ΅ΠΆΠ΄Ρ Π³ΠΎΡΠΎΠ΄Π°ΠΌΠΈ. ΠΠ»Ρ ΡΠ΅Π³ΠΎ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π°Π³Π΅Π½ΡΠ° Β«MainΒ» ΠΈ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ°ΠΌ Π΅ΡΠ΅ ΠΏΠ°ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ . ΠΠ΅ΡΠ²Π°Ρ ΡΡΠΎ Β«intensityΒ» β Π±ΡΠ΄Π΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΠΊΠΎΡΠΎΡΡΡ(ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΡΡΡ) ΠΈΡΠΏΠ°ΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΠΎΠΌΠΎΠ½Π° (ΠΠ°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Β«0.5Β» ΡΠΈΠΏ Β«doubleΒ»). ΠΡΠΎΡΠ°Ρ Β«PartΒ» β Π±ΡΠ΄Π΅Ρ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΠ·ΠΎΠ²Π°ΡΡ Π΄ΠΎΠ»Ρ, Π½Π° ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ΄Π΅Ρ ΡΠΌΠ΅Π½ΡΡΠ°ΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠΎΠΌΠΎΠ½Π° Π½Π° ΡΠ΅Π±ΡΠ΅ (ΠΠ°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Β«0.9Β» ΡΠΈΠΏ Β«doubleΒ»).
Π ΠΈΡ. 27 β Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Β«intensityΒ» ΠΈ Β«PartΒ»
ΠΠ°Π»Π΅Π΅ Π±Π΅ΡΠ΅ΠΌ ΠΈΠ· Β«ΠΠ°Π»ΠΈΡΡΡΒ» Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Β«ΠΠ³Π΅Π½ΡΒ» ΡΠ»Π΅ΠΌΠ΅Π½Ρ Β«Π‘ΠΎΠ±ΡΡΠΈΠ΅Β» ΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌ Π΅Π³ΠΎ Π² Π°Π³Π΅Π½Ρ Β«MainΒ» ΠΈ Π½Π°Π·ΡΠ²Π°Π΅ΠΌ Π΅Π³ΠΎ Β«evaporationΒ» β ΡΡΠΎΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡΠΏΠ°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠΎΠΌΠΎΠ½Π° Π½Π° ΡΠ΅Π±ΡΠ°Ρ . ΠΠΌΠ΅ΠΌ Π½Π° Π½Π΅Π³ΠΎ ΠΌΡΡΠΊΠΎΠΉ ΠΈ Π² Β«Π‘Π²ΠΎΠΉΡΡΠ²Π°Ρ Β» Π² ΠΏΠΎΠ»Π΅ Β«Π’ΠΈΠΏ ΡΠΎΠ±ΡΡΠΈΡΒ» Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Β«Π‘ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΡΡΡΡΒ» Π² ΠΏΠΎΠ»Π΅ Β«ΠΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΡΡΡΒ» ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΠΈΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ Ρ ΡΠ°Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΡΡΠΈ Β«intensityΒ». ΠΡΠ΅ΠΌΡ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΡ ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΡΠ΅ΠΊΡΠ½Π΄Ρ. ΠΠ°Π»Π΅Π΅ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΊΠΎΠ΄, ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ Π½ΠΈΠΆΠ΅:
ΠΡΠΈ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΠΈ ΡΠΎΠ±ΡΡΠΈΡ Β«evaporationΒ» Π±ΡΠ΄ΡΡ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠΎΠ²Π½Ρ ΡΠ΅ΡΠΎΠΌΠΎΠ½Π° Π² ΠΌΠ°ΡΡΠΈΡΠ΅ matrixF. Π ΠΈΡΠΎΠ³Π΅ Ρ ΠΠ°Ρ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠ°ΡΡΡΡ ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 28.
Π ΠΈΡ. 28 β Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠΎΠ±ΡΡΠΈΠ΅ Β«evaporationΒ»
ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ ΠΏΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π»Ρ
ΠΠ° ΡΡΠΎΠΌ ΡΠ°Π³Π΅ Π΄ΠΎΠΏΠΈΡΠ΅ΠΌ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΏΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π»Ρ Π½Π°ΡΠ΅Π³ΠΎ ΠΌΡΡΠ°Π²ΡΠΈΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΠ°ΡΠΎΠ½Π°. ΠΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π»Π΅ΠΌ Π±ΡΠ΄Π΅Ρ ΡΠΎΡ ΠΈΠ· ΠΌΡΡΠ°Π²ΡΠ΅Π², ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΎΠ±Π΅ΠΆΠ°Π» ΠΏΠΎ ΠΏΡΠΎΡΡΠΆΠ΅Π½Π½ΠΎΡΡΠΈ ΡΠ°ΠΌΡΠΉ ΠΊΠΎΡΠΎΡΠΊΠΈΠΉ ΠΌΠ°ΡΡΡΡΡ. Π Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΡΠ»Π΅ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΠΌΠ°ΡΠ°ΡΠΎΠ½Π° Π½Π°ΡΠ΅ΡΡΠΈΠΌ ΡΡΠΎΡ ΠΌΠ°ΡΡΡΡΡ Π½Π° ΡΠΊΡΠ°Π½Π΅. ΠΠ»Ρ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΡ ΡΡΠΎΠΉ ΡΠ΅Π»ΠΈ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π² Π°Π³Π΅Π½ΡΠ΅ Β«MainΒ» ΡΡΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Β«bestAntΒ», Β«bestDistanceΒ» ΠΈ Β«numberFinishΒ». Π ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«bestAntΒ» ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Ρ ΡΠ°Π½ΠΈΡΡ ΠΈΠ½Π΄Π΅ΠΊΡ ΡΠ°ΠΌΠΎΠ³ΠΎ Β«Π±ΡΡΡΡΠΎΠ³ΠΎΒ» ΠΌΡΡΠ°Π²ΡΡ, ΡΠΈΠΏ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π±ΡΠ΄Π΅Ρ Β«intΒ» Π° Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Β«-1Β». Π ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«bestDistanceΒ» Π±ΡΠ΄Π΅ΠΌ Ρ ΡΠ°Π½ΠΈΡΡ ΡΠ΅ΠΊΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π°ΠΈΠ»ΡΡΡΠ΅Π³ΠΎ ΠΏΠΎ ΠΏΡΠΎΡΡΠΆΠ΅Π½Π½ΠΎΡΡΠΈ ΠΌΠ°ΡΡΡΡΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π³ΠΎΡΠΎΠ΄Π°ΠΌΠΈ, ΡΠΈΠΏ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π±ΡΠ΄Π΅Ρ Β«doubleΒ» Π° Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ ΡΠ°Π²Π½ΡΠΌ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΡΡΠΈ Β«infinityΒ». Π ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«numberFinishΒ» Π±ΡΠ΄Π΅ΠΌ Ρ ΡΠ°Π½ΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΡΡΠ°Π²ΡΠ΅Π², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΈΠ½ΠΈΡΠΈΡΠΎΠ²Π°Π»ΠΈ Π² Π½Π°ΡΠ΅ΠΌ ΠΌΠ°ΡΠ°ΡΠΎΠ½Π΅, ΡΠΈΠΏ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π±ΡΠ΄Π΅Ρ Β«intΒ» Π° Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π²Π½ΠΎ Β«0Β» (ΡΠΈΡ. 29).
Π ΠΈΡ. 29 β Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠΎΠ±ΡΡΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΠΠ°Π»Π΅Π΅ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΡΠ»Π΅ ΡΠΈΠ½ΠΈΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΡΠ΅Ρ ΠΌΡΡΠ°Π²ΡΠ΅Π² Π±ΡΠ΄Π΅Ρ ΡΠΈΡΠΎΠ²Π°ΡΡ Π»ΠΈΠ½ΠΈΠΈ Π½Π°ΠΈΠ»ΡΡΡΠ΅Π³ΠΎ ΠΌΠ°ΡΡΡΡΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π³ΠΎΡΠΎΠ΄Π°ΠΌΠΈ. ΠΠ»Ρ ΡΠ΅Π³ΠΎ ΠΈΠ· Β«ΠΠ°Π»ΠΈΡΡΡΒ» ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π΅ΠΌ Π² Π°Π³Π΅Π½Ρ Β«MainΒ» ΡΠ»Π΅ΠΌΠ΅Π½Ρ Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡ. ΠΠΌΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ drawPath ΠΈ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«Π‘Π²ΠΎΠΉΡΡΠ²Π°Β» Π² ΠΏΠΎΠ»Π΅ ΡΠ΅Π»ΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄:
Π ΠΈΡΠΎΠ³Π΅ Ρ ΠΠ°Ρ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡΡ ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 29Π°.
Π ΠΈΡ. 29Π° β Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡ Β«drawPathΒ»
Π’Π΅ΠΏΠ΅ΡΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΠΊ Π½Π°ΡΠΈΠΌ ΠΌΡΡΠ°Π²ΡΡΠΌ ΠΈ Π΄ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΌΡΡΠ°Π²ΡΡ ΠΏΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π»Ρ, ΠΏΡΠΎΡΡΠΆΠ΅Π½Π½ΠΎΡΡΡ Π½Π°ΠΈΠ»ΡΡΡΠ΅Π³ΠΎ ΠΌΠ°ΡΡΡΡΡΠ° ΠΈ ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΠΌΠ°ΡΡΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π³ΠΎΡΠΎΠ΄Π°ΠΌΠΈ. ΠΠ»Ρ ΡΠ΅Π³ΠΎ Π²ΠΎ Π²ΠΊΠ»Π°Π΄Π΅ Β«ΠΡΠΎΠ΅ΠΊΡΡΒ» Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π°Π³Π΅Π½ΡΠ° Β«MyAntΒ» Π΄Π°Π»Π΅Π΅ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π±Π»ΠΎΠΊ Β«ΠΡΠ΅_ΠΎΠ±ΠΎΡΠ΅Π»Β» ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² ΠΏΠΎΠ»Π΅ Β«ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΏΡΠΈ Π²Ρ ΠΎΠ΄Π΅Β» Π½ΠΈΠΆΠ΅ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ ΠΊΠΎΠ΄:
ΠΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 30.
Π ΠΈΡ. 30 β ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΠΊΠΈ Π² Π±Π»ΠΎΠΊ Β«ΠΡΠ΅_ΠΎΠ±ΠΎΡΠ΅Π»Β»
ΠΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΆΠ°ΡΡ Β«F5Β» ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ. ΠΡΡΠ°Π²ΡΠΈ Π±ΡΠ΄ΡΡ Π±Π΅Π³Π°ΡΡ ΠΈΡΠΊΠ°ΡΡ ΠΌΠ°ΡΡΡΡΡΡ, Π° ΠΊΠΎΠ³Π΄Π° ΡΠΈΠ½ΠΈΡΠΈΡΡΡΡ Π³ΠΎΡΠΎΠ΄Π° ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ ΡΠΈΠ½ΡΡ Π»ΠΈΠ½ΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈ Π΅ΡΡΡ Π½Π°ΠΈΠ»ΡΡΡΠΈΠΉ ΠΌΠ°ΡΡΡΡΡ.
ΠΠΎΠ±Π°Π²ΠΈΠΌ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΠΌΠΎΠ΄Π΅Π»Ρ
ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΌΠΎΠ΄Π΅Π»Ρ ΡΡΠ°Π»Π° Π±ΠΎΠ»Π΅Π΅ Π½Π°ΡΡΠ½ΠΎΠΉ Π½ΡΠΆΠ½ΠΎ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π³ΡΠ°ΡΠΈΠΊ. ΠΠΎΡΡΠΎΠΌΡ ΠΌΡ Ρ ΠΠ°ΠΌΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π΅ ΠΏΡΠΎΡΡΠΎ Π³ΡΠ°ΡΠΈΠΊ ΠΈ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π°ΠΌ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΠΆΠ΅Π½Π½ΠΎΡΡΠΈ ΠΌΠ°ΡΡΡΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅ΠΎΠ΄ΠΎΠ»Π΅Π»ΠΈ ΠΌΡΡΠ°Π²ΡΠΈ. ΠΠ»Ρ ΡΠ΅Π³ΠΎ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«ΠΡΠΎΠ΅ΠΊΡΡΒ» Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π°Π³Π΅Π½ΡΠ° Β«MainΒ» ΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Π² Π΅Π³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ. ΠΠ°Π»Π΅Π΅ Π Β«ΠΠ°Π»ΠΈΡΡΠ΅Β» ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡ Β«Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ°Β» ΠΈ ΠΎΡΡΡΠ΄Π° Π² Π°Π³Π΅Π½Ρ Β«MainΒ» ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Β«ΠΠ°Π½Π½ΡΠ΅ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡΒ» ΠΈ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ°ΠΌΡ Β«ΠΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡΒ». ΠΠΎΡΠΎΠΌ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΌΡΡΠΊΠΎΠΉ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«Π‘Π²ΠΎΠΉΡΡΠ²Π°Β» Π² ΠΏΠΎΠ»Π΅ Β«ΠΠ°Π½Π½ΡΠ΅Β» ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΠΈΠΌΡ Π½Π°ΡΠΈΡ Β«ΠΠ°Π½Π½ΡΡ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡΒ» Ρ.Π΅. Β«dataΒ».
ΠΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 31
Π ΠΈΡ. 31 β Π‘ΡΡΠΎΠΈΠΌ Π³ΡΠ°ΡΠΈΠΊ
ΠΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π½Π°ΠΌ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΎΠΏΡΡΡ Π²Π΅ΡΠ½ΡΡΡΡΡ ΠΊ Π½Π°ΡΠ΅ΠΌΡ ΠΌΡΡΠ°Π²ΡΡ ΠΈ Π·Π°ΡΡΠ°Π²ΠΈΡΡ Π΅Π³ΠΎ Π½Π°ΠΏΠΎΠ»Π½ΡΡΡ Β«ΠΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡΒ» Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΏΡΠΎΡΡΠΆΠ΅Π½Π½ΠΎΡΡΠΈ ΠΌΠ°ΡΡΡΡΡΠ°. ΠΠ»Ρ ΡΠ΅Π³ΠΎ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π°Π³Π΅Π½ΡΠ° Β«MyAntΒ» ΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Π² Π΅Π³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ. ΠΠ°Π»Π΅Π΅ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π±Π»ΠΎΠΊ Β«ΠΡΠ΅_ΠΎΠ±ΠΎΡΠ΅Π»Β» ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² Π½Π΅Π³ΠΎ ΠΎΠ΄Π½Ρ ΡΡΡΠΎΡΠΊΡ Β«main.data.add(distance);Β». ΠΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 32.
Π ΠΈΡ. 32 β Π‘ΡΡΠΎΠΈΠΌ Π³ΡΠ°ΡΠΈΠΊ
ΠΠ°Π»Π΅Π΅ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ Β«F5Β» ΠΈ ΠΏΡΠΈΡΡΡΠΏΠ°Π΅ΡΠ΅ ΠΊ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΌΡΡΠ°Π²ΡΠΈΠ½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°. ΠΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡΡ ΡΡΠΎ, ΡΠΎ Π²ΡΠΎΠ΄Π΅ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 33.
Π ΠΈΡ. 33 β ΠΠΎΠ΄Π΅Π»ΠΈΡΡΠ΅ΠΌ
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π Π² ΠΊΠΎΠ½ΡΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΠΌΠΎΠ΄Π΅Π»Ρ Π΅ΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠΎΡΡΠΈ. ΠΠ»Ρ ΡΠ΅Π³ΠΎ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«ΠΡΠΎΠ΅ΠΊΡΡΒ» Π²ΡΠ±ΠΈΡΠ°Π΅ΡΠ΅ ΠΌΡΡΠΊΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Β«Simulation: MainΒ» ΠΈ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Β«Π‘Π»ΡΡΠ°ΠΉΠ½ΠΎΡΡΡΒ» Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Β«Π‘Π»ΡΡΠ°ΠΉΠ½ΠΎΠ΅ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ (ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ³ΠΎΠ½Ρ)Β» β ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π·Π°ΠΏΡΡΠΊ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΌ (ΡΠΈΡ. 34).
Π ΠΈΡ. 34 β ΠΠ΅Π»Π°Π΅ΠΌ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌΠΈ ΠΏΡΠΎΠ³ΠΎΠ½Ρ