663 Commits

Author SHA1 Message Date
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
Lee Spector
98d7126dee
Merge pull request #65 from thelmuth/fix/float-and-better-logging
Added float_div, and made logging print each value on one line instead of pretty-printed across many lines.
2023-11-07 21:37:50 -05:00
Tom Helmuth
a7ce4152a2 Updated readme 2023-11-07 20:52:52 -05:00
Tom Helmuth
e00e34402c Added float_div instruction 2023-11-07 20:43:24 -05:00
Tom Helmuth
739e975111 Merge branch 'master' into fix/float-and-better-logging 2023-11-07 20:25:10 -05:00
Tom Helmuth
1a1f442858 Tom's opinionated better logging 2023-11-07 20:23:49 -05:00
Lee Spector
fac7b03b0c
Fix definition of E 2023-11-07 20:05:01 -05:00
Lee Spector
bc7b4467c1 Allow autoconstructive crossover between any pair, swap genes based on similarity 2023-11-05 10:27:59 -05:00
Lee Spector
e488bbf9da Add EXPERIMENTAL flags 2023-11-04 16:51:20 -04:00
Lee Spector
54b9897803 Remove diploidy 2023-11-04 16:30:50 -04:00
Lee Spector
5fd533c24f Correctly handle leadin/trailing :gene 2023-11-03 12:30:14 -04:00
Lee Spector
c0bc7bc191 Select mates with same number of genes in autoconstructive crossover 2023-11-02 23:16:10 -04:00
Lee Spector
ac3690837d Add autoconstructive-crossover 2023-11-01 18:28:37 -04:00
Lee Spector
f9f1a9e22b Strip :gene when using :autoconstructive-crossover 2023-11-01 14:27:00 -04:00
Lee Spector
84be0de491 Configure mul3 for autox experiments 2023-11-01 14:22:40 -04:00
Lee Spector
f18dbeeafc Resolve merge conflicts 2023-10-29 00:41:23 -04:00
Lee Spector
a8045357fd Reformulate rate normalization for autoconstruction hypervariability 2023-10-29 00:25:20 -04:00