рдордЫрд▓реА рдХреЗ рдПрдХ рд╕реНрдХреВрд▓ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЬрдирд╕рдВрдЦреНрдпрд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо

рдЗрд╕ рд╕рдореБрджрд╛рдп рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░, рдЖрдиреБрд╡рдВрд╢рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЙрдирдХреЗ рдЖрд╡реЗрджрди рдкрд░ рдмрд╛рд░-рдмрд╛рд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рднреЛрдЬрди рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдордЫрд▓реА рдХреЗ рдПрдХ рд╕реНрдХреВрд▓ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреА рдПрдХ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдирдИ рд╡рд┐рдзрд┐ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

рдкрд░рд┐рдЪрдп


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

рдЬрдирд╕рдВрдЦреНрдпрд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

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

рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкрд╛рд░реНрд╕рд┐рдВрдЧ


рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ 2008 рдореЗрдВ рдлрд┐рд▓реЛ (рдмреАред рдлрд┐рд▓реНрд╣реЛ) рдФрд░ рдиреЗрдЯреЛ (рдПрд▓ред рдиреЗрдЯреЛ) рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЬреИрд╕рд╛ рдХрд┐ рд╕рднреА рдЬрдирд╕рдВрдЦреНрдпрд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ, рдЗрдирдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ: рдлрд┐рдЯрдиреЗрд╕ рдлрд╝рдВрдХреНрд╢рди (рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХреНрд╕реНрдЯреНрд░реЗрдорд╛ рдЦреЛрдЬрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ), рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдзреНрдпрдпрди рдХрд╛ рдХреНрд╖реЗрддреНрд░, рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ (рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж)ред рд╡рд░реНрддрдорд╛рди FSS рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо ( F ish S chool S earch) рдореЗрдВ, рдЦреЛрдЬ рдХреНрд╖реЗрддреНрд░ рдПрдХ рдордЫрд▓реАрдШрд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдЬреЗрдВрдЯ (рдордЫрд▓реА) рддреИрд░рддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рднреЛрдЬрди рдХреА рддрд▓рд╛рд╢ рдореЗрдВ, рдордЫрд▓реА рдПрдХ рдЬрд╛рдо рдореЗрдВ рддреИрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдВрддрд┐рдо рд▓рдХреНрд╖реНрдп рд╕рднреА рдПрдЬреЗрдВрдЯреЛрдВ рдХреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЪрд░рдо рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдСрдкрд░реЗрд╢рди рдпреЛрдЬрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

  1. рдЬрдирд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдкреНрд░рд╛рд░рдВрдн (рдордЫрд▓реАрдШрд░ рдореЗрдВ рдордЫрд▓реА рдХрд╛ рд╡рд┐рддрд░рдг рднреА)
  2. рдПрдХ рдЦрд╛рджреНрдп рд╕реНрд░реЛрдд рдХреЗ рд▓рд┐рдП рдПрдЬреЗрдВрдЯреЛрдВ рдХрд╛ рдкреНрд░рд╡рд╛рд╕рди (рд╕рд╛рджреГрд╢реНрдп: рдЬрд┐рддрдирд╛ рдмрдбрд╝рд╛ рдХрджрдо рд╕рдорд╛рд░реЛрд╣ рдХреЗ рдЪрд░рдо рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдПрдЬреЗрдВрдЯреЛрдВ рдиреЗ рдЙрдард╛рдпрд╛, рдЙрддрдирд╛ рд╣реА рдЕрдзрд┐рдХ рднреЛрдЬрди рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ)
  3. рдЦреЛрдЬ рдкреВрд░реНрдг рдХрд░реЗрдВ

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рд╣рд┐рдПред

рдордВрдЪ "рдПрдЬреЗрдВрдЯреЛрдВ рдХрд╛ рдкреНрд░рд╡рд╛рд╕рди" рдкреБрдирд░рд╛рд╡реГрддрд┐ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рджреЛ рд╕рдореВрд╣реЛрдВ рдХреЗ рд╕рдВрдЪрд╛рд▓рдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ:

  1. рдПрдХреНрд╡реИрд░рд┐рдпрдо рдХреЗ рднреАрддрд░ рдкреНрд░рд╡рд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдЬреЗрдВрдЯ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрд╡рд┐рдорд┐рдВрдЧ рдСрдкрд░реЗрдЯрд░ред
  2. рдлреАрдбрд┐рдВрдЧ рдСрдкрд░реЗрдЯрд░реЛрдВ рдЬреЛ рдордЫрд▓реАрдШрд░ рдХреЗ рдХреБрдЫ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдЕрдзреНрдпрдпрди рдХреА рд╕рдлрд▓рддрд╛ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддреЗ рд╣реИрдВред

рдпрд╣ рдЙрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ рдЬреЛ рдордЫрд▓реАрдШрд░ рдФрд░ рдЙрд╕рдХреЗ рдирд┐рд╡рд╛рд╕рд┐рдпреЛрдВ рдХреЗ рдкрд╛рд╕ рд╣реИрдВред
рддреЛ, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░ рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдкреВрд░реЗ рдордЫрд▓реАрдШрд░ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИрдВ:
populationSize рдЖрдХрд╛рд░ - populationSize рдЖрдХрд╛рд░ (рд╕реНрдХреВрд▓ рдореЗрдВ рдордЫрд▓реА рдХреА рд╕рдВрдЦреНрдпрд╛)ред
iterationCount - "рдПрдЬреЗрдВрдЯ рдорд╛рдЗрдЧреНрд░реЗрд╢рди" рдЪрд░рдг рдореЗрдВ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛
lowerBoundPoint, higherBoundPoint - lowerBoundPoint, higherBoundPoint рдКрдкрд░реА рдФрд░ рдирд┐рдЪрд▓реА рд╕реАрдорд╛рдПрдВ
individStepStart, individStepFinal - рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рднреЛрдЬрди рдЦреЛрдЬ рдХреА рд╢реБрд░реБрдЖрдд рдФрд░ рдЕрдВрдд рддреНрд░рд┐рдЬреНрдпрд╛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
weightScale - рдЕрдзрд┐рдХрддрдо рдПрдЬреЗрдВрдЯ рд╡рдЬрдиред
рдпреЗ рдмрд╣реБрдд рд╣реА рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИред рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рд╕рдЯреАрдХрддрд╛ / рд░рдирдЯрд╛рдЗрдо рдХреЗ рдЕрдиреБрдкрд╛рдд рдХреЛ рд╡рд┐рдирд┐рдпрдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдПрдЬреЗрдВрдЯреЛрдВ рдХреЛ рдХреЗрд╡рд▓ рджреЛ рдореВрд▓реНрдпреЛрдВ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ:
swimStatePos - рддреИрд░рд╛рдХреА рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЪрд░рдгреЛрдВ рдореЗрдВ рдПрдЬреЗрдВрдЯ рдХреА рд╕реНрдерд┐рддрд┐
weight - рд╡рд░реНрддрдорд╛рди рдПрдЬреЗрдВрдЯ рд╡рдЬрди

рдмреЗрд╢рдХ, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде, рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрдИ рдЪрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдм рд╣рдо рдЕрдкрдиреЗ рдЬреАрд╡рди рдХреЛ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ ред

рдЙрд╕ рдХреЛрдб рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдмреЗрдХрд╛рд░ рдмрд╛рдд рд╣реИ, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЫрджреНрдо рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рддрд▓реНрд▓реАрди рдХрд░реЗрдВрдЧреЗ:

 initialize_randomly_all_fish; while (stop_criterion is not met) { for (each_fish) { individual_movement; evaluate_fitness_function; } feeding_operator; for (each_fish) instinctive_movement; calculate_barycentre; for (each_fish) do { volitive_movement; evaluate_fitness_function; } update_individidual_step; } 


