public
Description: Genetic programming library in Lisp!
Homepage:
Clone URL: git://github.com/jakevoytko/genesis.git
genesis / todo.org
100644 71 lines (53 sloc) 2.428 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
* Algorithmic
** TODO Multiple populations.
** TODO Cross-breeding between populations.
** TODO Maximum rules/list, maximum lists/population, maximum populations [1/3]
   - [X] Maximum rule lists
   - [ ] Maximum populations
   - [ ] Maximum rules
** TODO Notice when rules flatline, try more drastic changes?
** TODO Keep track of which type of rule alterations are more successful?
** DONE Removing rules at random
   <2008-12-12 Fri 00:17>
   
** DONE Multiple rule sets in a population
   <2008-12-11 Thu 00:17>
 
   Because one is just hill climbing. This opens the door to true
   evolution (see other TODO items)
   
** DONE [2/2] Cross-breeding between rule sets.
   - [X] Random merge
   - [X] Replacement of random subsequences
         <2008-12-18 Thu 22:54>
 
 
* Metrics
** TODO Allow progress functions to be defined and called.
 
* Performance
** TODO Multithreading
   
* Improvements
** TODO Notice f(x)=x rules?
** DONE Start tests for all standard functions.
** TODO Add tests for all standard functions.
** DONE Make a package.
   <2008-12-13 Sat 12:05>
** TODO Split project into proper files.
** TODO Form into an asdf-install package.
** TODO Figure out where I'm documenting this piece.
   
* Interface
** TODO Give key arguments to give (genetic-algorithm) much more control.
** DONE (funcall-best population)
   <2008-12-13 Sat 12:05>
 
 
 
 
 
 
   Copyright (c) 2008 Jake Voytko
 
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
 
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
 
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.