WMS рдХреЗ рд▓рд┐рдП рдЕрд╕рддрдд рдЧрдгрд┐рдд: рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕рд╛рдорд╛рди рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо (рднрд╛рдЧ 2)



рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рд╡рд░реНрдгрди рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╣рдордиреЗ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╢реЗрд╖ рдорд╛рд▓ рдХреЗ рдЗрд╖реНрдЯрддрдо рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд▓рд┐рдП рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ред рд╣рдо рдЖрдкрдХреЛ рдмрддрд╛рдПрдБрдЧреЗ рдХрд┐ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдЖрд╡рд╢реНрдпрдХ рдореЗрдЯрд╛рд╣реЙрд░рд▓рд┐рд╕реНрдЯрд┐рдХреНрд╕ рдХрд╛ рдЪрдпрди рдХреИрд╕реЗ рдХрд░реЗрдВ: рд╡рд░реНрдЬрд┐рдд рдЦреЛрдЬ, рдЖрдиреБрд╡рдВрд╢рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо, рдЪреАрдВрдЯреА рдХреЙрд▓рдЧрд░реНрд▓, рдЖрджрд┐ред

рд╣рдо рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рд╕рдордп рдФрд░ рд╕рдЯреАрдХрддрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЧреНрд░рд╛рд╣рдХ рдХреА рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ "рд╕реНрдорд╛рд░реНрдЯ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ" рдХреЗ рдЕрдиреБрдХреВрд▓рди рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдореВрд▓реНрдпрд╡рд╛рди рдЕрдиреБрднрд╡ рдХреЛ рд╣рдо рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВред

рд▓реЗрдЦ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдЬреЛ рдмреБрджреНрдзрд┐рдорд╛рди рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рдЧреЛрджрд╛рдо рдпрд╛ рдЙрддреНрдкрд╛рджрди рд░рд╕рдж рдЙрджреНрдпреЛрдЧ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЬреЛ рд╡реНрдпрд╡рд╕рд╛рдп рдореЗрдВ рдЧрдгрд┐рдд рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдФрд░ рдЙрджреНрдпрдо рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдиреБрдХреВрд▓рди рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред

рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рднрд╛рдЧ


рдпрд╣ рдкреНрд░рдХрд╛рд╢рди рд▓реЗрдЦреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдЧреЛрджрд╛рдо рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдЕрдиреБрдХреВрд▓рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдЕрдкрдиреЗ рд╕рдлрд▓ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВред рдкрд┐рдЫрд▓реЗ рдкреНрд░рдХрд╛рд╢рди:


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

рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдЧреЛрджрд╛рдо рдореЗрдВ рд╣рд▓ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг

рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдбрд╝рдЪрди


2018 рдореЗрдВ, рд╣рдордиреЗ рдЪреЗрд▓реНрдпрд╛рдмрд┐рдВрд╕реНрдХ рдореЗрдВ рдПрд▓рдбреА рдЯреНрд░реЗрдбрд┐рдВрдЧ рд╣рд╛рдЙрд╕ рдХрдВрдкрдиреА рдХреЗ рдЧреЛрджрд╛рдо рдореЗрдВ рдПрдХ рдбрдмреНрд▓реНрдпреВрдПрдордПрд╕ рдкреНрд░рдгрд╛рд▓реА рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдИред 20 рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрд╛рдж "1C- рд▓реЙрдЬрд┐рд╕реНрдЯрд┐рдХреНрд╕: рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдореИрдиреЗрдЬрдореЗрдВрдЯ 3" рдкреЗрд╢ рдХрд┐рдпрд╛: WMS рдСрдкрд░реЗрдЯрд░, рд╕реНрдЯреЛрд░рдХреАрдкрд░, рдлреЛрд░реНрдХрд▓рд┐рдлреНрдЯ рдбреНрд░рд╛рдЗрд╡рд░ред рдЧреЛрджрд╛рдо рдореЗрдВ рдФрд╕рддрди рд▓рдЧрднрдЧ 4 рд╣рдЬрд╛рд░ рдПрдо 2 рд╣реИ, рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 5000 рд╣реИ рдФрд░ рдПрд╕рдХреЗрдпреВ 4500 рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред 1 рдХрд┐рд▓реЛрдЧреНрд░рд╛рдо рд╕реЗ 400 рдХрд┐рд▓реЛрдЧреНрд░рд╛рдо рддрдХ рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░реЛрдВ рдХреЗ рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджрди рдХреЗ рдмреЙрд▓ рд╡рд╛рд▓реНрд╡ рдЧреЛрджрд╛рдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред FIFO рдФрд░ "рдЗрди-рд▓рд╛рдЗрди" рдЙрддреНрдкрд╛рдж рдкреНрд▓реЗрд╕рдореЗрдВрдЯ (рдиреАрдЪреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг) рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдорд╛рд▓ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдХрд╛рд░рдг рдЧреЛрджрд╛рдо рдореЗрдВ рдЗрдиреНрд╡реЗрдВрдЯрд░реА рдХреЛ рдмреИрдЪреЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдЙрддреНрдкрд╛рдж рд░реЛрдЬрд╛рдирд╛ рдЧреЛрджрд╛рдо рдореЗрдВ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЖрдЧрдорди рдПрдХ рдЕрд▓рдЧ рдмреИрдЪ рд╣реЛрддрд╛ рд╣реИред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдЧреЛрджрд╛рдо рд╕рдВрдЪрд╛рд▓рди рдХреЗ 1 рдорд╣реАрдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, 30 рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓реЙрдЯ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдПрдХ рдЕрд▓рдЧ рд╕реЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд╛рдорд╛рдиреЛрдВ рдХреЛ рдЕрдХреНрд╕рд░ рдкреВрд░реЗ рдкреИрд▓реЗрдЯ рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЯреБрдХрдбрд╝рд╛ рдЪрдпрди рдХреНрд╖реЗрддреНрд░ рдореЗрдВ, рдХрдИ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдирд┐рдореНрди рдЪрд┐рддреНрд░ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ: 1 m3 рд╕реЗ рдЕрдзрд┐рдХ рдХреА рдорд╛рддреНрд░рд╛ рд╡рд╛рд▓реЗ рд╕реЗрд▓ рдореЗрдВ рдХреНрд░реЗрди рдХреЗ рдХрдИ рдЯреБрдХрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рд╕реЗрд▓ рд╡реЙрд▓реНрдпреВрдо рдХреЗ 5-10% рд╕реЗ рдХрдо рд╣реЛрддреЗ рд╣реИрдВ (рдЪрд┐рддреНрд░ 1 рджреЗрдЦреЗрдВ)ред )ред


рдЕрдВрдЬреАрд░ 1. рдПрдХ рд╕реЗрд▓ рдореЗрдВ рдХрдИ рдЯреБрдХрдбрд╝реЛрдВ рдХреА рддрд╕реНрд╡реАрд░