рдиреЛрдЯ: рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рднреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╢рд░реНрдд рдЕрдзрд┐рдХрддрдордХрд░рдг рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдиреНрдпреВрдирддрдо рдорд╛рдиреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреА рдЕрдХреНрд╖рдорддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
  1. рддреЛ, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкрд╣рд▓рд╛ рдХрджрдо рдкреВрд░реА рдЖрдмрд╛рджреА рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╣реИ: рдПрдХреНрд╡реЗрд░рд┐рдпрдо рдХреЗ рднреАрддрд░ рдПрдЬреЗрдВрдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдЪреБрдиреЗрдВ ( swimStatePos[0] ) рдФрд░ рд╕рднреА рдордЫрд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП weight=weightScale/2 рдХреЛ рдЕрдзрд┐рдХрддрдо рдЖрдзрд╛ ( weight=weightScale/2 ) рдХреЗ рдмрд░рд╛рдмрд░ рд╕реЗрдЯ рдХрд░реЗрдВред
  2. рдЕрдЧрд▓рд╛, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдореБрдЦреНрдп рдЪрдХреНрд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ "рднреЛрдЬрди рд╕реНрд░реЛрдд рдХреЗ рд▓рд┐рдП рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рдкреНрд░рд╡рд╛рд╕рди" рдХреЗ рдЪрд░рдг рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдорд╛рди "рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛" ( iterationCount ) рдХрд╛ рдЙрдкрдпреЛрдЧ рд░реЛрдХ рдорд╛рдкрджрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  3. рдЗрд╕рдХреЗ рдмрд╛рдж рддреИрд░рд╛рдХреА рдПрдЬреЗрдВрдЯреЛрдВ рдХрд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЪрд░рдг рдЖрддрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рддрдереНрдп рд╕реЗ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдХрд┐ рдЕрдкрдиреЗ рдЖрдк рдХреЗ рдЖрд╕рдкрд╛рд╕ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рднреА рдордЫрд▓реА ( individStep ) рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд░реНрд╡реЛрддреНрддрдо рдореВрд▓реНрдп рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред
    рдпрджрд┐ рд╡реЗ рд╕рдлрд▓ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрджрдо рддрдп рд╣реИред рдЕрдиреНрдпрдерд╛

    рд╣рдорд╛рд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдЖрдВрджреЛрд▓рди рдирд╣реАрдВ рдерд╛ред
  4. рдЕрдм рдЖрдкрдХреЛ рддреИрд░рд╛рдХреА рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЪрд░рдг рдореЗрдВ рд╕рдлрд▓рддрд╛ рдХреЛ рдордЬрдмреВрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рд╢реЗрд╖рддрд╛ "рд╡рдЬрди" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЪрд░рдг рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рджрд┐рдП рдЧрдП рдПрдЬреЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдлрд┐рдЯрдиреЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рдЬрдирд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдкрд░рд┐рд╡рд░реНрддрди рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд: ред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдпрд╣ рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдореЗрдВ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдПрдЬреЗрдВрдЯреЛрдВ рдХреЛ рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
  5. рдЗрд╕рдХреЗ рдмрд╛рдж, рдордЫрд▓реА рддреИрд░рд╛рдХреА рдХрд╛ рдЕрдЧрд▓рд╛ рдЪрд░рдг рдмрдирд╛рддреА рд╣реИ - рд╕рд╣рдЬ рд╕рд╛рдореВрд╣рд┐рдХред рдордЫрд▓реА рдХреЗ рдкреВрд░реЗ рд╕реНрдХреВрд▓ рдХреЗ рд▓рд┐рдП, рдореВрд▓реНрдп "рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЪрд░рдг" рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ: ред
    рдЗрд╕рдХрд╛ рдЕрд░реНрде рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ: рдкреНрд░рддреНрдпреЗрдХ рдПрдЬреЗрдВрдЯ рдПрдХ рдкреВрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдкреВрд░реА рдЖрдмрд╛рджреА рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдПрдЬреЗрдВрдЯ рдХрд╛ рдкреНрд░рднрд╛рд╡ рд╡реНрдпрдХреНрддрд┐рдЧрдд рддреИрд░рд╛рдХреА рдЪрд░рдг рдореЗрдВ рдЗрд╕рдХреА рд╕рдлрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдЖрдиреБрдкрд╛рддрд┐рдХ рд╣реЛрддрд╛ рд╣реИред рдлрд┐рд░ рдкреВрд░реА рдЖрдмрд╛рджреА рдХреЛ рдЧрдгрдирд╛ рдореВрд▓реНрдп m рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

  6. рдЕрдЧрд▓реЗ рддреИрд░рд╛рдХреА рдСрдкрд░реЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ, рдордзреНрдпрд╡рд░реНрддреА рдЪрд░рдгреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЕрд░реНрдерд╛рддреН: рдкреВрд░реЗ рд╕рдВрдпреБрдХреНрдд рдХреЗ рдЧреБрд░реБрддреНрд╡рд╛рдХрд░реНрд╖рдг рдХреЗ рдХреЗрдВрджреНрд░ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: ред
  7. рд╣рдо, рдпрд╛ рдмрд▓реНрдХрд┐, рдордЫрд▓реА, рддреИрд░рд╛рдХреА рдХреЗ рдЕрдВрддрд┐рдо рдЪрд░рдг рдореЗрдВ рдЧрдП: рд╕рд╛рдореВрд╣рд┐рдХ-рдЗрдЪреНрдЫрд╛ред рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЬрдирд╕рдВрдЦреНрдпрд╛ рдХрд╛ рд╡рдЬрди рдХреИрд╕реЗ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдмрдврд╝ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдмрд╛рджреА рдиреЗ рдЕрдзрд┐рдХрддрдо рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдЗрд╕рдХреА рдЦреЛрдЬ рдХреЛ рд╕рдВрдХреАрд░реНрдг рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЧрд╣рди рдЧреБрдг рдкреНрд░рдХрдЯ рд╣реЛрддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд: рдпрджрд┐ рд╕рдВрдпреБрдХреНрдд рдХрд╛ рд╡рдЬрди рдХрдо рд╣реЛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдПрдЬреЗрдВрдЯ рдЧрд▓рдд рдЬрдЧрд╣ рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдкреНрд░рдХреНрд╖реЗрдкрд╡рдХреНрд░ рдХреА рджрд┐рд╢рд╛ рдмрджрд▓рдиреЗ рдФрд░ рд╡рд┐рд╡рд┐рдз рдЧреБрдгреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

    рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реВрддреНрд░ рдореЗрдВ collStep рдХрд╛ рдорд╛рди collStep рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рдХреЗ рдЪрд░рдг рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдпрд╣ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЦреЛрдЬ рдХрджрдо рд╕реЗ 2 рдЧреБрдирд╛ рдмрдбрд╝реЗ рдореВрд▓реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИред dist рдСрдкрд░реЗрдЯрд░ рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рджреЛ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред

    ( рдПрдЬреЗрдВрдЯреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдореВрд▓реНрдп рдПрдХ рдПрди-рдбрд╛рдпрдореЗрдВрд╢рдирд▓ рдмрд┐рдВрджреБ рдХреЗ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рджреЛ рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдЬреЛрдбрд╝ / рдШрдЯрд╛рд╡, рдПрдХ рдмрд┐рдВрджреБ рдФрд░ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЬреЛрдбрд╝ / рдШрдЯрд╛рд╡, рдПрдХ рдмрд┐рдВрджреБ рдФрд░ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЧреБрдгрд╛ / рднрд╛рдЧ рдФрд░ рддреБрд▓рдирд╛рддреНрдордХ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕ рдЬреНрдпрд╛рдорд┐рддреАрдп рдмрдХрд╡рд╛рд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЗрди рдкрд░рд┐рдорд╛рдгреЛрдВ рдХреЛ рд╡реЗрдХреНрдЯрд░ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдкреНрд░рдерд╛рдЧрдд рд╣реИ, рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рдкрд░рд┐рдЪрд╛рд▓рдиреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ )
  8. рдкреБрдирд░рд╛рд╡реГрддрд┐ рдореЗрдВ рдЕрдВрддрд┐рдо рдСрдкрд░реЗрдЯрд░ рдЕрдЧрд▓реЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЦреЛрдЬ рдЪрд░рдг рдореЗрдВ рдПрдХ рд░реИрдЦрд┐рдХ рдХрдореА рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдЦреЛрдЬ рджрдХреНрд╖рддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд╛рдирдХ рдПрдлрдПрд╕рдПрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдПрдХ рд╕рдВрд╢реЛрдзрди рд╣реИ, рдЬреЛ рдирд┐рдореНрди рд╕реВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:


рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рдкрд░реАрдХреНрд╖рдг


рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдиреЗ рдореЗрд░реЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рдХрд╛рдо рдХрд╛ рдЖрдзрд╛рд░ рдмрдирд╛рдпрд╛ ("рдордЫрд▓реА рдХреЗ рдПрдХ рд╕реНрдХреВрд▓ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рдЕрдиреБрдХреВрд▓рди рдХрд╛рд░реНрдпрдХреНрд░рдо"), рдЬрд┐рд╕реЗ 26 рдЕрдкреНрд░реИрд▓ рдХреЛ рдмрдЪрд╛рд╡ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╢рд╛рдпрдж рдХрд┐рд╕реА рдХреЛ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛрдЧреА рдХрд┐ рдЯрд░реНрдо рдкреЗрдкрд░ рдЗрддрдиреА рдЬрд▓реНрджреА рдХреНрдпреЛрдВ рд▓реЗ рд▓рд┐рдП рдЧрдПред рдЖрдЧреЗ рдХреА рд╣рд▓рдЪрд▓ рдХреЗ рдмрд┐рдирд╛, рдореИрдВ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдЙрдЪреНрдЪ рд╢рд┐рдХреНрд╖рд╛ рдХреЗ рдЕрд░реНрдерд╢рд╛рд╕реНрддреНрд░ рдХреЗ рд╕рдВрдХрд╛рдп (рдкреАрдЖрдИ) рдХреЗ 1 рд╡рд░реНрд╖ рд╕реЗ рдЫрд╛рддреНрд░реЛрдВ рдХреЛ рдирд┐рд╖реНрдХрд╛рд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдЬреЛ рд╢реИрдХреНрд╖рд┐рдХ рдЗрдХрд╛рдИ рдХреЗ рдЪрдВрдЧреБрд▓ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛, рдЬреЛ рдкреВрд░реЗ рд╡рд░реНрд╖ (рд╕рд┐рдХреНрдХрд╛ рдХреЗ рдкреАрдЫреЗ) 30% рдХрдЯреМрддреА рдХреА рдзрдордХреА рджреЗрддрд╛ рд╣реИ рдкреНрд░реЛрдкреЗрдЧреИрдВрдбрд╛ рдХреЗ рдирд╛рд░реЗ рд╕реЗ рднрдбрд╝рдХрддреЗ рд╣реИрдВ: "рд╣рдо рд╕рднреА рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рд╣рдо рдЕрдкрдиреЗ рдЦрд░реНрдЪ рдкрд░ рд╕реАрдЯреЛрдВ рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░реЗрдВрдЧреЗ")ред рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рдХрд╛рдо рдХреА рдЕрд╡рдзрд┐ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди C # 4.0 рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, OpenTK рд▓рд╛рдЗрдмреНрд░реЗрд░реА (.NET рдХреЗ рд▓рд┐рдП OpenGL рдЖрд╡рд░рдг рдХрд╛ рдЪрдпрди) рдХреЛ рдЧреНрд░рд╛рдлрд┐рдХ рдШрдЯрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рдм рд╕реЗ рдкрд╣рд▓реЗ рд▓рд╛рдЧреВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ (рдХреЛрдб рдПрдХрджрдо рд╕рд╣реА рд╣реИ, рдореБрдЭреЗ рдЦреБрдж рдХрдИ рдмрд╛рд░ рдЗрд╕рдХрд╛ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рд╣реИ), рд▓реЗрдХрд┐рди рдореИрдВ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╡реЗрдХ (рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рд▓рд┐рдВрдХ) рдкрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреНрд░рджрд╛рди рдХрд░реВрдВрдЧрд╛ред рдЗрд╕ рдмреАрдЪ, рдореБрдЦреНрдп рд╡рд┐рдВрдбреЛ рдХрд╛ рд╕рд┐рд░реНрдл рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ:



