Matlab рдореЗрдВ рдЖрдиреБрд╡рдВрд╢рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЪрдВрдЪрд▓рддрд╛ рд╕реЗ

рдЦреЗрд▓ рдкреНрд░рдХрд╛рд╢ рдЪрд╛рд▓реВ рдХрд░реЗрдВ
рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛

рд╣реЗрд▓реЛ, рд╣реЗрдмреНрд░! рдореИрдВ рдЖрдкрдХреЛ рдЬреЗрдиреЗрдЯрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд▓рд╛рдЧреВ рдкрд╛рда рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдпрджрд┐ рдЖрдк рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдкрдврд╝рдирд╛ рд╕рдордп рдХреА рдмрд░реНрдмрд╛рджреА рд╣реИред рдпрд╣ рд╕рдмрдХ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдХреИрд╕реЗред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдиреБрд╡рдВрд╢рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдЕрд░реНрде рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рд╡реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХрд╛ рдереЛрдбрд╝рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред

рдЖрдиреБрд╡рдВрд╢рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рд╕рд╛рд░

рдХреБрдЫ рдЗрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╣реБрдд рдХреБрдЫ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рдореИрдВ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдЖрджреЗрд╢ рдХреЗ рд▓рд┐рдП рджреЛрд╣рд░рд╛рдКрдВрдЧрд╛ред рдХрд┐рд╕реА рднреА рдмрд╣реБрднрд┐рдиреНрдирд░реВрдкреА рдЕрдиреБрдХреВрд▓рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рддрд░рд╣, рдЖрдиреБрд╡рдВрд╢рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдЙрджреНрджреЗрд╢реНрдп рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрдо рдХрд░рдиреЗ рдФрд░ рдиреНрдпреВрдирддрдо рдХреЗ рдЕрдиреБрд░реВрдк рдЗрдирдкреБрдЯ рддрд░реНрдХреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдареАрдХ рдЖрдиреБрд╡рдВрд╢рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдПрдХ рдЕрдЪреНрдЫреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдиреНрдпреВрдирддрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдкрдврд╝реЗрдВ "рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдВрднрд╡ рдЙрддреНрддрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред" рдпрд╣ рдХреИрд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдореИрдВ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рд╕рдордЭрд╛рдКрдВрдЧрд╛ред рдЖрдиреБрд╡рдВрд╢рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╡рд┐рдХрд╛рд╕рд╡рд╛рджреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдиреБрдорд╛рдирд┐рдд рдЕрдиреБрдХрд░рдг рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВ рд╣реИрдВред рд╡реЗ "рдЬреАрди" рдФрд░ "рдЬрдирд╕рдВрдЦреНрдпрд╛" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдПрдХ "рдЬреАрди" рдЗрдирдкреБрдЯ рддрд░реНрдХреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ, рдФрд░ рдПрдХ "рдЬрдирд╕рдВрдЦреНрдпрд╛" рдЬреАрди рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИред рд╢рд╛рд╕реНрддреНрд░реАрдп рдЖрдиреБрд╡рдВрд╢рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ, рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХреЛрдВ рд╕реЗ рдПрдХ рдЬреАрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдмрд╕ рдмрд╛рдЗрдирд░реА рдХреЛрдб рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдореЗрдВ рдЗрддрдирд╛ рдмрдбрд╝рд╛ рдмрд╛рдЗрдирд░реА рд╕реНрдиреЗрдХ рдорд┐рд▓рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рд╡рд┐рдХрд╛рд╕ рдХреА рдкреНрд░рд╛рдХреГрддрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдкреНрд░рд╛рдХреГрддрд┐рдХ рдЪрдпрди рд╣реИред рд╡реЗ рдЬреАрди рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдореВрд▓реНрдп рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдмрджрд▓рд╛рд╡ (рдХреБрд▓реАрди) рдХреЗ рдмрд┐рдирд╛ рдЕрдЧрд▓реА рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкрд╛рд╕ рд╣реИред рдЕрдиреНрдп рдЕрдиреНрдп рдЬреАрди (рдХреНрд░реЙрд╕-рдУрд╡рд░) рдХреЗ рд╕рд╛рде рдкрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдкрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рд╕рд░рд▓ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдордирдорд╛рдиреА рдЬреЛрдбрд╝реА рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЬреАрди рдХреЛ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рдХрд╛рдЯрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рджреВрд╕рд░реЗ рдХрд╛ рдЕрдВрдд рдкрд╣рд▓реЗ рдЬреАрди рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдкрд╣рд▓реЗ рдХрд╛ рдЕрдВрдд рджреВрд╕рд░реЗ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИред рдЕрдиреБрднрд╛рдЧ рдХрд╛ рдЕрдиреБрдкрд╛рдд, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЗрд╕ рдЬреЛрдбрд╝реА рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдФрд░, рдЖрдорддреМрд░ рдкрд░ рдХрдИ рдирд╣реАрдВ, рдЙрддреНрдкрд░рд┐рд╡рд░реНрддреА рдЬреАрдиреЛрдВ рдХрд╛ рд╕рдореВрд╣ рд╣реИ рдЬреЛ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдмрд┐рдЯреНрд╕ рдХреЛ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдмрджрд▓рддреЗ рд╣реИрдВред рдпрд╣ рд╡реЗ рдФрд░ рдХреНрд░реЙрд╕-рдУрд╡рд░ рд╣реИрдВ рдЬреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдиреНрдпреВрдирддрдо рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рд╣рдо рд╕реНрдерд╛рдиреАрдп рдПрдХ рдореЗрдВ рд╣реЛрдВред

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдмрдпрд╛рди