рднрдВрдбрд╛рд░рдг рдХреНрд╖рдорддрд╛ рдХреЗ рдЙрдк-рдЕрдкрдирд╛рдиреЗ рдХреЗ рдЪреЗрд╣рд░реЗ рдкрд░ред рдЖрдкрджрд╛ рдХреЗ рдкреИрдорд╛рдиреЗ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЖрдВрдХрдбрд╝реЛрдВ рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ: рдЧреЛрджрд╛рдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЕрд╡рдзрд┐рдпреЛрдВ рдореЗрдВ рдФрд╕рддрди рдРрд╕реА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреА 100 рдФрд░ 300 рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдХреА рдХрдореА рд╣реЛрддреА рд╣реИред рдЪреВрдВрдХрд┐ рдЧреЛрджрд╛рдо рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЫреЛрдЯрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЧреЛрджрд╛рдо рдХреЗ рд▓реЛрдбрд┐рдВрдЧ рд╕реАрдЬрд╝рди рдореЗрдВ рдпрд╣ рдХрд╛рд░рдХ "рд╕рдВрдХреАрд░реНрдг рдЧрд░реНрджрди" рдмрди рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕реНрд╡реАрдХреГрддрд┐ рдФрд░ рд╢рд┐рдкрдореЗрдВрдЯ рдХреА рдЧреЛрджрд╛рдо рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд░реЛрдХ рджреЗрддрд╛ рд╣реИред

рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░


рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛ рдХрд┐: рдЕрд╡рд╢реЗрд╖реЛрдВ рдХреЗ рдмреИрдЪреЛрдВ рдХреЛ рдирд┐рдХрдЯрддрдо рддрд╛рд░реАрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдПрдХрд▓ рдмреИрдЪ рдореЗрдВ рд▓рд╛рдпрд╛ рдЬрд╛рдП рдФрд░ рдРрд╕реЗ рдЕрд╡рд╢реЗрд╖реЛрдВ рдХреЛ рдПрдХ рдПрдХреАрдХреГрдд рдмреИрдЪ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реЗрд▓ рдореЗрдВ рдПрдХ рд╕рд╛рде рд░рдЦрд╛ рдЬрд╛рдП, рдпрд╛ рдХрдИ рдореЗрдВ рдпрджрд┐ рдЕрд╡рд╢реЗрд╖реЛрдВ рдХреА рдкреВрд░реА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ "рд╕рдВрдкреАрдбрд╝рди" рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЪрд┐рддреНрд░ 2 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред


рдЕрдВрдЬреАрд░ред реиред рд╕реЗрд▓ рдХрдВрдкреНрд░реЗрд╢рди рд╕реНрдХреАрдо

рдпрд╣ рдЖрдкрдХреЛ рдХрдмреНрдЬреЗ рд╡рд╛рд▓реЗ рдЧреЛрджрд╛рдо рдХреА рдЬрдЧрд╣ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирдП рд░рдЦреЗ рдЧрдП рд╕рд╛рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЧреЛрджрд╛рдо рдХреНрд╖рдорддрд╛ рдХреЛ рдУрд╡рд░рд▓реЛрдб рдХрд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдРрд╕рд╛ рдЙрдкрд╛рдп рдЕрддреНрдпрдВрдд рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдирдП рд╕рд╛рдорд╛рди рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдкрд░реНрдпрд╛рдкреНрдд рдЦрд╛рд▓реА рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдФрд░ рдкреБрдирдГрдкреВрд░реНрддрд┐ рдХреА рдЧреЛрджрд╛рдо рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдПрдХ рдбрд╛рдЯ рдкреИрджрд╛ рд╣реЛрдЧрд╛ рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕реНрд╡реАрдХреГрддрд┐ рдФрд░ рд╢рд┐рдкрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд╛рдЯред рдкрд╣рд▓реЗ, рдбрдмреНрд▓реНрдпреВрдПрдордПрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдСрдкрд░реЗрд╢рди рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдкреНрд░рднрд╛рд╡реА рдирд╣реАрдВ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рдЕрд╡рд╢реЗрд╖реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛рдлреА рд▓рдВрдмреА рдереАред рдЕрдм, WMS рд╕рд┐рд╕реНрдЯрдо рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд╕рд╛рде, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ, рдЗрд╕реЗ рдЧрддрд┐ рджреЗрдиреЗ рдФрд░ рдЗрд╕реЗ рдмреБрджреНрдзрд┐рдорд╛рди рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ 2 рдЪрд░рдгреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

  • рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ, рд╣рдо рдЙрди рджрд▓реЛрдВ рдХреЗ рд╕рдореВрд╣ рдкрд╛рддреЗ рд╣реИрдВ рдЬреЛ рд╕рдВрдХреБрдЪрд┐рдд рд╣реЛрдиреЗ рдХреА рддрд╛рд░реАрдЦ рдореЗрдВ рдХрд░реАрдм рд╣реИрдВ (рдпрд╣ рдЗрд╕ рд╕рдорд░реНрдкрдг рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рд▓реЗрдЦ рд╣реИ );
  • рджреВрд╕рд░реЗ рдЪрд░рдг рдореЗрдВ, рдмреИрдЪреЛрдВ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рд╣рдо рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдЙрддреНрдкрд╛рдж рдЕрд╡рд╢реЗрд╖реЛрдВ рдХреЗ рд╕рдмрд╕реЗ рдХреЙрдореНрдкреИрдХреНрдЯ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВред

рд╡рд░реНрддрдорд╛рди рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рд╕рдорд╛рдзрд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреВрд╕рд░реЗ рдЪрд░рдг рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕реАрдзреЗ рдЕрдиреБрдХреВрд▓рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рд╡рд┐рдХрд╛рд╕


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

  • рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдПрдХ рдкреНрд░рд╛рдХреГрддрд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЧреНрд░рд╛рд╣рдХ рдХреА рдЖрдИрдЯреА рд╕реЗрд╡рд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдЕрдХреНрд╕рд░ рдЧрдгрд┐рддреАрдп рд╕реВрдХреНрд╖реНрдорддрд╛ рдФрд░ рдЬреНрдЮрд╛рди рд╕реЗ рджреВрд░ рд╣реЛрддрд╛ рд╣реИред
  • рджреВрд╕рд░реЗ, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рддреЗрдЬ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЧреЛрджрд╛рдо рдореЗрдВ рд▓рдЧрднрдЧ рд╕рднреА рд╕рд╛рдорд╛рди рд╕рдВрдкреАрдбрд╝рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ (рдпрд╣ рд▓рдЧрднрдЧ 3,000 рдЖрдЗрдЯрдо рд╣реИрдВ) рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрдкрд╛рдж рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 10x100 рдХреА рдЖрдпрд╛рдо рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
  • рддреАрд╕рд░рд╛, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╖реНрдЯрддрдо рдХреЗ рдХрд░реАрдм рд╕рдорд╛рдзрд╛рди рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
  • рдЪреМрдерд╛, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдбрд┐рдЬрд╛рдЗрди, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдбрд┐рдмрдЧрд┐рдВрдЧ, рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдЖрдВрддрд░рд┐рдХ рдкрд░реАрдХреНрд╖рдг рдХрд╛ рд╕рдордп рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЫреЛрдЯрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЖрд╡рд╢реНрдпрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдЬрдЯ рд╕реАрдорд┐рдд рдерд╛ ред

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

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

рдХрд╛рдлреА рдкреНрд░рднрд╛рд╡реА рдореЗрдЯрд╛рд╣реНрдпреВрд░рд┐рд╕реНрдЯреНрд╕ рд╣реИрдВ (рдпрд╣рд╛рдВ рдХреНрдпрд╛ рдореЗрдЯрд╛рд╣реНрдпреВрд░рд┐рд╕реНрдЯреНрд╕ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ , рдпрд╣рд╛рдВ рдХреНрдпрд╛ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ ), рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреЗрдиреЗрдЯрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо, рд╕рд┐рдореНрдпреБрд▓реЗрдЯреЗрдб рдПрдиреЗрд▓рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо, рдПрдВрдЯ рдХреЙрд▓реЛрдиреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо, рдЯреИрдмреВ рд╕рд░реНрдЪ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рдЕрдиреНрдп (рд░реВрд╕реА рдореЗрдВ рдРрд╕реЗ рдореЗрдЯрд╛рд╣реНрдпреВрд░рд┐рд╕реНрдЯрд┐рдХреНрд╕ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ )ред рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдкрд╣рд▓реЗ рд╣реА рд╕рдВрддреБрд╖реНрдЯ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐:

  • рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо, рдЬреЛ рдЗрд╖реНрдЯрддрдо рдХреЗ рдмрд╣реБрдд рдХрд░реАрдм рд╣реИрдВред
  • рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд, рдЖрдЧреЗ рд╕рдорд░реНрдерди, рдбрд┐рдмрдЧ рдФрд░ рдкрд░рд┐рд╖реНрдХреГрддред
  • рд╡реЗ рдЬрд▓реНрджреА рд╕реЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

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

  • рд╕реНрдЯреЗрдЬ 1. рдПрдХ рд▓рд╛рд▓рдЪреА рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рджреНрд╡рд╛рд░рд╛ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдВрднрд╡ рд╕рдорд╛рдзрд╛рди рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред
  • рд╕реНрдЯреЗрдЬ 2. рдкрдбрд╝реЛрд╕ рдореЗрдВ рдХрдИ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рдЦреЛрдЬ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрд░рдг 1 рдореЗрдВ рдкрд░рд┐рдгрд╛рдореА рд╕рдорд╛рдзрд╛рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдВред
  • рдпрджрд┐ рд╕реНрдЯреЙрдк рд╕реНрдерд┐рддрд┐ рдкреВрд░реА рд╣реЛ рдЧрдИ рд╣реИ, рддреЛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдВ, рдЕрдиреНрдпрдерд╛ рдЪрд░рдг 1 рдкрд░ рдЬрд╛рдПрдВред рд╕рднреА рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдмрд╕реЗ рдХрдо рдХреБрд▓ рд▓рд╛рдЧрдд рдХреЗ рд╕рд╛рде рд╕рдорд╛рдзрд╛рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛ред

рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░рддрд┐рдмрдВрдз рдпрд╛ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕реБрдзрд╛рд░ рдХреЗ рдмрд┐рдирд╛ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд╣реЛ рд╕рдХрддреА рд╣реИред

рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рд╕рд╛рдорд╛рдиреНрдп рдпреЛрдЬрдирд╛ рдХрд╛ рдХреЛрдб
int computeProblemSolution(int **aCellsData, int **aMatDist, int cellsNumb, int **aMatSolution, int **aMatAssignmentSolution) { //       //  int     .      WMS   3  ( .,    10 ),         // aMatSolutionIteration -    : // [i][0]  , [i][1]     , [i][2]             // [i][3]        int **aMatSolutionIteration = new int*[cellsNumb]; for (int count = 0; count < cellsNumb; count++) aMatSolutionIteration[count] = new int[4]; // aMatAssignmentSolutionIteration -     . [i][j] = 1 -  j   i, 0    int **aMatAssignmentSolutionIteration = new int*[cellsNumb]; for (int count = 0; count < cellsNumb; count++) aMatAssignmentSolutionIteration[count] = new int[cellsNumb]; const int maxIteration = 10; int iter = 0, recordCosts = 1000000; //    ,      int totalDemand = 0; for (int i = 0; i < cellsNumb; i++) totalDemand += aCellsData[i][1]; while (iter < maxIteration) { //     setValueIn2Array(aMatAssignmentSolutionIteration, cellsNumb, cellsNumb, 0); //    setClearSolutionArray(aMatSolutionIteration, cellsNumb, 4); //      int *aFreeContainersFitnessFunction = new int[cellsNumb]; //   ,       findGreedyRandomSolution(aCellsData, aMatDist, cellsNumb, aMatSolutionIteration, aMatAssignmentSolutionIteration, aFreeContainersFitnessFunction, false); //         improveSolutionLocalSearch(aCellsData, aMatDist, cellsNumb, aMatSolutionIteration, aMatAssignmentSolutionIteration, totalDemand); //     (      ) bool feasible = isSolutionFeasible(aMatSolutionIteration, aCellsData, cellsNumb); //    ,    if (feasible == false) { getFeasibleSolution(aCellsData, aMatDist, cellsNumb, aMatSolutionIteration, aMatAssignmentSolutionIteration); } //        ,  ,          int totalCostsIteration = getSolutionTotalCosts(aMatSolutionIteration, cellsNumb); if (totalCostsIteration < recordCosts) { recordCosts = totalCostsIteration; copy2Array(aMatSolution, aMatSolutionIteration, cellsNumb, 3); } iter++; } delete2Array(aMatSolutionIteration, cellsNumb); delete2Array(aMatAssignmentSolutionIteration, cellsNumb); return recordCosts; } 

рдЖрдЗрдП рд╣рдо рдЪрд░рдг 1 рдореЗрдВ рд▓рд╛рд▓рдЪреА рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ рднреА рд╕реЗрд▓-рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЪрдпрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

  • рдЪрд░рдг 1. рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЪрдпрдирд┐рдд рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рд╕реЗрд▓ рдХреЗ рд▓рд┐рдП, рдорд╛рди рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ FтА▓i рд▓рд╛рдЧрдд рд╕реВрддреНрд░

    FтА▓i= fracFiN,

    рдЬрд╣рд╛рдБ FтА▓i - рдПрдХ рдХрдВрдЯреЗрдирд░ рдЪреБрдирдиреЗ рдХреА рд▓рд╛рдЧрдд рдХреА рдорд╛рддреНрд░рд╛ рдореИрдВрдореИрдВ рдФрд░ рд╕реЗ рдорд╛рд▓ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрд▓ рд▓рд╛рдЧрдд рдПрдирдПрди рдХреЛрд╢рд┐рдХрд╛рдПрдВ рдЬреЛ рдЕрднреА рддрдХ рдХрд┐рд╕реА рднреА рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдЬреБрдбрд╝реА рдирд╣реАрдВ рд╣реИрдВ рдореИрдВрдореИрдВ ред рдРрд╕рд╛ рдПрдирдПрди рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрдирдореЗрдВ рдорд╛рд▓ рдХреА рдХреБрд▓ рдорд╛рддреНрд░рд╛ рдХрдВрдЯреЗрдирд░ рдХреА рдХреНрд╖рдорддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рди рд╣реЛ рдореИрдВрдореИрдВ ред рдбреЛрдирд░ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ рдХрдВрдЯреЗрдирд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдореИрдВрдореИрдВ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдорд╛рд▓ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдмрдврд╝рддреА рд▓рд╛рдЧрдд рдХреЗ рдХреНрд░рдо рдореЗрдВ рдореИрдВрдореИрдВ ред рдЬрдм рддрдХ рдХрдВрдЯреЗрдирд░ рдХреА рдХреНрд╖рдорддрд╛ рдкрд╛рд░ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреА рддрдм рддрдХ рд╕реЗрд▓ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рдЪрд░рдг 2. рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реБрдЖ рдЖрд░рдЖрд░ рд╕рдорд╛рд░реЛрд╣ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░ рдПрдл рджрд╣рд▓реАрдЬ рдореВрд▓реНрдп рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ  min(F) cdot(1+рдП) рдЬрд╣рд╛рдБ рдПрдХ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ 0.2 рд╣реИред
  • рдЪрд░рдг 3. рд╕реЗрдЯ рд╕реЗ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдЖрд░ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдореИрдВ ред рдПрди рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдкрд╣рд▓реЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ рдореИрдВ рдЪрд░рдг 1 рдореЗрдВ, рд╡реЗ рдЕрдВрдд рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрдВрдЯреЗрдирд░ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд▓рд╛рд▓рдЪреА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдЧрдгрдирд╛ рдореЗрдВ рдЖрдЧреЗ рднрд╛рдЧ рдирд╣реАрдВ рд▓реЗрддреЗ рд╣реИрдВред
  • рдЪрд░рдг 4. рдпрджрд┐ рд╕рднреА рджрд╛рддрд╛ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд▓рд╛рд▓рдЪреА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЕрдкрдирд╛ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдпрд╣ рдЪрд░рдг 1 рдкрд░ рд╡рд╛рдкрд╕ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдмреАрдЪ рд╕рдВрддреБрд▓рди рд╣реЛрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЙрдирдХреА рд╡рд┐рд╡рд┐рдзрддрд╛ рднреАред рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рджреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рдлрд▓ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╢рд░реНрддреЗрдВ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐:

  • рдпрджрд┐ рд╕рдорд╛рдзрд╛рди рдЦрд░рд╛рдм рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд╣реИрдВ, рддреЛ рдЪрд░рдг 2 рдореЗрдВ рдмрд╛рдж рдореЗрдВ рд╕реБрдзрд╛рд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рджреЗрдЧрд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЦрд░рд╛рдм рд╕рдорд╛рдзрд╛рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ, рд╣рдо рдЕрдХреНрд╕рд░ рдмрд╣реБрдд рдЦрд░рд╛рдм рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ;
  • рдпрджрд┐ рд╕рднреА рд╕рдорд╛рдзрд╛рди рдЕрдЪреНрдЫреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдорд╛рди рд╣реИрдВ, рддреЛ рд╕реНрдерд╛рдиреАрдп рдЦреЛрдЬ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХ рд╣реА рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧреА, рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдПрдХ рддрдереНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╖реНрдЯрддрдоред рдЗрд╕ рдЖрд╢рдп рдХреЛ рд╕реНрдерд╛рдиреАрдп рдиреНрдпреВрдирддрдо рдорд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╣рдореЗрд╢рд╛ рдЯрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд▓рд╛рд▓рдЪреА рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛрдб
 void findGreedyRandomSolution(int **aCellsData, int **aMatDist, int cellsNumb, int **aMatSolutionIteration, int **aMatAssignmentSolutionIteration, int *aFreeContainersFitnessFunction, bool isOldSolution) { //     int numCellsInSolution = 0; if (isOldSolution) { //     ,   aFreeContainersFitnessFunction //  numCellsInSolution ,       for (int i = 0; i < cellsNumb; i++) { for (int j = 0; j < cellsNumb; j++) { if (aMatAssignmentSolutionIteration[i][j] == 1) numCellsInSolution++; } } } //  ,        aFreeContainersFitnessFunction,     // [i][j] = 1,   j    i, 0  int **aFreeContainersAssigntCells = new int*[cellsNumb]; for (int count = 0; count < cellsNumb; count++) aFreeContainersAssigntCells[count] = new int[cellsNumb]; while (numCellsInSolution != cellsNumb) { setValueIn2Array(aFreeContainersAssigntCells, cellsNumb, cellsNumb, 0); //    //               setFreeContainersFitnessFunction(aCellsData, aMatDist, cellsNumb, aFreeContainersFitnessFunction, aFreeContainersAssigntCells); //   ,    //       ,          int selectedRandomContainer = selectGoodRandomContainer(aFreeContainersFitnessFunction, cellsNumb); //          aMatSolutionIteration[selectedRandomContainer][0] = selectedRandomContainer; aMatSolutionIteration[selectedRandomContainer][1] = 0; aMatSolutionIteration[selectedRandomContainer][2] = aCellsData[selectedRandomContainer][2]; for (int j = 0; j < cellsNumb; j++) { if (aFreeContainersAssigntCells[selectedRandomContainer][j] == 1) { aMatAssignmentSolutionIteration[selectedRandomContainer][j] = 1; aMatSolutionIteration[selectedRandomContainer][1] += aCellsData[j][1]; aMatSolutionIteration[selectedRandomContainer][2] += aMatDist[selectedRandomContainer][j]; aMatSolutionIteration[selectedRandomContainer][3] = 0; aFreeContainersFitnessFunction[j] = 10000; numCellsInSolution++; } } } delete2Array(aFreeContainersAssigntCells, cellsNumb); delete[] aFreeContainersFitnessFunction; } void setFreeContainersFitnessFunction(int **aCellsData, int **aMatDist, int cellsNumb, int *aFreeContainersFitnessFunction, int **aFreeContainersAssigntCells) { //  ,        i // [0][k] -      , [1][k] -   int **aCurrentDist = new int*[2]; for (int count = 0; count < 2; count++) aCurrentDist[count] = new int[cellsNumb]; for (int i = 0; i < cellsNumb; i++) { // 10000 -      ,        if (aFreeContainersFitnessFunction[i] >= 10000) continue; //       int containerCurrentVolume = aCellsData[i][1]; //      int containerCosts = aCellsData[i][2]; //  -,    i int amountAssignedCell = 0; setCurrentDist(aMatDist, cellsNumb, aCurrentDist, i); for (int j = 0; j < cellsNumb; j++) { int currentCell = aCurrentDist[1][j]; if (currentCell == i) continue; if (aFreeContainersFitnessFunction[currentCell] >= 10000) continue; if (aCellsData[i][0] < containerCurrentVolume + aCellsData[currentCell][1]) continue; aFreeContainersAssigntCells[i][currentCell] = 1; containerCosts += aCurrentDist[0][j]; containerCurrentVolume += aCellsData[currentCell][1]; amountAssignedCell++; } //           (     ) if (aCellsData[i][1] > 0) { aFreeContainersAssigntCells[i][i] = 1; amountAssignedCell++; } //       1 (     ),       //           1. //          .      ,     //     (   )            . //         (     ),        //   ,             . if (amountAssignedCell > 1) amountAssignedCell *= 10; if (amountAssignedCell > 0) aFreeContainersFitnessFunction[i] = containerCosts / amountAssignedCell; else aFreeContainersFitnessFunction[i] = 10000; } delete2Array(aCurrentDist, 2); } int selectGoodRandomContainer(int *aFreeContainersFitnessFunction, int cellsNumb) { int minFit = 10000; for (int i = 0; i < cellsNumb; i++) { if (minFit > aFreeContainersFitnessFunction[i]) minFit = aFreeContainersFitnessFunction[i]; } int threshold = minFit * (1.2); // 20 %      //       int *aFreeContainersThresholdFitnessFunction = new int[cellsNumb]; int containerNumber = 0; for (int i = 0; i < cellsNumb; i++) { if (threshold >= aFreeContainersFitnessFunction[i] && aFreeContainersFitnessFunction[i] < 10000) { aFreeContainersThresholdFitnessFunction[containerNumber] = i; containerNumber++; } } int randomNumber = rand() % containerNumber; int randomContainer = aFreeContainersThresholdFitnessFunction[randomNumber]; delete[] aFreeContainersThresholdFitnessFunction; return randomContainer; } 

рдЪрд░рдг 1 рдореЗрдВ "рд╢реБрд░реВ" рд╕рдорд╛рдзрд╛рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЪрд░рдг 2 рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдкрд╛рдпрд╛ рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рд╕реБрдзрд╛рд░ рдХрд╛ рдорддрд▓рдм рдХреБрд▓ рд▓рд╛рдЧрдд рдХреЛ рдХрдо рдХрд░рдирд╛ рд╣реИред рдЪрд░рдг 2 рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рдЦреЛрдЬ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рддрд░реНрдХ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИред

  • рдЪрд░рдг 1. рд╡рд░реНрддрдорд╛рди рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдПрд╕ рд╕рднреА "рдкрдбрд╝реЛрд╕реА" рд╕рдорд╛рдзрд╛рди рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрдбрд╝реЛрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдирд┐рд░реНрдорд┐рдд рд╣реЛрддреЗ рд╣реИрдВ N1 ред рдПрди2 ,, ... рдПрди5 рдФрд░ рдкреНрд░рддреНрдпреЗрдХ "рдкрдбрд╝реЛрд╕реА" рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП, рдХреБрд▓ рд▓рд╛рдЧрдд рдХреЗ рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред
  • рдЪрд░рдг 2. рдпрджрд┐ рдкрдбрд╝реЛрд╕реА рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рдерд╛ S1 рдореВрд▓ рд╕рдорд╛рдзрд╛рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрд╕ рддреЛ рдПрд╕ рдмрд░рд╛рдмрд░ рдорд╛рдирд╛ S1 рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЪрд░рдг 1 рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛, рдпрджрд┐ рдкрдбрд╝реЛрд╕реА рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдмреАрдЪ рдореВрд▓ рдПрдХ рд╕реЗ рдмреЗрд╣рддрд░ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдерд╛, рддреЛ рдкрдбрд╝реЛрд╕ рдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд╣рд▓реЗ рд╕реЗ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдирдП рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЪрд░рдг 1 рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИред рдпрджрд┐ рдкрдбрд╝реЛрд╕ рдХреЗ рд╕рднреА рдЙрдкрд▓рдмреНрдз рд╡рд┐рдЪрд╛рд░реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрд╕рдлрд▓ рд░рд╣рд╛ рдореВрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рдвреВрдВрдврдирд╛, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЕрдкрдиреЗ рдХрд╛рдо рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред

рдкрд░рд┐рд╡реЗрд╢ рдХреЗ рджреГрд╢реНрдп рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдЯреИрдХ рд╕реЗ рдЪреБрдиреЗ рдЧрдП рд╣реИрдВ: N1 ред рдПрди2 ред рдПрди3 ред рдПрди4 ред рдПрди5 ред рдЖрд╕рдкрд╛рд╕ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреЗ рджреГрд╢реНрдп 2 рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИрдВ: рдкрд╣рд▓рд╛ рдкреНрд░рдХрд╛рд░ (рдкрдбрд╝реЛрд╕) N1 ред рдПрди2 ред рдПрди3 ), рдЬрд╣рд╛рдВ рдХрдИ рдХрдВрдЯреЗрдирд░ рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рджрд╛рддрд╛ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рд╡рд┐рдХрд▓реНрдк рдмрджрд▓рддреЗ рд╣реИрдВ; рджреВрд╕рд░рд╛ рдкреНрд░рдХрд╛рд░ (рдкрдбрд╝реЛрд╕) рдПрди4 ред рдПрди5 ), рдЬрд╣рд╛рдВ рди рдХреЗрд╡рд▓ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдмрджрд▓рддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рд╕реНрд╡рдпрдВ рдХрдИ рдХрдВрдЯреЗрдирд░ рднреА рд╣реЛрддреЗ рд╣реИрдВред

