|
|
||
|---|---|---|
| .. | ||
| Diophantine.ipynb | ||
| Genetic.ipynb | ||
| README.md | ||
README.md
рдЬреЗрдиреЗрдЯрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо
рдкреНрд░реА-рд▓реЗрдХреНрдЪрд░ рдХреНрд╡рд┐рдЬрд╝
рдЬреЗрдиреЗрдЯрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо (GA) рдПрдХ рд╡рд┐рдХрд╛рд╕рд╡рд╛рджреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрджрд░реНрд╢ рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдирд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрдиреНрд╣реЗрдВ 1975 рдореЗрдВ рдЬреЙрди рд╣реЗрдирд░реА рд╣реЙрд▓реИрдВрдб рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЬреЗрдиреЗрдЯрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдЪрд╛рд░реЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВ:
- рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╡реИрдз рд╕рдорд╛рдзрд╛рди рдХреЛ рдЬреАрди рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рдХреНрд░реЙрд╕рдУрд╡рд░ рд╣рдореЗрдВ рджреЛ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рдорд┐рд▓рд╛рдХрд░ рдПрдХ рдирдпрд╛ рд╡реИрдз рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
- рдЪрдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреБрдЫ рдлрд┐рдЯрдиреЗрд╕ рдлрдВрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдзрд┐рдХ рдЖрджрд░реНрд╢ рд╕рдорд╛рдзрд╛рди рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдореНрдпреВрдЯреЗрд╢рди рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЕрдиреБрдХреВрд▓рди рдХреЛ рдЕрд╕реНрдерд┐рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдФрд░ рд╣рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рдиреНрдпреВрдирддрдо рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХреЗред
рдпрджрд┐ рдЖрдк рдЬреЗрдиреЗрдЯрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:
- рд╣рдорд╛рд░реЗ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдХреЛ рдЬреАрди gтИИ╬У рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдб рдХрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐ рдЦреЛрдЬреЗрдВред
- рдЬреАрди рдХреЗ рд╕реЗрдЯ ╬У рдкрд░ рдлрд┐рдЯрдиреЗрд╕ рдлрдВрдХреНрд╢рди fit: ╬УтЖТR рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВред рдЫреЛрдЯреЗ рдлрдВрдХреНрд╢рди рдорд╛рди рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред
- рджреЛ рдЬреАрди рдХреЛ рдорд┐рд▓рд╛рдХрд░ рдПрдХ рдирдпрд╛ рд╡реИрдз рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕рдУрд╡рд░ рддрдВрддреНрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ crossover: ╬У2тЖТ╬Уред
- рдореНрдпреВрдЯреЗрд╢рди рддрдВрддреНрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ mutate: ╬УтЖТ╬Уред
рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдХреНрд░реЙрд╕рдУрд╡рд░ рдФрд░ рдореНрдпреВрдЯреЗрд╢рди рдЬреАрди рдХреЛ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдЕрдиреБрдХреНрд░рдо рдпрд╛ рдмрд┐рдЯ рд╡реЗрдХреНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╕рд░рд▓ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реЛрддреЗ рд╣реИрдВред
рдЬреЗрдиреЗрдЯрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдорд╛рдорд▓реЗ рд╕реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдордЧреНрд░ рд╕рдВрд░рдЪрдирд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ:
- рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЬрдирд╕рдВрдЦреНрдпрд╛ GтКВ╬У рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
- рдЗрд╕ рдЪрд░рдг рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдСрдкрд░реЗрд╢рди рдХреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдЪреБрдиреЗрдВ: рдХреНрд░реЙрд╕рдУрд╡рд░ рдпрд╛ рдореНрдпреВрдЯреЗрд╢рдиред
- рдХреНрд░реЙрд╕рдУрд╡рд░:
- рджреЛ рдЬреАрди g1, g2 тИИ G рдХреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдЪреБрдиреЗрдВред
- рдХреНрд░реЙрд╕рдУрд╡рд░ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ g=crossover(g1,g2)ред
- рдпрджрд┐ fit(g)<fit(g1) рдпрд╛ fit(g)<fit(g2) - рддреЛ рдЬрдирд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдЬреАрди рдХреЛ g рд╕реЗ рдмрджрд▓реЗрдВред
- рдореНрдпреВрдЯреЗрд╢рди - рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЬреАрди gтИИG рдЪреБрдиреЗрдВ рдФрд░ рдЗрд╕реЗ mutate(g) рд╕реЗ рдмрджрд▓реЗрдВред
- рдЪрд░рдг 2 рд╕реЗ рджреЛрд╣рд░рд╛рдПрдВ, рдЬрдм рддрдХ рдХрд┐ fit рдХрд╛ рдорд╛рди рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдЫреЛрдЯрд╛ рди рд╣реЛ рдЬрд╛рдП, рдпрд╛ рдЪрд░рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рд╕реАрдорд╛ рддрдХ рди рдкрд╣реБрдВрдЪ рдЬрд╛рдПред
рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдп
рдЬреЗрдиреЗрдЯрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рджреНрд╡рд╛рд░рд╛ рдЖрдорддреМрд░ рдкрд░ рд╣рд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- рд╢реЗрдбреНрдпреВрд▓ рдЕрдиреБрдХреВрд▓рди
- рдЖрджрд░реНрд╢ рдкреИрдХрд┐рдВрдЧ
- рдЖрджрд░реНрд╢ рдХрдЯрд┐рдВрдЧ
- рдердХрд╛рдК рдЦреЛрдЬ рдХреЛ рддреЗрдЬ рдХрд░рдирд╛
тЬНя╕П рдЕрднреНрдпрд╛рд╕: рдЬреЗрдиреЗрдЯрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо
рдЕрдЧрд▓реЗ рдиреЛрдЯрдмреБрдХреНрд╕ рдореЗрдВ рдЕрдкрдиреА рд╕реАрдЦ рдЬрд╛рд░реА рд░рдЦреЗрдВ:
рдЗрд╕ рдиреЛрдЯрдмреБрдХ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЬреЗрдиреЗрдЯрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рджреЛ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ:
- рдЦрдЬрд╛рдиреЗ рдХрд╛ рдирд┐рд╖реНрдкрдХреНрд╖ рд╡рд┐рднрд╛рдЬрди
- 8 рдХреНрд╡реАрди рд╕рдорд╕реНрдпрд╛
рдирд┐рд╖реНрдХрд░реНрд╖
рдЬреЗрдиреЗрдЯрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд▓реЙрдЬрд┐рд╕реНрдЯрд┐рдХреНрд╕ рдФрд░ рдЦреЛрдЬ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣ рдХреНрд╖реЗрддреНрд░ рдордиреЛрд╡рд┐рдЬреНрдЮрд╛рди рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рдорд┐рд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рд╢реЛрдз рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реИред
ЁЯЪА рдЪреБрдиреМрддреА
"рдЬреЗрдиреЗрдЯрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╕рдордЭрдирд╛ рдХрдард┐рди рд╣реИред" рд╕реНрд░реЛрдд рд╢реЛрдз рдХрд░реЗрдВ рдФрд░ рдЬреЗрдиреЗрдЯрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдХрд┐рд╕реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЦреЛрдЬреЗрдВ, рдЬреИрд╕реЗ рдХрд┐ рд╕реБрдбреЛрдХреВ рдкрд╣реЗрд▓реА рдХреЛ рд╣рд▓ рдХрд░рдирд╛, рдФрд░ рдЗрд╕реЗ рд╕реНрдХреЗрдЪ рдпрд╛ рдлреНрд▓реЛрдЪрд╛рд░реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордЭрд╛рдПрдВред
рдкреЛрд╕реНрдЯ-рд▓реЗрдХреНрдЪрд░ рдХреНрд╡рд┐рдЬрд╝
рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рд╕реНрд╡-рдЕрдзреНрдпрдпрди
рдЗрд╕ рд╢рд╛рдирджрд╛рд░ рд╡реАрдбрд┐рдпреЛ рдХреЛ рджреЗрдЦреЗрдВ, рдЬрд┐рд╕рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдХрдВрдкреНрдпреВрдЯрд░ рдЬреЗрдиреЗрдЯрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реБрдкрд░ рдорд╛рд░рд┐рдпреЛ рдЦреЗрд▓рдирд╛ рдХреИрд╕реЗ рд╕реАрдЦ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреЗ рдЦреЗрд▓ рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдкреНрдпреВрдЯрд░ рд╕реАрдЦрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдЧрд▓реЗ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдЬрд╛рдиреЗрдВрдЧреЗред
рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ: рдбрд╛рдпреЛрдлреИрдВрдЯрд╛рдЗрди рд╕рдореАрдХрд░рдг
рдЖрдкрдХрд╛ рд▓рдХреНрд╖реНрдп рддрдерд╛рдХрдерд┐рдд рдбрд╛рдпреЛрдлреИрдВрдЯрд╛рдЗрди рд╕рдореАрдХрд░рдг рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рд╣реИ - рдПрдХ рд╕рдореАрдХрд░рдг рдЬрд┐рд╕рдореЗрдВ рдкреВрд░реНрдгрд╛рдВрдХ рдореВрд▓ рд╣реЛрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдореАрдХрд░рдг a+2b+3c+4d=30 рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЖрдкрдХреЛ рдЙрди рдкреВрд░реНрдгрд╛рдВрдХ рдореВрд▓реЛрдВ рдХреЛ рдЦреЛрдЬрдирд╛ рд╣реИ рдЬреЛ рдЗрд╕ рд╕рдореАрдХрд░рдг рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред
рдпрд╣ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдЗрд╕ рдкреЛрд╕реНрдЯ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реИред
рд╕рдВрдХреЗрдд:
- рдЖрдк рдореВрд▓реЛрдВ рдХреЛ [0;30] рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВред
- рдЬреАрди рдХреЗ рд░реВрдк рдореЗрдВ, рдореВрд▓реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
Diophantine.ipynb рдХреЛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред