|
|
||
|---|---|---|
| .. | ||
| 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 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ āĻāĻāĻāĻŋ āĻĒā§āϰāĻžāϰāĻŽā§āĻāĻŋāĻ āĻŦāĻŋāύā§āĻĻā§ āĻšāĻŋāϏā§āĻŦā§āĨ¤