рд╣рдо рдирд┐рд░реВрдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ |J| - рд╕реЗрдЯ рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬреЗ ред рдкрд╣рд▓реЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрдбрд╝реЛрд╕ рдХреЗ рд▓рд┐рдП рдЪрд┐рддреНрд░рдг рд╡рд┐рдХрд▓реНрдк рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╣реИрдВред


рдЕрдВрдЬреАрд░ред 7. рдкрдбрд╝реЛрд╕ N1

рдкрд░рд┐рд╡реЗрд╢ N1 (рдпрд╛ рдкрдбрд╝реЛрд╕ рдореЗрдВ рдмрджрд▓рд╛рд╡ ): рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рджрд╛рддрд╛ рд╕реЗрд▓ рдХреЗ рд▓рдЧрд╛рд╡ рдХреЛ рдмрджрд▓рдХрд░ рдореВрд▓ рд╕реЗ рдЕрд▓рдЧ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред рдЖрд╕-рдкрдбрд╝реЛрд╕ рдХрд╛ рдЖрдХрд╛рд░ рдХреЛрдИ рдФрд░ рдирд╣реАрдВ |J| рд╡рд┐рдХрд▓реНрдкред


рдЕрдВрдЬреАрд░ред 8. рдкрдбрд╝реЛрд╕ рдПрди2

