679 Commits

Author SHA1 Message Date
Lee Spector
77b160e454 Replace :bmx-gap-probability with :bmx-gene-length-limit 2023-12-26 15:32:06 -05:00
Lee Spector
c3a748e5cc Move more bmx utility functions to utils namespace 2023-12-26 14:33:12 -05:00
Lee Spector
1eafd17b5f Fill empty genes after :bmx and :bmx-umad 2023-12-24 15:34:28 -05:00
Lee Spector
d9e5523c99 Implement :bmx-same-gene-count to select only second parents with same number of genes as first 2023-12-21 19:08:11 -05:00
Lee Spector
1e29f88405 Add :ssx-not-bmx as a temporary way to experiment with sequential segment crossover 2023-12-14 19:18:43 -08:00
Lee Spector
d318d702ed Pass argmap to bmx 2023-12-14 19:11:26 -08:00
Lee Spector
b2bcab59de Add argument for :bmx-maximum-distance; don't merge adjacent gaps 2023-12-11 15:30:55 -05:00
Lee Spector
3ce672c022 Reimpose maximum difference for bmx exchange, hardcoded to 3 2023-12-11 00:49:01 -05:00
Lee Spector
0b2024ec6e Merge adjacent gaps 2023-12-10 23:11:08 -05:00
Lee Spector
435eb59371 Reformulate bmx distance and remove distance limit 2023-12-10 20:18:05 -05:00
Lee Spector
a706babff1 Only exchange in bmx with distance <= a limit, hardcoded to 4 for now 2023-12-10 14:37:45 -05:00
Lee Spector
49f6f6de72 Add multiset-distance and unigram-bigram-distance, and use the latter in bmx 2023-12-10 12:37:23 -05:00
Lee Spector
39edec3865 Fix formatting 2023-12-10 12:13:48 -05:00
Lee Spector
0a32938c2b Add and delete gaps in :bmx, not just :bmx-umad 2023-12-08 18:39:13 -05:00
Lee Spector
9fa35c4562 Rework bmx-umad gap addition and deletion 2023-12-07 18:32:11 -05:00
Lee Spector
82657abf32 Do not consider adding at a :gap 2023-12-07 16:47:50 -05:00
Lee Spector
f6a9426751 Clarify docstring 2023-12-07 16:45:03 -05:00
Lee Spector
648c7b866a Implement :gap mutation in :bmx-umad according to :bmx-gap-change-probability 2023-12-07 11:28:21 -05:00
Lee Spector
b40aff3d6d Don't allow uniform-deletion to delete :gap 2023-12-06 20:26:04 -05:00
Lee Spector
28ab925601 For bmx, add instances of :gap in initial plushy genomes according to :bmx-gap-probability 2023-12-06 17:35:00 -05:00
Lee Spector
27857faf85 Rely on :bmx? in argmap to know when using bmx 2023-12-06 15:01:59 -05:00
Lee Spector
85a59cdbe5 Eliminate :bmx-enrichment, and because of that, argmap preprocessing for gp 2023-12-06 14:56:02 -05:00
Lee Spector
2fa6eb5671 Rename :bmx-rate to :bmx-exchange-rate, which is more descriptive 2023-12-06 14:39:30 -05:00
Lee Spector
de5aeabd5e Add question mark, so complementary mate selection for bmx is invoked with :bmx-complementary? true 2023-12-06 14:32:40 -05:00
Lee Spector
2970632c26 Implement complementary mate selection for :bmx and :bmx-umad, activated via ':bmx-complementary true' 2023-12-02 23:11:54 -05:00
Lee Spector
a0bd993281 Rename :gene to :gap 2023-12-02 23:02:07 -05:00
Lee Spector
30a87a2688 Make lexicase-selection use provided :initial-cases and return :selection-cases, both via argmap 2023-12-02 17:35:14 -05:00
Lee Spector
d0d0427dcf Fix typo that spoiled behavioral diversity calculations 2023-11-30 19:06:04 -05:00
Lee Spector
b6e506f4bd Remove autoconstructive hypervariability mutation (ah-umad) 2023-11-30 18:37:33 -05:00
Lee Spector
5c127ef21b Add and strip :gene for bmx-umad 2023-11-25 11:33:36 -05:00
Lee Spector
770dfe74b1 Report on gene counts when using bmx-umad 2023-11-25 10:16:31 -05:00
Lee Spector
98206458d8 Print solution and simplified plushies and programs 2023-11-24 18:41:39 -05:00
Lee Spector
91adcbf089 Clean up and reformat 2023-11-24 18:09:25 -05:00
Lee Spector
48658f455c Print ERC instructions as strings to avoid tripping up read-string on logs; previously (set! *default-data-reader-fn* tagged-literal) required to avoid exception 2023-11-21 22:56:04 -05:00
Lee Spector
ad20e43516 Implement bmx-umad operator; allow collection for bmx-rate 2023-11-21 16:23:26 -05:00
Lee Spector
c61934e50b Report on :best-gene-count and :average-gene-count in bmx; move gene utilities to utils 2023-11-20 21:09:06 -05:00
Lee Spector
5ce452b6ff Add bmx-rate 2023-11-20 20:48:06 -05:00
Lee Spector
d81a9ae3b6 Rename autoconstructive-crossover bmx, for best match crossover 2023-11-20 20:25:42 -05:00
Lee Spector
30daac848a Print instruction list correctly 2023-11-19 10:28:20 -05:00
Lee Spector
177f3ad1eb Print {:run-completed true} at end of run 2023-11-12 14:43:26 -05:00
Lee Spector
6c38a87460 Fix reference to example file, the name of which had changed 2023-11-12 14:42:49 -05:00
Lee Spector
8931f3d372
Merge pull request #67 from thelmuth/fix/solve-boolean
Fixed Solve Boolean problem so that it works.
2023-11-10 13:19:20 -05:00
Tom Helmuth
bf1128ad4b Fixed Solve Boolean problem so that it works. 2023-11-10 13:09:08 -05:00
Lee Spector
98d9c1f13e Clean up boolean mul problems, still experimental and not consistent with one another 2023-11-09 12:24:43 -05:00
Lee Spector
037baf9b2e Add :vary and :protect when using ah-umad 2023-11-08 19:17:16 -05:00
Lee Spector
3ccd5542ea Separate plushy pre-processing from plushy to push translation 2023-11-08 19:09:43 -05:00
Lee Spector
25e8efe255 Handle argmap adjustments outside of gp loop; add :gene when using autoconstructive crossover 2023-11-08 18:53:58 -05:00
Lee Spector
be1e2aae78 Merge remote-tracking branch 'origin/master' into autox-similarity 2023-11-08 14:00:51 -05:00
Lee Spector
ee3045128a
Merge pull request #66 from ryanboldi/remove-hyperselection
remove hacky hyperselection code
2023-11-08 01:29:57 -05:00
Ryan Boldi
7ca3767b02 remove hacky hyperselection code 2023-11-07 22:33:58 -05:00