рд╡реАрдХреЗ рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЦреЗрд▓ рд╣реИ рдЬрд┐рд╕реЗ "рд▓рд╛рдЗрдЯ рдСрди рдХрд░реЗрдВ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рд╡рд╣ рдерд╛ рдЬрд┐рд╕рдиреЗ рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдЬрддрд╛рдИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ рдЖрдиреБрд╡рдВрд╢рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд▓рд┐рдП рдПрдХрджрдо рд╕рд╣реА рд╣реИред рддреАрди рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЦреЗрд▓ рдХрд╛ рд╕рд╛рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ: рдкрд╛рд╡рд░ рд╕реНрдЯреЗрд╢рди рдФрд░ рдШрд░реЛрдВ рдХреЛ рдХреЗрдмрд▓реЛрдВ рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЦреЗрд▓ рдореИрджрд╛рди рдХреА рдкреНрд░рддреНрдпреЗрдХ рдХреЛрд╢рд┐рдХрд╛ рдкрд░ рдЪрд╛рд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреЗрдмрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрддрд╛ рд╣реИ: рдШрд░ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓-рдЖрдХрд╛рд░, рдЯреА-рдЖрдХрд╛рд░, рдЖрдИ-рдЖрдХрд╛рд░, рдЖрдИ-рдЖрдХрд╛рд░ рдХрд╛ рдЖрдзрд╛ (рдПрдЪ рджреНрд╡рд╛рд░рд╛ рдЪрд┐рд╣реНрдирд┐рдд)ред рдЦрд┐рд▓рд╛рдбрд╝реА рдЙрдиреНрд╣реЗрдВ 90 рдбрд┐рдЧреНрд░реА рдХреА рд╡реГрджреНрдзрд┐ рдореЗрдВ рдШреБрдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИред
рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕реЗ рдЖрдЬрдорд╛рдпрд╛ рд╣реИ? рдЪрд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдЦреЗрд▓ рдореИрджрд╛рди рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕рдорд╛рд░реЛрд╣ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЗрдмрд▓ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЯреБрдХрдбрд╝реЗ рдХрд╛ рд░реЛрдЯреЗрд╢рди рдХреЛрдг рд╣реИред рдпрд╣ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдЗрд╕реЗ 2 рдмрд┐рдЯреНрд╕ рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЦреЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХреБрд▓ рдХреНрд╖реЗрддреНрд░ 5x5 рд╡рд░реНрдЧ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдмрд╛рдЗрдирд░реА рдХреЛрдб рдореЗрдВ рдЬреАрди рдХреА рд▓рдВрдмрд╛рдИ 5x5x2 = 50 рдмрд┐рдЯреНрд╕ рд╣реИред рд╡рд╕реНрддреБрдирд┐рд╖реНрда рдлрд╝рдВрдХреНрд╢рди рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реВрдиреНрдп рдФрд░ рд▓реЛрдЧреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рд▓реЗрдЧрд╛ (рдореИрдЯрд▓реИрдм рдореЗрдВ рдРрд╕реА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ)ред
рдЦреЗрд▓ рдХреЗ рдореИрджрд╛рди рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХрд╛ рдЖрдХрд▓рди рдХреИрд╕реЗ рдХрд░реЗрдВ? рдореИрдВ рдкрдбрд╝реЛрд╕реА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВред рдЦреЗрд▓ рдХреЗ рдореИрджрд╛рди рдХрд╛ рд╕реНрдХреЛрд░ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреА рд░реЗрдЯрд┐рдВрдЧ рдХрд╛ рдпреЛрдЧ рд╣реИред рдкрдбрд╝реЛрд╕реА рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд▓ рдХрдиреЗрдХреНрд╢рди рдПрдХ рд╕реНрдХреЛрд░ рд╣реИред 4 рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдкрдбрд╝реЛрд╕реА: рдКрдкрд░реА, рдирд┐рдЪрд▓реЗ, рдмрд╛рдПрдВ, рджрд╛рдПрдВред

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реБрд╡рд┐рдзрд╛рдПрдБ

