Commit Graph

188 Commits (dev)

Author SHA1 Message Date
Brett b041d1ffba mold 2024-08-16 20:15:38 -04:00
Brett 928f73d9e0 add new advanced mutation operator 2024-08-16 19:38:27 -04:00
Brett 766befd949 silly little child finder 2024-08-13 20:07:46 -04:00
Brett a43922589f parent function doesn't work 2024-08-13 17:30:48 -04:00
Brett 804378f2a6 silly 2024-08-13 13:40:34 -04:00
Brett 9f09a46803 nope 2024-08-12 22:02:30 -04:00
Brett 552b150402 check for drop func 2024-08-12 17:26:37 -04:00
Brett 966d64d239 silly 2024-08-12 13:48:06 -04:00
Brett 366928fe56 silly trees 2024-08-11 22:04:56 -04:00
Brett 4735c6c21b destructors are not possible currently. use a gc if you need them. 2024-08-11 20:21:53 -04:00
Brett e9954f5065 debug 2024-08-11 13:57:55 -04:00
Brett 13c9d3a347 trying out destructors. they are broke 2024-08-11 13:33:24 -04:00
Brett ff5a30c778 move return 2024-08-10 19:53:39 -04:00
Brett 877b380a00 test function 2024-08-10 19:47:54 -04:00
Brett 84e3eba783 regex 2024-08-10 17:19:12 -04:00
Brett 9e73505fdd change what makes a warning 2024-08-10 17:16:26 -04:00
Brett 8ee64b5666 debug changes 2024-08-10 16:43:43 -04:00
Brett 502ea6ea36 new mutation function partially works 2024-08-10 04:41:41 -04:00
Brett 9f7c647952 stack debug changes 2024-08-09 21:40:09 -04:00
Brett 64e8d71468 allow program reset 2024-08-07 01:58:53 -04:00
Brett 407273d0dc how did i not catch this before? 2024-08-06 21:38:12 -04:00
Brett b10b438889 cleanup and more functions 2024-08-06 21:34:03 -04:00
Brett d5dea3b31e cleanup tree evaluation 2024-08-06 18:58:04 -04:00
Brett 1fb168a8f8 remove redundant test 2024-08-06 13:45:24 -04:00
Brett b40af05816 thread_local static in wrong project 2024-08-06 13:34:40 -04:00
Brett 593e02b6ff make the flag bool atomic 2024-08-06 03:51:49 -04:00
Brett 7a10a10196 allow early exit from program using fitness function. returning true will now halt exeuction. 2024-08-06 03:51:13 -04:00
Brett 19f94b14dc remove stupid transfer functions 2024-08-06 02:46:54 -04:00
Brett 631c67dc18 very nice solution. no longer do we need to copy via stacks. using caching pointers now 2024-08-06 02:46:01 -04:00
Brett 3972a70bc5 silly little copy bytes 2024-08-05 02:40:16 -04:00
Brett 253f4f1fdf silly little mutation now uses direct stack moving. 2024-08-04 22:07:41 -04:00
Brett 3e698b86eb fix the stupid stack issue 2024-08-04 19:43:59 -04:00
Brett 1b53756fea revert changes from yesterday, order was fine. 2024-08-04 19:13:38 -04:00
Brett c294b70150 messing around with symbolic regression a bit 2024-08-03 19:59:56 -04:00
Brett ec71055078 hopefully fix evaluation order 2024-08-03 19:51:38 -04:00
Brett be90039a5a mutation 2024-08-03 13:16:53 -04:00
Brett 29521703d3 push 2024-08-02 21:09:07 -04:00
Brett 9893e1743e do tree tests 2024-07-23 21:33:20 -04:00
Brett ed54988e37 more info in stack 2024-07-23 20:47:24 -04:00
Brett 25a3cc313e found error with 4096 2024-07-23 14:15:57 -04:00
Brett 504582a96d nyah 2024-07-23 13:13:34 -04:00
Brett 3af4676c83 clang 2024-07-23 03:09:12 -04:00
Brett 6972a30696 finish symbolic regression example 2024-07-22 21:59:05 -04:00
Brett 9a43cd7e81 more stack tests, remove debug statement 2024-07-22 21:37:28 -04:00
Brett 58b68b70bb fix the bug? 2024-07-22 20:49:34 -04:00
Brett 5e54b62933 nya 2024-07-22 13:30:41 -04:00
Brett a3aa7bd32c test refinement 2024-07-22 00:44:12 -04:00
Brett 06078fddc4 maybe stack fixed? 2024-07-22 00:00:51 -04:00
Brett 7810a21226 fix fitness proportinate 2024-07-21 23:23:50 -04:00
Brett 32c5c6abf6 test stack. the last test seems to be on to something. check to see what the float is writing to! 2024-07-21 21:54:52 -04:00
Brett 9723611829 looking tool no 2024-07-21 19:01:29 -04:00
Brett 0ae2dd84e8 no 2024-07-21 13:45:00 -04:00
Brett f62494d7d8 cleanup to crossover 2024-07-20 15:45:07 -04:00
Brett fc7cd292af cleanup crossover function 2024-07-20 13:02:41 -04:00
Brett 5d72923998 add kill 2024-07-19 22:54:32 -04:00
Brett 8e5a3f3b7c fix stack 2024-07-17 00:54:24 -04:00
Brett cbbf7a9cf5 fix stack completely, tests are passed 2024-07-16 23:45:02 -04:00
Brett 45db2acb11 fix leaks 2024-07-16 21:56:21 -04:00
Brett 2ca69ae953 allocator is still broken 2024-07-16 14:13:23 -04:00
Brett 2fcc8369db broken 2024-07-16 03:17:18 -04:00
Brett c7bb4a434b i really should run a test 2024-07-16 00:25:23 -04:00
Brett 9ff86161bb push 2024-07-15 21:12:17 -04:00
Brett 37e8856348 race condition? 2024-07-15 18:59:32 -04:00
Brett 34a3343a89 change default function to be more in line with koza's description of a gp 2024-07-15 18:18:13 -04:00
Brett 2081dd3e5f add new selection, think there is a bug in elitsm 2024-07-15 17:51:16 -04:00
Brett fcd2d67852 change terminate conds 2024-07-15 15:53:24 -04:00
Brett e25e1bfab3 include publically 2024-07-14 20:48:59 -04:00
Brett 9f617ca3f4 final version for a while 2024-07-14 20:38:08 -04:00
Brett 5b6924574a use cv in thread, move barrier to blt 2024-07-14 14:08:39 -04:00
Brett f7f63f6f84 Merge remote-tracking branch 'refs/remotes/origin/main' 2024-07-13 15:37:26 -04:00
Brett b232aaccf8 silly 2024-07-13 15:36:49 -04:00
Brett e6ec71da1d prevent pop functions from deallocating unless they need to 2024-07-13 00:29:41 -04:00
Brett 034071dae3 NO FREE SUPER FAST 2024-07-13 00:14:48 -04:00
Brett d8e67a915c working on removing transfer functions 2024-07-12 21:58:05 -04:00
Brett f798d0f3a8 going to add silly! 2024-07-12 18:53:42 -04:00
Brett 05ce4d8fab silly 2024-07-12 18:35:32 -04:00
Brett b6d249b23e replace lock with CXE loop 2024-07-12 18:33:39 -04:00
Brett c4cff07210 i think the silly little data races are fixed now 2024-07-12 14:09:45 -04:00
Brett 821ffa3aa9 fixed a race, still another around 2024-07-12 04:03:56 -04:00
Brett 524a986d1c ignore update 2024-07-11 21:14:49 -04:00
Brett ee3dc8d766 everything slow! 2024-07-11 21:14:23 -04:00
Brett 63d6e89136 threading next? 2024-07-11 13:51:14 -04:00
Brett d6ebcd935c rework fitness 2024-07-11 04:11:24 -04:00
Brett ef46bc3189 i think elites are working now 2024-07-11 00:52:36 -04:00
Brett 93dcf12b69 silly 2024-07-10 22:00:28 -04:00
Brett 602fef0c7c something is wrong with the stack 2024-07-10 12:39:01 -04:00
Brett 246f305957 depth to trees 2024-07-10 02:54:58 -04:00
Brett 1a05bb5c94 was working on finishing features, now rewriting randomness 2024-07-09 14:11:19 -04:00
Brett e367411220 selection and next generation 2024-07-09 03:57:58 -04:00
Brett 46a22b520b silly 2024-07-09 00:49:49 -04:00
Brett f983c0fb62 selection, add lambdas to operators, few tests, mutation 2024-07-08 22:20:51 -04:00
Brett f37582ab4a crossover working, test 5 now fully tests crossover on a production sized scale 2024-07-03 21:27:57 -04:00
Brett 30a4a0e8d7 crossover no longer produces an error on test 5 2024-07-03 18:40:21 -04:00
Brett 9faf7e5c61 silly crossover 2024-07-03 14:04:48 -04:00
Brett 1c2d850329 trans 2024-07-02 13:57:46 -04:00
Brett 580d017d3c i think there is a jim nearby 2024-06-30 21:44:45 -04:00
Brett 5346a2c77a refactor for using operator_info container, more cache local 2024-06-30 20:20:11 -04:00
Brett 96d8b278e8 move operator info into a struct for locality 2024-06-30 13:57:45 -04:00
Brett d3124f8516 crossover 2024-06-30 03:20:56 -04:00
Brett c470c2fe69 update ignore to include massif 2024-06-29 14:04:32 -04:00