рдР рдЖ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕рд╕реЗ рдбрд░рддреЗ рдирд╣реАрдВ рд╣реИрдВред рдореИрдВ рд╕реНрдЯреЙрдХ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдореЗрдВ рдЧреЛрднреА рдХреА рдХрдорд╛рдИ рдХрд░рдХреЗ рдЙрд╕реЗ рдкрд╣реЗрд▓реА рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВред рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рд╣рдо рджреЗрдЦреЗрдВрдЧреЗред
рдорд╛рдорд▓реЗ
рдПрдХ рдПрдЬреЗрдВрдЯ рдПрдХ рдРрд╕рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдореБрджреНрд░рд╛ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдореБрджреНрд░рд╛рдУрдВ рдореЗрдВ рдЦрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рдирдХреЗ рдХрд╛рдо рд╕реЗ рдЙрдирдХреЗ рдХреБрд▓ рдореВрд▓реНрдп рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдПрдЬреЗрдВрдЯ рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐ - рдЙрди рдкрд░ рдзрди рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рд╕рд╛рде рдЦрд╛рддреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдП = [рдП 1, рдП 2, ..] рдЬрд╣рд╛рдВ рдП 1, рдП 2, ... рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрд░рд╛ рдореЗрдВ рд░рд╛рд╢рд┐ред
рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдорд╛рдиред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдорд╛рдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╣рдореЗрдВ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдорд╛рдкрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ $ $ рд╣реИ рдХрд┐ рджреА рдХреЗ рд▓рд┐рдП рд▓реЗ рд▓реЛред рдПрдХ $ (рдЦрд╛рддрд╛) рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рд╣рдо рдпрд╣ рднреА рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реВрдЪреА рдореЗрдВ $ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЦрд╛рддреЗ рдХреЗ рдореВрд▓реНрдп рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо-рдХреНрд╖рдорддрд╛ рд╣реИред
рдПрдХ рдПрдЬреЗрдВрдЯ рдХреЛ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдХреЗрд╡рд▓ рдЕрдкрдиреА рд╕рдВрдкрддреНрддрд┐ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░реЗрдВ) рдпрд╛ рдЦреБрд▓рд╛ (рдЙрдзрд╛рд░)ред рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдмрдВрдж рд╣реИред
рдкреНрд░рддреНрдпреЗрдХ рдПрдЬреЗрдВрдЯ рдХреЗ рдСрдкрд░реЗрд╢рди рдХрд╛ рдЕрдкрдирд╛ рдореВрд▓реНрдп рд╣реЛрддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП (Ax-> Ay, Sum) рдЬрд┐рд╕реЗ рд╣рдо рдЕрдкрдиреЗ рдЙрдкрд╛рдп $ рдФрд░ рд╕рдордп рдХреЗ рд╕рд╛рде рдорд╛рдкреЗрдВрдЧреЗ (Ax-> Ay)ред
рдПрдЬреЗрдВрдЯ рд╡рд╛рддрд╛рд╡рд░рдг - рдЕрдиреНрдп рдПрдЬреЗрдВрдЯ рдпрд╛ рд╕рдорд╛рди рдпрд╛ рдЕрд╕рдорд╛рди рдХрд╛рд░реНрдп рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд╛рд▓реЗ рд▓реЛрдЧ + рдХреЛрдИ рднреА рдЬрд╛рдирдХрд╛рд░реА рдЬреЛ рдЙрд╕ рд╕рдордп рдорд╛рдиреНрдп рд╣реИред
рдПрдЬреЗрдВрдЯ рд░рдгрдиреАрддрд┐ред рдпрд╣ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реИ рдЬреЛ рдЦрд╛рддреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐, рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕, рдЗрд╕рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐, рд╡рд░реНрддрдорд╛рди рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ (рдЪрд╢реНрдорд╛) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рд░рдгрдиреАрддрд┐рдпрд╛рдБ рдХреЗрд╡рд▓ рд╡рд┐рдирд┐рдордп рдХреА рдореМрдЬреВрджрд╛ рдЧрддрд┐рд╡рд┐рдзрд┐ (рдЖрджрд┐рдо) рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИрдВ,
рдЕрдиреНрдп рдПрдХреНрд╕рдЪреЗрдВрдЬреЛрдВ (рдорд╛рдзреНрдпрдо) рд╕реЗ рдЦрд╛рддреЗ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд▓реЗрдВ, рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ рдФрд░ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдкреИрдЯрд░реНрди (рдЧрд╣рд░рд╛) рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред рдирд┐рд░рд╛рд╢рд╛рд╡рд╛рджреА рдпрд╛ рдЖрд╢рд╛рд╡рд╛рджреА - рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдЬреЛрдЦрд┐рдо рдХреЗ рдЖрдХрд▓рди рдореЗрдВ рднрд┐рдиреНрдирддрд╛ рд╣реИред рдЖрдВрд╢рд┐рдХ рдпрд╛ рдкреВрд░реНрдгред рдПрдХ рдкреВрд░реА рд░рдгрдиреАрддрд┐ рдПрдЬреЗрдВрдЯ рдХреЗ рдХрд╛рдордХрд╛рдЬ рдХреЗ рд╕рднреА рдкрд╣рд▓реБрдУрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддреА рд╣реИред рдПрдХ рдкреВрд░реНрдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдВрд╢рд┐рдХ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд░рдгрдиреАрддрд┐рдпреЛрдВ рдФрд░ рдЙрдирдХреА рдкрд╕рдВрдж рдХреА рдЗрд╖реНрдЯрддрдорддрд╛ред рдЖрдо рддреМрд░ рдкрд░, рдПрдХ рдПрдЬреЗрдВрдЯ рдХреЗ рдкрд╛рд╕ рдХрдИ рд░рдгрдиреАрддрд┐рдпрд╛рдБ рд╣реЛрддреА рд╣реИрдВ, рдЬрд┐рдирдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рдХреБрдЫ рд╕реНрдерд┐рд░ (рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ) рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИред
рдПрдЬреЗрдВрдЯ рдЬрдбрд╝рддрд╛ - рдХрд┐рддрдиреА рджреЗрд░ рддрдХ рдПрдЬреЗрдВрдЯ рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред рдпрд╛ рдПрдХ рдРрд╕реА рд░рдгрдиреАрддрд┐ рдЬреЛ рдкрд░реНрдпрд╛рд╡рд░рдгреАрдп рдЧрдбрд╝рдмрдбрд╝реА рдХреЗ рдкреНрд░рддрд┐рд░реЛрдз рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИред рдПрдХ рдЕрдзрд┐рдХ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдПрдЬреЗрдВрдЯ рдЬреАрдд рдФрд░ рд╣рд╛рд░ рд╕рдХрддрд╛ рд╣реИ, рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ "рдЖрддрдВрдХ" рдХреЗ рдЖрдЧреЗ рдирд╣реАрдВ рдЭреБрдХрддрд╛ред
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдкреВрд░реНрдг рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХреЗ рддреАрди рд╕реЗрдЯ рд╣реИрдВ:
St = [1,2,3,4] St = [5,6,7,8] St = [9,10,11,12]
рдЗрди рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХрд╛ рд╕рдВрдпреЛрдЬрди 64 рдЕрджреНрд╡рд┐рддреАрдп рдПрдЬреЗрдВрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ
рдпрд╣ рд╡рд╛рддрд╛рд╡рд░рдг [O1, O2, O3] рдХреЗ рд▓рд┐рдП рд╕рд╣реА (рдЙрдкрдпреЛрдЧреА) рдирд┐рдХрд▓рд╛ [O4, O5, O6] рдХреЗ рд▓рд┐рдП рдмреЗрдХрд╛рд░ рдпрд╛ [O7, ..] рдХреЗ рд▓рд┐рдП рд╣рд╛рдирд┐рдХрд╛рд░рдХ рд╣реИред
рд╡рд┐рднрд┐рдиреНрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рд░рдгрдиреАрддрд┐рдпреЛрдВ рдФрд░ рдЙрдирдХреЗ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЗ рдХрд╛рдо рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛
рд╣рдо рдПрдХ рдРрд╕реА рдореЗрдЯрд╛рд╕реНрдЯреЗрдЬреНрдЯреА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкрд╛рдП рдЬрд╛ рд░рд╣реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдЬреЗрдВрдЯ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓ рджреЗрдЧрд╛ред
рдПрдЬреЗрдВрдЯ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо (рдмрд╛рдж рдореЗрдВ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо, рдореЗрдЯрд╛рдмреЙрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд) рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдЬреЗрдВрдЯ рд╣реИ рдЬреЛ рдХрдиреЗрдХреНрдЯреЗрдб рдПрдХреНрд╕рдЪреЗрдВрдЬреЛрдВ рдкрд░ рдПрдЬреЗрдВрдЯреЛрдВ рдХреЛ рдмрдирд╛рддрд╛ рд╣реИ, рд╕рдордиреНрд╡рдп рдХрд░рддрд╛ рд╣реИ, рд╣рдЯрд╛рддрд╛ рд╣реИред рдПрдХ рдПрдЬреЗрдВрдЯ рдХреА рддрд░рд╣, рдпрд╣ рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рд░реВрдк рд╕реЗ рдирд┐рдпрдВрддреНрд░рдг рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╕рдВрдкреВрд░реНрдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдХрд╛рдордХрд╛рдЬ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдордВрдЪ рд╕рднреА рдСрдкрд░реЗрд╢рдиреЛрдВ рдФрд░ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рдбреЗрдЯрд╛ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕рдХреА рдШрдЯрдХ рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ ($ рдореЗрдВ) рдЕрдзреАрдирд╕реНрде рдПрдЬреЗрдВрдЯреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдкреИрдЯрд░реНрди рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕рдлрд▓рддрд╛ рдкрд░ рд░рдгрдиреАрддрд┐ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рд╣реИред рдордВрдЪ рдХреЛ рдореЗрдЯрд╛рд╕реНрдЯреНрд░реЗрдЧреА рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдореБрдирд╛рдлреЗ рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред
рдПрдХреНрд╕рдЪреЗрдВрдЬ рдПрдЬреЗрдВрдЯ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЕрдиреНрдп рдПрдЬреЗрдВрдЯ рдФрд░ рд╡рд░реНрддрдорд╛рди рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИред рдПрдЬреЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдгреАрдп рдкрд░рд┐рд╡рд░реНрддрди рдЗрд╖реНрдЯрддрдо, рд╕рд╛рдорд╛рдиреНрдп, рдорд╣рддреНрд╡рдкреВрд░реНрдг, рд╡рд┐рдкрддреНрддрд┐рдкреВрд░реНрдг рдЖрджрд┐ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИрдВред рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕рдлрд▓рддрд╛ рдХреА рдбрд┐рдЧреНрд░реА рдХреЗ рджреНрд╡рд╛рд░рд╛ред рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдордВрдЪ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рддреЗ рд╣реБрдП, рдПрдЬреЗрдВрдЯ рддрдм рддрдХ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд░рд╛рдЬреНрдп рдФрд░ рдЙрд╕рдХреЗ рдЦрд╛рддреЛрдВ рдХреА рдЧрддрд┐рд╢реАрд▓рддрд╛ рд╕реЗ 'рд╕рдВрддреБрд╖реНрдЯ' рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдпрд╣ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреБрд▓ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдПрдХ рдПрдЬреЗрдВрдЯ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдпрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓реЛрдЧреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдордВрдЪ рдХрд╛ рдХрд╛рд░реНрдп рд╕рднреА рдПрдЬреЗрдВрдЯреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЖрдпреЛрдЬрд┐рдд рдХреБрд▓ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░рдирд╛ рд╣реИред
рдПрдХ рдСрд░реНрдбрд░рдмреБрдХ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдЬреЗрдВрдЯ рд░рдгрдиреАрддрд┐ (рд╕реНрдХрд╛рд▓рд╛ рдкрд░) рдХреЗ рд╕рд░рд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╕рд╛рдордЧреНрд░реА рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
рд╣рдо рдПрдХ рдЬреАрдиреЛрдо рд▓рд╛рддреЗ рд╣реИрдВ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдЧрд╛ред
StrategyParams рдмреЙрдЯ рд░рдгрдиреАрддрд┐ рдЬреАрдиреЛрдо рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд░рдгрдиреАрддрд┐ рдХреЛ рдорд╛рдирдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЬреАрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
case class StrategyParams(low: IntGene, middle: IntGene, high: IntGene, intense: DoubleGene, threshold: DoubleGene, delay: IntGene)
рдЬрд╣рд╛рдВ рдХрдо, рдордзреНрдп, рдЙрдЪреНрдЪ рдЙрд╕ рд╕рдордп рдХреЗ рдПрд╕реЗрдЯ рд╡реИрд▓реНрдпреВ рдХреЗ рд▓рд┐рдП рдорд┐рдирдЯреЛрдВ рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдЙрд╕ рдкрд░ рдФрд╕рдд рд╣реЛрддреЗ рд╣реИрдВред
рд╡реЗ рдореВрд▓реНрдп рдХреЗ рдЖрдВрджреЛрд▓рди рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рддреАрд╡реНрд░ рдХрд╛ рдЕрд░реНрде рд╣реИ рдмреЙрдЯ рдЧрддрд┐рд╡рд┐рдзрд┐ рдпрд╛ рдЖрдХреНрд░рд╛рдордХрддрд╛ред рдмрдбрд╝реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде, рдмреЙрдЯ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд▓реЗрдирджреЗрди рдХрд░рддрд╛ рд╣реИ рдФрд░ (рдпрд╛) рдмрдбрд╝реА рдЖрд╢рд╛рд╡рд╛рдж рдХреЗ рд╕рд╛рде рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИред
рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рдХрд╛ рдЕрд░реНрде рд╣реИ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдореЗрдВ рдмреЙрдЯ рдХрд╛ рдиреНрдпреВрдирддрдо рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕, рдЬреЛ рдЙрд╕реЗ рдСрдкрд░реЗрд╢рди рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╡рд┐рд▓рдВрдм - рдЬрдбрд╝рддрд╛, рд╕рдХреНрд░рд┐рдпрдг рдХреЗ рдмреАрдЪ рдиреНрдпреВрдирддрдо рд╕рдордпред
рдпрд╣ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╕реНрдЯреНрд░реЗрдЯрдЬреАрдкрд░рд╛рдо рдорд╛рдкрджрдВрдбреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдХрд┐рд╕реА рднреА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрд╖реНрдЯрддрдо рдмреЙрдЯ рд░рдгрдиреАрддрд┐ рд╣реИ рдЬреЛ рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐ рдХреА рджрд░ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рд╕реЗ рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдЗрд╕рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЧрдгрдирд╛ рд╡рд┐рдХрд╛рд╕рд╡рд╛рджреА рдЬреАрдиреЛрдо рдЪрдпрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдЧрдгрдирд╛ рдХрд╛ рд░реВрдк рд╣реИ:
def evalBots(trs: Seq[TimeRate]) = EvolutionFactory( candidate = defaultBotStrategyParams, populationConfig = PopulationConfig(500), evolutionConfig = EvolutionConfig(100), errorRate = (c: StrategyParams) => {errorBot(c, trs)} ).
trs - рдСрд░реНрдбрд░рдмреБрдХ рдЗрддрд┐рд╣рд╛рд╕,
popConfig - рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрд┐рддрдиреЗ рдмреЙрдЯ рдЖрдкрд╕ рдореЗрдВ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХрд░рддреЗ рд╣реИрдВ, DevelopmentConfig - рдЬреАрд╡рди рдХреЗ рдХрд┐рддрдиреЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдФрд░ рдкреНрд░рдЬрдирди рдХреЗ рд▓рд┐рдПред рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдХрдо рд╕рдВрдкрддреНрддрд┐ рд╡рд╛рд▓реЗ рдмреЙрдЯ рдЕрдиреНрдп рдмреЙрдЯреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрддрд╛рди рдкреИрджрд╛ рдХрд░рдиреЗ рдХреА рдХрдо рд╕рдВрднрд╛рд╡рдирд╛ рд░рдЦрддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдВрддрддрдГ рдПрдХ рдмрдбрд╝реА рдЖрдмрд╛рджреА рдФрд░ рдЕрдз: рдкрддрди-рд╡рд┐рдХрд╛рд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде, рд╣рдореЗрдВ рдЖрджрд░реНрд╢ рдмреЙрдЯ (рдмреЙрдЯ) рддрдХ рд▓реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рдзрд┐ (рдЗрддрд┐рд╣рд╛рд╕) рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдмреЙрдЯ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдФрд░ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдкреНрд░рднрд╛рд╡реА рдЯреНрд░реЗрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо-рдореЗрдЯрд╛рдмреЛрдЯ рдФрд░ рдЗрд╕рдХреА рдореЗрдЯрд╛рд╕реНрдЯреНрд░реЗрдЧреА рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдирд┐рдкрдЯреЗрдВрдЧреЗред
рдПрдХ рд╕рд░рд▓ рдордВрдЪ рд░рдгрдиреАрддрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╕рд╛рдордЧреНрд░реА рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
MetaStrategy(rateSensitivity: DoubleGene, volumeSensitivity: DoubleGene, profitSensitivity: DoubleGene, criticalForce: DoubleGene, volumesSize: IntGene, delaySwitching: IntGene)
рдЬрд╣рд╛рдВ рджрд░ рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛, рд╡реЙрд▓реНрдпреВрдо рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛, рд▓рд╛рдн рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐ рдХреА рдХреАрдордд, рдЯреНрд░реЗрдбрд┐рдВрдЧ рд╡реЙрд▓реНрдпреВрдо, рдФрд░ рд╕рдВрдЪрд╛рд▓рди рд╕реЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рд▓рд╛рдн рдореЗрдВ рдХрдореА рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдкреНрд░рддрд┐ рдХрд┐рддрдирд╛ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИред
рдХреНрд░рд┐рдЯрд┐рдХрд▓рдлреЛрд░реНрд╕ рдЙрдкрд░реЛрдХреНрдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╡реНрдпрд╛рдкрдХ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдереНрд░реЗрд╢реЛрд▓реНрдб рдорд╛рди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╡рд░реНрддрдорд╛рди рдмреЙрдЯ рд░рдгрдиреАрддрд┐ (рдордВрдЪ рдирд╣реАрдВ) рдХреА рдЕрдХреНрд╖рдорддрд╛ рдХрд╛ рд╕рдВрдХреЗрдд рд╣реИ рдФрд░ рдЗрд╕рдХреА (рд╡рд░реНрддрдорд╛рди рдмреЙрдЯ рд░рдгрдиреАрддрд┐) рдЕрдзрд┐рдХ рд╕рдлрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЯреБрдХрдбрд╝рд╛:
val force = rateForce * volumeForce * profitForce if (force >= strategy.criticalForce.value.get) changeBot(force / strategy.criticalForce.value.get, extremeBot, tr)
MetaStrategy рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реНрдЯреНрд░реИрдЯреЗрдЬреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдХреБрд╢рд▓ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдЯрд╛рдмреЙрдЯ-рдмреЙрдЯреНрд╕ рдХреА рдЖрдмрд╛рджреА рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди рд╡рд┐рдХрд╛рд╕рд╡рд╛рджреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдкреНрд░рднрд╛рд╡реА рдЯреНрд░реЗрдбрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЖрдзрд╛рд░ рдмрди рдЬрд╛рдПрдЧрд╛ред
рдЗрди рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреНрд░рд┐рдкреНрдЯреЛрдХреНрдпреВрд░реЗрдВрд╕реА рдЯреНрд░реЗрдбрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдореИрджрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реИрдВрдбрдлрд┐рд▓ рдХреЛ рдкрд╛рдареНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдФрд░ рдЕрд╡рдзрд┐рдпреЛрдВ рдкрд░ рдЙрдирдХреЗ рдФрд╕рдд рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдХрд┐ рдЗрдиреНрдлреНрд▓рдХреНрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдУрдкрди рдмрд┐рдЯрдлрд╛рдЗрдирдХреНрд╕ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд╖реНрдХрд░реНрд╖рдг рджреНрд╡рд╛рд░рд╛ рд▓реИрдВрдбрдлрд┐рд▓ рджреНрд╡рд╛рд░рд╛ рд╣реА рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рдСрдмреНрдЬреЗрдХреНрдЯ рд╣рд┐рд╕реНрдЯреНрд░реАрд╢реАрдЯрд░ рджреЗрдЦреЗрдВред
рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо

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