|
|
||
|---|---|---|
| .. | ||
| Diophantine.ipynb | ||
| Genetic.ipynb | ||
| README.md | ||
README.md
рдЬреЗрдиреЗрдЯрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдердорд╣рд░реВ
рдкрд╛рда рдЕрдШрд┐ рдХреНрд╡рд┐рдЬ
рдЬреЗрдиреЗрдЯрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдердорд╣рд░реВ (GA) рдХреГрддреНрд░рд┐рдо рдмреБрджреНрдзрд┐рдорддреНрддрд╛рдХреЛ рдЙрддреНрдХреНрд░рдордгрд╛рддреНрдордХ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫрдиреН, рдЬрд╕рдорд╛ рдЬрдирд╕рдВрдЦреНрдпрд╛рдХреЛ рдЙрддреНрдХреНрд░рдордг рд╡рд┐рдзрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХреБрдиреИ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рдЙрддреНрддрдо рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╛рдкреНрдд рдЧрд░рд┐рдиреНрдЫред рдпреА рдПрд▓реНрдЧреЛрд░рд┐рдердорд╣рд░реВ рд╕рдиреН резрепренрел рдорд╛ рдЬреЛрди рд╣реЗрдирд░реА рд╣рд▓реНрдпрд╛рдгреНрдб рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред
рдЬреЗрдиреЗрдЯрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдердорд╣рд░реВ рдирд┐рдореНрди рд╡рд┐рдЪрд╛рд░рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫрдиреН:
- рд╕рдорд╕реНрдпрд╛рдХреЛ рд╡реИрдз рд╕рдорд╛рдзрд╛рдирд▓рд╛рдИ рдЬреАрдирд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
- рдХреНрд░рд╕рдУрднрд░рд▓реЗ рджреБрдИ рд╕рдорд╛рдзрд╛рдирд▓рд╛рдИ рдорд┐рд▓рд╛рдПрд░ рдирдпрд╛рдБ рд╡реИрдз рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрджрдЫред
- рдЪрдпрдирд▓реЗ рдХреБрдиреИ рдлрд┐рдЯрдиреЗрд╕ рдлрдЩреНрд╕рди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрдзрд┐рдХрддрдо рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдЪрдпрди рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрджрдЫред
- рдореНрдпреБрдЯреЗрд╕рдирд╣рд░реВрд▓рд╛рдИ рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдПрд░ рдЕрдиреБрдХреВрд▓рдирд▓рд╛рдИ рдЕрд╕реНрдерд┐рд░ рдмрдирд╛рдЗрдиреНрдЫ рд░ рд╕реНрдерд╛рдиреАрдп рдиреНрдпреВрдирддрдордмрд╛рдЯ рдмрд╛рд╣рд┐рд░ рдирд┐рдХрд╛рд▓рд┐рдиреНрдЫред
рдпрджрд┐ рддрдкрд╛рдИрдВ рдЬреЗрдиреЗрдЯрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓рд╛рдИ рдирд┐рдореНрди рдЖрд╡рд╢реНрдпрдХ рдЫ:
- рдЬреАрдирд╣рд░реВ 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) рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред
- рдЪрд░рдг реи рдмрд╛рдЯ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдиреБрд╣реЛрд╕реН, рдЬрдмрд╕рдореНрдо fit рдХреЛ рдорд╛рди рдкрд░реНрдпрд╛рдкреНрдд рд╕рд╛рдиреЛ рд╣реБрдБрджреИрди рд╡рд╛ рдЪрд░рдгрд╣рд░реВрдХреЛ рд╕реАрдорд╛рдорд╛ рдкреБрдЧреНрджреИрдиред
рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпрд╣рд░реВ
рдЬреЗрдиреЗрдЯрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдердорд╣рд░реВрд▓реЗ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдпрд╣рд░реВрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН:
- рддрд╛рд▓рд┐рдХрд╛ рдЕрдиреБрдХреВрд▓рди
- рдЙрддреНрддрдо рдкреНрдпрд╛рдХрд┐рдЩ
- рдЙрддреНрддрдо рдХрд╛рдЯреНрдиреЗ рд╡рд┐рдзрд┐
- рдердХрд╛рдирдкреВрд░реНрдг рдЦреЛрдЬрд▓рд╛рдИ рддреАрд╡реНрд░ рдмрдирд╛рдЙрдиреЗ
тЬНя╕П рдЕрднреНрдпрд╛рд╕: рдЬреЗрдиреЗрдЯрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдердорд╣рд░реВ
рдирд┐рдореНрди рдиреЛрдЯрдмреБрдХрд╣рд░реВрдорд╛ рдЖрдлреНрдиреЛ рд╕рд┐рдХрд╛рдЗ рдЬрд╛рд░реА рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН:
рдпрд╕ рдиреЛрдЯрдмреБрдХрдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реН рдЬреЗрдиреЗрдЯрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдердорд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрдХрд╛ рджреБрдИ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╣реЗрд░реНрди:
- рдЦрдЬрд╛рдирд╛ рдирд┐рд╖реНрдкрдХреНрд╖ рд╡рд┐рднрд╛рдЬрди
- рео рдХреНрд╡реАрди рд╕рдорд╕реНрдпрд╛
рдирд┐рд╖реНрдХрд░реНрд╖
рдЬреЗрдиреЗрдЯрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдердорд╣рд░реВ рдзреЗрд░реИ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рдЬрд╕рдорд╛ рд░рд╕рдж рд░ рдЦреЛрдЬ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред рдпреЛ рдХреНрд╖реЗрддреНрд░ рдордиреЛрд╡рд┐рдЬреНрдЮрд╛рди рд░ рдХрдореНрдкреНрдпреБрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рдирдХреЛ рд╡рд┐рд╖рдпрд╣рд░реВрд▓рд╛рдИ рдорд┐рд▓рд╛рдПрд░ рдЧрд░рд┐рдПрдХреЛ рдЕрдиреБрд╕рдиреНрдзрд╛рдирдмрд╛рдЯ рдкреНрд░реЗрд░рд┐рдд рдЫред
ЁЯЪА рдЪреБрдиреМрддреА
"рдЬреЗрдиреЗрдЯрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдердорд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рд╕рд░рд▓ рдЫрдиреН, рддрд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдмреБрдЭреНрди рдЧрд╛рд╣реНрд░реЛ рдЫред" рд╕реНрд░реЛрдд рдХреБрдиреИ рдЬреЗрдиреЗрдЯрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдердордХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬрд╕реНрддреИ рд╕реБрдбреЛрдХреБ рдкрдЬрд▓ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреЗ рд╡рд┐рдзрд┐ рдЦреЛрдЬреНрдиреБрд╣реЛрд╕реН, рд░ рдпрд╕рд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ рднрдиреНрдиреЗ рдХреБрд░рд╛ рд╕реНрдХреЗрдЪ рд╡рд╛ рдлреНрд▓реЛрдЪрд╛рд░реНрдЯрдХреЛ рд░реВрдкрдорд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдкрд╛рда рдкрдЫрд┐ рдХреНрд╡рд┐рдЬ
рд╕рдореАрдХреНрд╖рд╛ рд░ рдЖрддреНрдо рдЕрдзреНрдпрдпрди
рдпреЛ рдЙрддреНрдХреГрд╖реНрдЯ рднрд┐рдбрд┐рдпреЛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН рдЬрд╕рд▓реЗ рдХрдореНрдкреНрдпреБрдЯрд░рд▓реЗ рдЬреЗрдиреЗрдЯрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдердорджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдиреНрдпреБрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реБрдкрд░ рдорд╛рд░рд┐рдпреЛ рдЦреЗрд▓реНрди рд╕рд┐рдХреНрди рд╕рдХреНрдиреЗ рдХреБрд░рд╛ рдмрддрд╛рдЙрдБрдЫред рд╣рд╛рдореА рдпрд╕реНрддреЛ рдЦреЗрд▓ рдЦреЗрд▓реНрди рдХрдореНрдкреНрдпреБрдЯрд░ рд╕рд┐рдХреНрдирдХреЛ рдмрд╛рд░реЗрдорд╛ рдЕрд░реНрдХреЛ рдЦрдгреНрдбрдорд╛ рдердк рд╕рд┐рдХреНрдиреЗрдЫреМрдВред
рдЕрд╕рд╛рдЗрдирдореЗрдиреНрдЯ: рдбрд╛рдпреЛрдлреЗрдиреНрдЯрд╛рдЗрди рд╕рдореАрдХрд░рдг
рддрдкрд╛рдИрдВрдХреЛ рд▓рдХреНрд╖реНрдп рддрдерд╛рдХрдерд┐рдд рдбрд╛рдпреЛрдлреЗрдиреНрдЯрд╛рдЗрди рд╕рдореАрдХрд░рдг - рдкреВрд░реНрдгрд╛рдВрдХ рдЬрд░рд╛ рднрдПрдХреЛ рд╕рдореАрдХрд░рдг рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреБ рд╣реЛред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕рдореАрдХрд░рдг a+2b+3c+4d=30 рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕ рд╕рдореАрдХрд░рдгрд▓рд╛рдИ рд╕рдиреНрддреБрд╖реНрдЯ рдкрд╛рд░реНрдиреЗ рдкреВрд░реНрдгрд╛рдВрдХ рдЬрд░рд╛ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреБрдкрд░реНрдЫред
рдпреЛ рдЕрд╕рд╛рдЗрдирдореЗрдиреНрдЯ рдпреЛ рдкреЛрд╕реНрдЯрдмрд╛рдЯ рдкреНрд░реЗрд░рд┐рдд рдЫред
рд╕реБрдЭрд╛рд╡рд╣рд░реВ:
- рдЬрд░рд╛рд╣рд░реВрд▓рд╛рдИ [0;30] рдЕрдиреНрддрд░рд╛рд▓рдорд╛ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
- рдЬреАрдирдХреЛ рд░реВрдкрдорд╛, рдЬрд░рд╛рдХреЛ рдорд╛рдирд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
Diophantine.ipynbрд▓рд╛рдИ рд╕реБрд░реБрд╡рд╛рдд рдмрд┐рдиреНрджреБрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред