You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
🚧 **The README and Documentation are still evolving**
5
+
**Code Version: {@string Evolvable::VERSION}**
8
6
9
7
Evolvable is a Ruby gem that brings genetic algorithms to Ruby objects through simple, flexible APIs. Define genes, implement fitness criteria, and let evolution discover optimal solutions through selection, combination, and mutation.
10
8
@@ -24,11 +22,10 @@ Evolvable is ideal when the solution space is too large or complex for brute-for
24
22
25
23
Whether you're optimizing parameters, generating creative content, or simulating complex systems, Evolvable provides a natural, object-oriented approach to evolutionary algorithms.
26
24
27
-
## Creative Applications
25
+
**Creative Applications**
28
26
29
-
Evolvable treats creative, object-oriented representations as first-class citizens. The same API that optimizes numeric parameters can evolve music compositions, UI layouts, or game content with equal fluency.
27
+
Evolvable treats creative, object-oriented representations as first-class citizens. The same API that optimizes numeric parameters can evolve music compositions, UI layouts, or game content with equal fluency. Examples include:
30
28
31
-
Creative applications of Evolvable include:
32
29
-**Generative art**: Evolve visual compositions based on aesthetic criteria
33
30
-**Music composition**: Create melodies, chord progressions, and rhythms
34
31
-**Game design**: Generate levels, characters, or game mechanics
@@ -45,11 +42,7 @@ Creative applications of Evolvable include:
45
42
*[Evolution](#evolution)
46
43
*[Selection](#selection)
47
44
*[Combination](#combination)
48
-
*[Crossover Strategies](#crossover-strategies)
49
45
*[Mutation](#mutation)
50
-
*[Gene Space](#gene-space)
51
-
*[Count Genes](#count-genes)
52
-
*[Genomes](#genomes)
53
46
*[Gene Clusters](#gene-clusters)
54
47
*[Community](#community)
55
48
*[Serialization](#serialization)
@@ -69,7 +62,7 @@ Add [gem "evolvable"](https://rubygems.org/gems/evolvable) to your Gemfile and r
69
62
## Concepts
70
63
71
64
Evolvable is built on these core concepts:
72
-
-**Genes**: Ruby objects that cache data for evolvables
65
+
-**Genes**: Ruby objects that represent traits or behaviors and are passed down during evolution.
73
66
-**Evolvables**: Your Ruby classes that include "Evolvable" and delegate to genes
74
67
-**Populations**: Groups of evolvables instances that evolve together
75
68
-**Evaluation**: Sorts evolvables by fitness
@@ -96,8 +89,6 @@ The framework offers built-in implementations while allowing domain-specific cus
96
89
97
90
{@readme Evolvable::Goal}
98
91
99
-
{@readme Evolvable::Evaluation}
100
-
101
92
Example goal implementation that prioritizes evolvables with fitness values within a specific range:
102
93
103
94
{@example Evolvable::Goal}
@@ -124,257 +115,40 @@ Example goal implementation that prioritizes evolvables with fitness values with
0 commit comments