рдореИрдВ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдЪрд┐рдкрдХрд╛рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЗрди рд╕реЗ рдЕрд▓рдЧ рдХрд░рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣реВрдВрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдХреБрдЫ рд▓реЛрдЧ рд╣реИрдВрдмреЗ рдкрд░ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реА рдХрд░реЗрдЧреА: github.com/player999/turnonthelight ред README рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдорджрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдЕрдм рдореИрдВ рдЖрдкрдХреЛ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рд╕реНрд░реЛрдд рдХреЛ рдЦреЛрд▓реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд▓реЗрдЦ рдХреЗ рд╕рд╛рде рдХреЙрдкреА рдХрд░реЗрдВред рдореИрдВрдиреЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рдЙрдиреНрд╣реЗрдВ рдХрд╛рдлреА рд╕рд░рд▓ рдмрдирд╛ рджрд┐рдпрд╛ред рдмрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБрдУрдВ рдкрд░ рд╕реНрдкрд░реНрд╢ рдХрд░реЗрдВред рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЗрдирдкреБрдЯ рдкрд░, рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЦреЗрд▓ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ рд▓рдЧрднрдЧ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
 H1 H0 I1 I1 I3
 I1 H2 T1 T1 I3
 L3 L2 H1 L0 H1
 рдПрдЪ реж рдПрд▓ рез рдЯреА рей рдЖрдИ реж рдЯреА рей
 L0 I0 L0 L0 L0

рдпрд╣рд╛рдБ рдкрддреНрд░ рд╕реЗрд▓ рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИ, рдФрд░ рд╕рдВрдЦреНрдпрд╛ 90 рдбрд┐рдЧреНрд░реА рджрдХреНрд╖рд┐рдгрд╛рд╡рд░реНрдд рдХреЗ рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдореЗрдВ 0 рд╕реЗ 270 рдбрд┐рдЧреНрд░реА рддрдХ рдХрд╛ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИред рдпрд╣ рдлрд╝реАрд▓реНрдб рд╕реНрдХреАрдо_рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрдврд╝реА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕реЗ рдореБрдЦреНрдп рд░рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдЖрдиреБрд╡рдВрд╢рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╕реЗ solve_scheme рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдХреЙрд▓ рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд░рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рд▓рдХреНрд╖реНрдп рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдордЬреЗрджрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╛рдорд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХрд┐ eval_bits рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡рд░рдг рд╣реИред eval_bits рдЦреЗрд▓ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рджреЛ рдмрд╛рдЗрдирд░реА рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рд╕реЗрд▓ рдкреНрд░рдХрд╛рд░ рд╣реИ, рджреВрд╕рд░рд╛ рдЙрдирдХрд╛ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдиреБрд╡рдВрд╢рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди, рдкрд╣рд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реНрдерд┐рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЦрд┐рд▓рд╛рдбрд╝реА рд╕реЗрд▓ рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдкреНрд▓реЗ 2 рдХреНрд╖реЗрддреНрд░ рдХреА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдЕрд░реЗрдВрдЬрдореЗрдВрдЯ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред eval_bits eval_scheme рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡рд░рдг рд╣реИред рдпрд╣ рдЙрджреНрджреЗрд╢реНрдп рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдореВрд▓ рд╣реИ, рдФрд░ eval_bits рдмрд╕ рддрд░реНрдХреЛрдВ рдХреЛ рдПрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЦреЗрд▓ рдХреЗ рдореИрджрд╛рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЙрджреНрджреЗрд╢реНрдп рдлрд╝рдВрдХреНрд╢рди рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЕрдм рдмрд╣реБрдд рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЖрдиреБрд╡рдВрд╢рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рд░ рд╕реНрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдХрдИ рд╣реИрдВред рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ред
options = gaoptimset('PopulationType','bitstring','PopulationSize',1000,'Generations',100);

