Update README.md
Lee Spector
2024-06-26 16:30:36 -04:00
847341e4d8Add and reorganize regression problem files
Lee Spector
2024-01-17 15:32:12 -05:00
6812f5e28cRemove problem file with issues including incorrect constants and obsolete gp arguments
Lee Spector
2024-01-16 19:14:33 -05:00
971f10941eGIT MESSAGE CORRECTION: recently added argument is :closes, not :close
Lee Spector
2024-01-12 17:11:03 -05:00
e6361ec1c0Allow empty argmap
Lee Spector
2024-01-12 16:31:46 -05:00
70e9f81f84Implement :close options :specified (default until recently, and now again), :balanced (default just prior to this commit), :none (which also removes instructions that open multiple code blocks)
Lee Spector
2024-01-12 16:25:59 -05:00
ddb788ad84Clean up movement of opens ; add :closes argument
Lee Spector
2024-01-12 15:24:13 -05:00
131be83328Flush output stream after each generation report
Lee Spector
2024-01-10 13:06:50 -05:00
71d378f49fBreak just before an instruction that opens code blocks or just after a close, unless can't
Lee Spector
2024-01-09 16:40:40 -05:00
b0aee912bfUpdate docs
Lee Spector
2024-01-07 12:53:34 -05:00
cd73c73aa0Specify and comment on more (all?) options for gp argmap
Lee Spector
2024-01-07 12:47:12 -05:00
3ae7123cd8Note that informed downsampling is now enabled by default; add comments to gp argument defaults
Lee Spector
2024-01-07 12:11:08 -05:00
81ef86d4eeRework handling of defaults to top-level gp function
Lee Spector
2024-01-07 11:49:35 -05:00
f0424979b5Always make probability of close equal to probability that instruction set adds an open
Lee Spector
2024-01-06 16:39:11 -05:00
Update README.md
Lee Spector
2024-01-05 17:07:02 -05:00
360b943ee6Fix test
Lee Spector
2023-12-31 21:43:38 -05:00
a10addcc9eMove opens into instructions/parentheses; implement :auto-close to set probability of adding a close from opens produced by instructions
Lee Spector
2023-12-31 21:38:49 -05:00
5eb34a811aPass argmap to random-instruction
Lee Spector
2023-12-31 16:02:49 -05:00
d8402962f1Remove rather than filling empty genes.
Lee Spector
2023-12-26 17:27:41 -05:00
feb5a52d25Explicitly require clojure.set
Lee Spector
2023-12-26 15:40:25 -05:00
77b160e454Replace :bmx-gap-probability with :bmx-gene-length-limit
Lee Spector
2023-12-26 15:32:06 -05:00
c3a748e5ccMove more bmx utility functions to utils namespace
Lee Spector
2023-12-26 14:33:12 -05:00
1eafd17b5fFill empty genes after :bmx and :bmx-umad
Lee Spector
2023-12-24 15:34:28 -05:00
d9e5523c99Implement :bmx-same-gene-count to select only second parents with same number of genes as first
Lee Spector
2023-12-21 19:08:11 -05:00
1e29f88405Add :ssx-not-bmx as a temporary way to experiment with sequential segment crossover
Lee Spector
2023-12-14 19:18:43 -08:00
d318d702edPass argmap to bmx
Lee Spector
2023-12-14 19:11:26 -08:00
b2bcab59deAdd argument for :bmx-maximum-distance; don't merge adjacent gaps
Lee Spector
2023-12-11 15:30:55 -05:00
3ce672c022Reimpose maximum difference for bmx exchange, hardcoded to 3
Lee Spector
2023-12-11 00:49:01 -05:00
0b2024ec6eMerge adjacent gaps
Lee Spector
2023-12-10 23:11:08 -05:00
435eb59371Reformulate bmx distance and remove distance limit
Lee Spector
2023-12-10 20:18:05 -05:00
a706babff1Only exchange in bmx with distance <= a limit, hardcoded to 4 for now
Lee Spector
2023-12-10 14:37:45 -05:00
49f6f6de72Add multiset-distance and unigram-bigram-distance, and use the latter in bmx
Lee Spector
2023-12-10 12:37:23 -05:00
39edec3865Fix formatting
Lee Spector
2023-12-10 12:13:48 -05:00
0a32938c2bAdd and delete gaps in :bmx, not just :bmx-umad
Lee Spector
2023-12-08 18:39:13 -05:00
9fa35c4562Rework bmx-umad gap addition and deletion
Lee Spector
2023-12-07 18:32:11 -05:00
82657abf32Do not consider adding at a :gap
Lee Spector
2023-12-07 16:47:50 -05:00
f6a9426751Clarify docstring
Lee Spector
2023-12-07 16:45:03 -05:00
648c7b866aImplement :gap mutation in :bmx-umad according to :bmx-gap-change-probability
Lee Spector
2023-12-07 11:28:21 -05:00
b40aff3d6dDon't allow uniform-deletion to delete :gap
Lee Spector
2023-12-06 20:26:04 -05:00
28ab925601For bmx, add instances of :gap in initial plushy genomes according to :bmx-gap-probability
Lee Spector
2023-12-06 17:35:00 -05:00
27857faf85Rely on :bmx? in argmap to know when using bmx
Lee Spector
2023-12-06 15:01:59 -05:00
85a59cdbe5Eliminate :bmx-enrichment, and because of that, argmap preprocessing for gp
Lee Spector
2023-12-06 14:56:02 -05:00
2fa6eb5671Rename :bmx-rate to :bmx-exchange-rate, which is more descriptive
Lee Spector
2023-12-06 14:39:30 -05:00
de5aeabd5eAdd question mark, so complementary mate selection for bmx is invoked with :bmx-complementary? true
Lee Spector
2023-12-06 14:32:40 -05:00
2970632c26Implement complementary mate selection for :bmx and :bmx-umad, activated via ':bmx-complementary true'
Lee Spector
2023-12-02 23:11:54 -05:00
a0bd993281Rename :gene to :gap
Lee Spector
2023-12-02 23:02:07 -05:00
30a87a2688Make lexicase-selection use provided :initial-cases and return :selection-cases, both via argmap
Lee Spector
2023-12-02 17:35:14 -05:00
d0d0427dcfFix typo that spoiled behavioral diversity calculations
Lee Spector
2023-11-30 19:06:04 -05:00
b6e506f4bdRemove autoconstructive hypervariability mutation (ah-umad)
Lee Spector
2023-11-30 18:37:33 -05:00
5c127ef21bAdd and strip :gene for bmx-umad
Lee Spector
2023-11-25 11:33:36 -05:00
770dfe74b1Report on gene counts when using bmx-umad
Lee Spector
2023-11-25 10:16:31 -05:00