рдкрд░реАрдХреНрд╖рдг

рдЬрдирд╕рдВрдЦреНрдпрд╛-рдЖрдзрд╛рд░рд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд▓рд┐рдП, рдкрд░реАрдХреНрд╖рдг рдПрдХ рдЖрдХрд░реНрд╖рдХ рдЪреАрдЬ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдХрд╛рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдХрд╛рдлреА рд╣рдж рддрдХ рдЗрдирдкреБрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд 2 рд░реЗрдЦрд╛рдВрдХрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред

    • рдЦреЛрдЬ рдХреНрд╖реЗрддреНрд░: (-100; -100) рд╕реЗ (100; 100)
    • рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛: 100
    • рдЬрдирд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЖрдХрд╛рд░: 50
    • рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЪрд░рдг: 10
    • рдЕрдВрддрд┐рдо рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЪрд░рдг: 0.1
    • рдЕрдзрд┐рдХрддрдо рдордЫрд▓реА рд╡рдЬрди: 50

    рдЗрд╕рд▓рд┐рдП, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдЕрдВрдд рддрдХ, рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп 9.999978 рдерд╛ ..., рдФрд░ рдФрд╕рдд рдореВрд▓реНрдп 9.999148 рд╣реИ ... рдФрд╕рдд рдореВрд▓реНрдп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЧреНрд░рд╛рдл рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:

    рдпрд╣реА рд╣реИ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 15 рд╡реАрдВ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░, рдордЫрд▓реА рдХрд╛ рд╕реНрдХреВрд▓ рдУрдП рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЖрдзрд╛ рд╡рд┐рдорд╛рди рдореЗрдВ рдерд╛ред рдФрд░ 48 рд╡реЗрдВ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдФрд╕рдд рдореВрд▓реНрдп 9 рд╕реЗ рдиреАрдЪреЗ рдирд╣реАрдВ рдЖрдпрд╛ред рдФрд░ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХреА рдкреВрд░реА рддрд╕реНрд╡реАрд░ рд╣реИ (рд╣рд┐рдордЦрдВрдб рдХреА рдиреЛрдХ рд╕реЗ рджреЗрдЦреЗрдВ):



    • рдЦреЛрдЬ рдХреНрд╖реЗрддреНрд░: (-100; -100) рд╕реЗ (100; 100)
    • рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛: 100
    • рдЬрдирд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЖрдХрд╛рд░: 50
    • рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЪрд░рдг: 10
    • рдЕрдВрддрд┐рдо рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЪрд░рдг: 0.1
    • рдЕрдзрд┐рдХрддрдо рдордЫрд▓реА рд╡рдЬрди: 50


    рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдЕрдВрдд рддрдХ, рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп 19.999996 рдерд╛ ... рдФрд░ рдФрд╕рдд 19.9994 ... рдФрд╕рдд рдореВрд▓реНрдп рдХреА рдЧрддрд┐рд╢реАрд▓рддрд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:


    рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 42 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рд╕реЗ, рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдФрд╕рдд рдореВрд▓реНрдп 19 рд╕реЗ рдХрдо рдирд╣реАрдВ рдХреЗ рд╕реНрддрд░ рдкрд░ рд░рд╣рд╛ред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдорд▓реНрдЯреА-рдПрдХреНрд╕рдЯреНрд░реАрдо рдлрдВрдХреНрд╢рдиреНрд╕ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХреЙрдк рдХрд░рддрд╛ рд╣реИ (рд╣рдмрд╕реНрдЯреНрд░реЙрдЬ рдХреЗ рд▓рд┐рдП рдлрд╛рдЗрд▓ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЗрдореЗрдЬ рдЗрдореЗрдЬ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ):

рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ




рдкреБрдирд╢реНрдЪ

рд▓реЗрдЦ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореБрдЭреЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЖрдкрдХреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

UPD: рд╕реНрд░реЛрдд рдХреЛрдб рдЬреЛрдбрд╝реЗ рдЧрдПред

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


All Articles