рдЬрдирд╕рдВрдЦреНрдпрд╛рдкреНрд░рдХрд╛рд░ - рддрд░реНрдХреЛрдВ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐ред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдереЛрдбрд╝рд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧред рдФрд░ рдпрджреНрдпрдкрд┐ "рд╕реНрдЯреНрд░рд┐рдВрдЧ" рд╢рдмреНрдж рдпрд╣рд╛рдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╢реВрдиреНрдп рдФрд░ рд▓реЛрдЧреЛрдВ рдХрд╛ рдПрдХ рджреЛрд╣рд░рд╛ рд╕рд░рдгреА рд╣реИред
рдкреЙрдкреБрд▓реЗрд╢рдирд╛рдЗрдЬрд╝ - рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдореЗрдВ рдХрд┐рддрдиреЗ рдЬреАрди рд╣реЛрдВрдЧреЗред рдЕрдзрд┐рдХ рдЬреАрди, рдмреЗрд╣рддрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдпрд╣ рдзреАрдорд╛ рд╣реЛрдЧрд╛ред рдкреНрд░рддреНрдпреЗрдХ рд╣рд┐рд░рди рдЬреАрди рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрджреНрджреЗрд╢реНрдп рдлрд╝рдВрдХреНрд╢рди рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдкреАрдврд╝реА - рдЖрдиреБрд╡рдВрд╢рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдпрд╣ рд╕рдВрднрд╛рд╡рд┐рдд рдирд┐рдХрд╛рд╕ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдПрдХ рдФрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрджреНрджреЗрд╢реНрдп рд╕рдорд╛рд░реЛрд╣ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрдХреВрд▓рди рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрд▓ рд╣реИ:
opt = ga(fun,length(pos),[],[],[],[],[],[],[],options);

рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдмрдВрдз рдпрд╣рд╛рдВ рдЧрд╛рдпрдм рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИрдВред рд▓рдВрдмрд╛рдИ (рд╕реНрдерд┐рддрд┐) рддрд░реНрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИред рдЖрдк рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдорддрд▓рд╛рдм рдХреА рдорджрдж рд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдмрд╣реБрдд рдЦреВрдмрд╕реВрд░рдд рд╣реИред рдореИрдВ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдЯреВрд▓рдмреЙрдХреНрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ (рдСрдкреНрдЯрд┐рдорд▓ рдХрдорд╛рдВрдб) рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рд╕рднреА рд╕рдорд╛рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рддреИрдпрд╛рд░ред
рдЗрд╕рдХреЗ рдмрд╛рдж, рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЬреАрди string2scheme рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╡рд╛рдкрд╕ рдЦреЗрд▓ рдХреЗ рдореИрджрд╛рди рдореЗрдВ рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЦреЗрд▓ рдХреНрд╖реЗрддреНрд░ рдХреЛ draw_scheme рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖

рдпрджреНрдпрдкрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рднреА рдЕрдиреБрдХреВрд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╣ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реЗ рд╕рд╛рдмрд┐рдд рд╣реБрдЖ рдХрд┐ рдпрд╣ рдкрд╣реЗрд▓реА рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреА рдЦреЛрдЬ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд▓реЗрдЦ рдиреЗ рдЖрдкрдХреЛ рдереЛрдбрд╝реА рдорджрдж рдХреА, рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдЖрдкрдХрд╛ рдордиреЛрд░рдВрдЬрди рдХрд┐рдпрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рдХрд╛рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред
рдХрд╛рдо рдХрд╛ рдирддреАрдЬрд╛

Source: https://habr.com/ru/post/In203832/


All Articles