N1 рдХреЗ рдкрдбрд╝реЛрд╕ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рдЦреЛрдЬ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдХреЛрдб
 void findBestSolutionInNeighborhoodN1(int **aCellsData, int **aMatDist, int cellsNumb, int **aMatSolutionIteration, int **aMatAssignmentSolutionIteration, int totalDemand, bool stayFeasible) { //        int recordDeltaCosts, recordCell, recordNewContainer, recordNewCosts, recordNewPenalty, recordOldContainer, recordOldCosts, recordOldPenalty; do { recordDeltaCosts = 10000; int totalContainersCapacity = 0; for (int i = 0; i < cellsNumb; i++) if (aMatSolutionIteration[i][1] > 0) totalContainersCapacity += aCellsData[i][0]; //   - for (int j = 0; j < cellsNumb; j++) { //   ,     j int currentContainer; for (int i = 0; i < cellsNumb; i++) { if (aMatAssignmentSolutionIteration[i][j] == 1) { currentContainer = i; break; } } //   ,     j (  ) int numbAssignedCells = 0; if (aMatSolutionIteration[j][0] >= 0) { for (int i = 0; i < cellsNumb; i++) { if (aMatAssignmentSolutionIteration[j][i] == 1) { numbAssignedCells = i; } } } else { numbAssignedCells = 0; } //    j        ,     j,       //     ""           ,     if (j == currentContainer && numbAssignedCells > 1) { continue; } //         int currentTotalContainersCapacity = totalContainersCapacity - aCellsData[currentContainer][0]; //  ,   ,        j    int currentCosts = aMatDist[currentContainer][j]; //        j         ,      if (aMatSolutionIteration[currentContainer][1] - aCellsData[j][1] == 0) currentCosts += aCellsData[currentContainer][2]; //        j        ,      int currentPenelty = getPenaltyValueForSingleCell(aCellsData, aMatSolutionIteration, currentContainer, j, 0); currentCosts += currentPenelty; for (int i = 0; i < cellsNumb; i++) { if (i == currentContainer) continue; if (stayFeasible) { if (max(0, aMatSolutionIteration[i][1]) + aCellsData[j][1] > aCellsData[i][0]) continue; } else { if (currentTotalContainersCapacity + aCellsData[i][0] < totalDemand) continue; } //     int newCosts = aMatDist[i][j]; //      if (aMatSolutionIteration[i][0] == -1) newCosts += aCellsData[i][2]; //        int newPenalty = getPenaltyValueForSingleCell(aCellsData, aMatSolutionIteration, i, j, 1); newCosts += newPenalty; int deltaCosts = newCosts - currentCosts; if (deltaCosts < 0 && deltaCosts < recordDeltaCosts) { recordDeltaCosts = deltaCosts; recordCell = j; recordNewContainer = i; recordNewCosts = newCosts; recordNewPenalty = newPenalty; recordOldContainer = currentContainer; recordOldCosts = currentCosts; recordOldPenalty = currentPenelty; } } } //   ,       if (recordDeltaCosts < 0) { //             aMatSolutionIteration[recordOldContainer][1] -= aCellsData[recordCell][1]; aMatSolutionIteration[recordOldContainer][2] -= recordOldCosts; if (aMatSolutionIteration[recordOldContainer][1] == 0) aMatSolutionIteration[recordOldContainer][0] = -1; aMatSolutionIteration[recordOldContainer][3] -= recordOldPenalty; aMatAssignmentSolutionIteration[recordOldContainer][recordCell] = 0; //             aMatSolutionIteration[recordNewContainer][1] += aCellsData[recordCell][1]; aMatSolutionIteration[recordNewContainer][2] += recordNewCosts; if (aMatSolutionIteration[recordNewContainer][0] == -1) aMatSolutionIteration[recordNewContainer][0] = recordNewContainer; aMatSolutionIteration[recordNewContainer][3] += recordNewPenalty; aMatAssignmentSolutionIteration[recordNewContainer][recordCell] = 1; //checkCorrectnessSolution(aCellsData, aMatDist, aMatAssignmentSolutionIteration, aMatSolutionIteration, cellsNumb); } } while (recordDeltaCosts < 0); } 

рдкрд░рд┐рд╡реЗрд╢ рдПрди2 (рдпрд╛ рд╕реНрд╡реИрдк рдкрдбрд╝реЛрд╕): рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╡рд┐рдХрд▓реНрдк рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рджрд╛рддрд╛ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рдЧрд╛рд╡ рдХреЗ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд╡рд┐рдирд┐рдордп рджреНрд╡рд╛рд░рд╛ рдореВрд▓ рдПрдХ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рдЖрд╕-рдкрдбрд╝реЛрд╕ рдХрд╛ рдЖрдХрд╛рд░ рдХреЛрдИ рдФрд░ рдирд╣реАрдВ |J|2 рд╡рд┐рдХрд▓реНрдкред


рдЕрдВрдЬреАрд░ред 9. рдкрдбрд╝реЛрд╕ рдПрди3

рдкрд░рд┐рд╡реЗрд╢ рдПрди3 : рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдЬреЛ рдПрдХ рдЬреЛрдбрд╝реА рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рдЧрд╛рд╡ рдХреЗ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рджреНрд╡рд╛рд░рд╛ рдореВрд▓ рдПрдХ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рдЖрд╕-рдкрдбрд╝реЛрд╕ рдХрд╛ рдЖрдХрд╛рд░ рдХреЛрдИ рдФрд░ рдирд╣реАрдВ |I| рд╡рд┐рдХрд▓реНрдкред

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


рдЕрдВрдЬреАрд░ред 10. рдкрдбрд╝реЛрд╕ рдПрди4

рдкрд░рд┐рд╡реЗрд╢ рдПрди4 : рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдЬреЛ рд╕рдорд╛рдзрд╛рди рд╕реЗ рдПрдХ рдХрдВрдЯреЗрдирд░ рд╕реЗрд▓ рдХреЛ рд╣рдЯрд╛рдХрд░ рдореВрд▓ рд╕реЗ рдЕрд▓рдЧ рд╣реИрдВред рдбреЛрдирд░ рдХреЛрд╢рд┐рдХрд╛рдПрдВ рдЬреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдЬреБрдбрд╝реА рд╣реБрдИ рдереАрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдкрд░рд┐рд╡рд╣рди рдХреА рд▓рд╛рдЧрдд рдХреЛ рдХрдо рдХрд░рдиреЗ рдФрд░ рдХрдВрдЯреЗрдирд░ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдкрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреБрд░реНрдорд╛рдирд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рд╕реЗ рдЕрдиреНрдп рдХрдВрдЯреЗрдирд░реЛрдВ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдЖрд╕-рдкрдбрд╝реЛрд╕ рдХрд╛ рдЖрдХрд╛рд░ рдХреЛрдИ рдФрд░ рдирд╣реАрдВ |I| рд╡рд┐рдХрд▓реНрдкред


рдЕрдВрдЬреАрд░ред 11. рдкрдбрд╝реЛрд╕ рдПрди5

рдкрд░рд┐рд╡реЗрд╢ рдПрди5 : рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╡рд┐рдХрд▓реНрдк рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдХреЗ рдФрд░ рдРрд╕реЗ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдПрдХ рдЦрд╛рд▓реА рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдПрдХ рдЬреЛрдбрд╝реА рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рд╕рдВрд▓рдЧреНрди рдХрд░рдХреЗ рдореВрд▓ рдПрдХ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рдЖрд╕-рдкрдбрд╝реЛрд╕ рдХрд╛ рдЖрдХрд╛рд░ рдХреЛрдИ рдФрд░ рдирд╣реАрдВ |I|2 рд╡рд┐рдХрд▓реНрдкред

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

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


рдЕрдВрдЬреАрд░ред 12. рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдХреА рдХреНрд╖рдорддрд╛ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдП рдмрд┐рдирд╛ рд╕реНрдерд╛рдиреАрдп рдЦреЛрдЬ рдХрд╛ рдХрд╛рд░реНрдп

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

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХрд┐рд╕реА рд╕рдорд╛рдзрд╛рди рдХреА рдЕрдпреЛрдЧреНрдпрддрд╛ рдХреЗ рд▓рд┐рдП "рдЬреБрд░реНрдорд╛рдирд╛" рдкреЗрд╢ рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рддрд░реАрдХрд╛ рдЕрд╕рддрдд рдЕрдиреБрдХреВрд▓рди рдореЗрдВ рдХрд╛рдлреА рдЖрдо рд╣реИ рдФрд░ рдЕрдХреНрд╕рд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЬреИрд╕реЗ рдХрд┐ рдЖрдиреБрд╡рдВрд╢рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо, рд╡рд░реНрдЬрд┐рдд рдЦреЛрдЬ, рдЖрджрд┐ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕реНрдерд╛рдиреАрдп рдЦреЛрдЬ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдпрджрд┐ рдкрд╛рдпрд╛ рдЧрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЕрднреА рднреА рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ, рдЕрд░реНрдерд╛рдд, рдХрдВрдЯреЗрдирд░ рдХреНрд╖рдорддрд╛ рдХреА рд╕реАрдорд╛рдПрдВ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдИ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рд╕рдорд╛рдзрд╛рди рдХреЛ рдПрдХ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд░реВрдк рдореЗрдВ рд▓рд╛рдирд╛ рд╣реЛрдЧрд╛, рдЬрд╣рд╛рдВ рдХрдВрдЯреЗрдирд░ рдХреНрд╖рдорддрд╛ рдкрд░ рд╕рднреА рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдорд╛рдзрд╛рди рдХреА рдЕрдкрд░реНрдпрд╛рдкреНрддрддрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред

  • рдЪрд░рдг 1. рд╢рд┐рдлреНрдЯ рдФрд░ рд╕реНрд╡реИрдк рдХреЗ рдкрдбрд╝реЛрд╕ рдкрд░ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдЦреЛрдЬ рдХрд░реЗрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдВрдХреНрд░рдордг рдХреЗрд╡рд▓ рдЙрди рдирд┐рд░реНрдгрдпреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ "рдареАрдХ" рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЬреБрд░реНрдорд╛рдирд╛ рдореЗрдВ рдХрдореА рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХрдо рдХреБрд▓ рд▓рд╛рдЧрдд рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рдзрд╛рди рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рд╕реНрдерд╛рдиреАрдп рдЦреЛрдЬ рд╕реЗ рдФрд░ рд╕реБрдзрд╛рд░ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЪрд░рдг 2 рдкрд░ рдЬрд╛рдПрдВ, рдЕрдиреНрдпрдерд╛, рдпрджрд┐ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕рдорд╛рдзрд╛рди рдорд╛рдиреНрдп рд╣реИ, рддреЛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдВред
  • рдЪрд░рдг 2. рдпрджрд┐ рд╕рдорд╛рдзрд╛рди рдЕрднреА рднреА рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдЬрд╣рд╛рдВ рдХреНрд╖рдорддрд╛ рдХреА рдЕрдзрд┐рдХрддрд╛ рдереА, рджрд╛рддрд╛ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдорд╛рд▓ рдХреА рдмрдврд╝рддреА рдорд╛рддреНрд░рд╛ рдХреЗ рдХреНрд░рдо рдореЗрдВ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдХреНрд╖рдорддрд╛ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреА рдЕрд▓рдЧ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЗ рд╕рднреА рдЪрд░рдг, рдкрд╣рд▓реЗ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЙрдкрд▓рдмреНрдз рдЪрдпрдирд┐рдд рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рд╕реЗрдЯ рдФрд░ рд╢реЗрд╖ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдЙрдирдХреЗ рдкрд╛рд╕ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рддрдп рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдмрджрд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЪрд░рдг 2, рдЬреИрд╕рд╛ рдХрд┐ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдкреНрд░рдпреЛрдЧ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдХреЛ рдмрд╣реБрдд рдХрдо рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдкреНрд░рдпреЛрдЧ рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рджрдХреНрд╖рддрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг


GRASP рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо C ++ рдореЗрдВ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдирд╣реАрдВ рдорд┐рд▓рд╛ рдерд╛ред рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдХреЛ рдЬреА-рдУ 2 рдЕрдиреБрдХреВрд▓рди рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЬреА ++ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб GitHub рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ ред рдЧреНрд░рд╛рд╣рдХ рджреНрд╡рд╛рд░рд╛ рдкреВрдЫреА рдЧрдИ рдПрдХрдорд╛рддреНрд░ рдЪреАрдЬ рдмреМрджреНрдзрд┐рдХ рд╕рдВрдкрджрд╛, рд╡реНрдпрд╛рдкрд╛рд░ рд░рд╣рд╕реНрдп рдЖрджрд┐ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рд╕рдмрд╕реЗ рдЬрдЯрд┐рд▓ рд╕реНрдерд╛рдиреАрдп рдЦреЛрдЬ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдирд╛ рдерд╛ред

GRASP рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЗрдЦ рдореЗрдВ , рдЗрд╕рдХреА рдЙрдЪреНрдЪ рджрдХреНрд╖рддрд╛ рдмрддрд╛рдИ рдЧрдИ рдереА, рдЬрд╣рд╛рдВ рджрдХреНрд╖рддрд╛ рд╕реЗ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рджреГрдврд╝рддрд╛ рд╕реЗ рдЗрд╖реНрдЯрддрдо рдХреЗ рдмрд╣реБрдд рдХрд░реАрдм рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЬрд▓реНрджреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ GRASP рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдЕрдкрдирд╛ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ред рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╕рдорд╛рди рд╡рд┐рддрд░рдг рдХреЗ рд╕рд╛рде рдЕрдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдПрд▓реНрдЧреЛрд░рд┐рджрдо рджреНрд╡рд╛рд░рд╛ рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рддреБрд▓рдирд╛ рдЗрд╖реНрдЯрддрдо рд╕рдорд╛рдзрд╛рдиреЛрдВ рд╕реЗ рдХреА рдЧрдИ рдереА, рдЬрд┐рдирдХреА рдЧрдгрдирд╛ рд▓реЗрдЦ рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдЯреАрдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рджреНрд╡рд╛рд░рд╛ рдХреА рдЧрдИ рдереАред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рдЯреАрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕реНрд░реЛрдд рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ GitHub рдкрд░ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдХрд╛рд░реНрдп рдХрд╛ рдЖрдпрд╛рдо, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 10x100 рдХрд╛ рдорддрд▓рдм рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 10 рджрд╛рддрд╛ рдХреЛрд╢рд┐рдХрд╛рдПрдВ рдФрд░ 100 рдХрдВрдЯреЗрдирд░ рдХреЛрд╢рд┐рдХрд╛рдПрдВ рд╣реИрдВред

рдЧрдгрдирд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдХреА рдЧрдИ рдереА: рд╕реАрдкреАрдпреВ 2.50 рдЧреАрдЧрд╛рд╣рд░реНрдЯреНрдЬ, рдЗрдВрдЯреЗрд▓ рдХреЛрд░ i5-3210M, 8 рдЬреАрдмреА рд░реИрдо, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рдВрдбреЛрдЬ 10 (x64)ред



GRASP



GRASP, %
550500,081,220,2
1050500,143,750,4
10100500,5515,811,4
10200252,2182,731,8
20100251,06264,152,3
20200254,21797,392,7
рддрд╛рд▓рд┐рдХрд╛ 3. рдЬреАрдЖрд░рдПрдПрд╕рдкреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рд╕рдЯреАрдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рд╕рдордп рдХреА рддреБрд▓рдирд╛

рддрд╛рд▓рд┐рдХрд╛ 3 рд╕реЗ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЬреАрдЖрд░рдПрдПрд╕рдкреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╖реНрдЯрддрдо рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдХрд░реАрдм рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЖрдпрд╛рдо рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдереЛрдбрд╝реА рдмрд┐рдЧрдбрд╝рддреА рд╣реИред рдпрд╣ рдкреНрд░рдпреЛрдЧ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рднреА рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЬреАрдЖрд░рдПрдПрд╕рдкреА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛рдлреА рддреЗрдЬ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ 0.5 рд╕реЗрдХрдВрдб рдореЗрдВ рдФрд╕рддрди 10x100 рдЖрдпрд╛рдо рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЕрдВрдд рдореЗрдВ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдкреНрд░рдпреЛрдЧ рдХреЗ рдкрд░рд┐рдгрд╛рдо рд▓реЗрдЦ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ ред

рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЪрд▓ рд░рд╣рд╛ рд╣реИ


рдПрдХ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдкреНрд░рдпреЛрдЧ рдореЗрдВ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ, рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рд▓рдЧрд╛рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо C ++ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдПрдХ DLL рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ 1C рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдореВрд▓ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд╛рд╣рд░реА рдШрдЯрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рдерд╛ ред рдмрд╛рд╣рд░реА рдШрдЯрдХреЛрдВ 1 рд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝реЗрдВ рдФрд░ рдХреИрд╕реЗ рдареАрдХ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ 1 рд╕реА рдЖрд╡реЗрджрди рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ ред "1C: рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдореИрдиреЗрдЬрдореЗрдВрдЯ 3" рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ, рдПрдХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдлреЙрд░реНрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрд╡рд╢рд┐рд╖реНрдЯ рдХреЛ рдХрдВрдкреНрд░реЗрд╕реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЙрд╕реЗ рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рдеред рдлреЙрд░реНрдо рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред


рдЪрд┐рддреНрд░ 13ред рдкрд░рд┐рд╢рд┐рд╖реНрдЯ 1C рдореЗрдВ рд╢реЗрд╖ рд░рд╛рд╢рд┐ рдХреЗ "рд╕рдВрдкреАрдбрд╝рди" рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд░реВрдк: рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдкреНрд░рдмрдВрдзрди 3

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдкрддреНрд░ рдореЗрдВ рдЕрд╡рд╢реЗрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдкреАрдбрд╝рди рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ

  • рд╕рдВрдкреАрдбрд╝рди рдореЛрдб: рдмреИрдЪреЛрдВ рдХреЗ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде (рдкрд╣рд▓рд╛ рд▓реЗрдЦ рджреЗрдЦреЗрдВ) рдФрд░ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ред
  • рд╡реЗрдпрд░рд╣рд╛рдЙрд╕, рдЬрд┐рди рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕рдВрдкреАрдбрд╝рди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдПрдХ рдХрдорд░реЗ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдИ рдЧреЛрджрд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╕ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд╕рд╛рде рдереАред
  • рд╕рд╛рде рд╣реА, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджрд╛рддрд╛ рд╕реЗрд▓ рд╕реЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдорд╛рд▓ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЖрдЗрдЯрдо рдХреЛ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд▓рд┐рдП рд╕реВрдЪреА рд╕реЗ рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрджрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд╡рд╣ рдЪрд╛рд╣рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рд╕рдВрдкреАрдбрд╝рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рднрд╛рдЧ рди рд▓реЗред

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


рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рд╢реБрд░реВрдЖрдд рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкреНрд░рд╛рдкреНрдд рдЕрдиреБрднрд╡ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

  • . : , , . - :
    1. , ;
    2. .
  • ( ), , . ┬л┬╗, - . , , . , , , - , .
  • , ( ), . , , . , . . , .
  • :
    1. .
    2. .
    3. . , .
    4. . , . , , , , .
    5. , . ( ) . , .
    6. .

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

рдЗрд╕рд▓рд┐рдП, рд╣рдо рд╕реВрдЪрдирд╛ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд╛рдж рдЕрднреНрдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдИрдЖрд░рдкреА, рдбрдмреНрд▓реНрдпреВрдПрдордПрд╕, рдЯреАрдПрдордПрд╕, рдЖрджрд┐ рд╣реЛред рдЫреЛрдЯрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд░реЗрдВред рдЙрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреЗ рд░реВрдк рдореЗрдВ рд╕реВрдЪрдирд╛ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рджреМрд░рд╛рди рдкрд╣рдЪрд╛рдирд╛ рдЧрдпрд╛ рдерд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЖрд╢рд╛рдЬрдирдХ рдЕрднреНрдпрд╛рд╕ рд╣реИ рдЬреЛ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдЧрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ред


, ,
, .

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


All Articles