23 Commits

Author SHA1 Message Date
Ian Gulliver
76cc93ab22 Fit skeleton 2021-11-27 06:27:00 +00:00
Ian Gulliver
4eb2ff6188 Make pythag really slow 2021-11-24 20:46:48 -08:00
Ian Gulliver
0bccd0c94b Return to best program sometimes 2021-11-24 20:08:47 -08:00
Ian Gulliver
1c4cf25e34 Support multiple scoring criteria 2021-11-24 19:52:22 -08:00
Ian Gulliver
7c0a1e28e6 Lower instruction limit 2021-11-24 15:49:59 -08:00
Ian Gulliver
a9360aa8da Parameterize ideal function size 2021-11-23 20:45:03 -08:00
Ian Gulliver
8a63bd3b3e Minify only at new best program time 2021-11-23 20:34:10 -08:00
Ian Gulliver
f0f28dbd51 Pythagorean thereom definition 2021-11-23 20:28:23 -08:00
Ian Gulliver
352e1b90be Thread safety for status updates, periodically minify 2021-11-22 22:19:38 -08:00
Ian Gulliver
44c6a26f9d Minify program after hitting score 2021-11-22 21:34:55 -08:00
Ian Gulliver
677561938f Constants for distribution 2021-11-22 21:05:05 -08:00
Ian Gulliver
c547abb296 Make divide-by-zero error, handle error gracefully in grow 2021-11-22 20:46:20 -08:00
Ian Gulliver
a5e44a7e07 Switch to add/remove instruction mutation 2021-11-22 20:33:22 -08:00
Ian Gulliver
5ae34243b4 Add sqrt instruction 2021-11-21 17:04:58 -08:00
Ian Gulliver
05c62a92e1 Score on criteria count, not sample count 2021-11-20 20:30:16 -10:00
Ian Gulliver
6612523a52 Combine into definition file 2021-11-20 20:17:56 -10:00
Ian Gulliver
24db692859 Compact definition formats 2021-11-20 20:14:35 -10:00
Ian Gulliver
68ae25192e Status channel in Grow() 2021-11-20 20:02:16 -10:00
Ian Gulliver
0850ada0c4 Split out CLI 2021-11-20 19:38:31 -10:00
Ian Gulliver
8097d6d24f More working code generation 2021-11-20 19:32:44 -10:00
Ian Gulliver
a5a4c49e37 First program generation 2021-11-20 19:25:16 -10:00
Ian Gulliver
f6a598a559 Start exercising grow code, breaking the VM 2021-11-20 19:18:16 -10:00
Ian Gulliver
510680d6c5 Start of code growth 2021-11-20 18:51:19 -10:00