Commit Graph

  • 8e3404b8c6 these snakes are lazy! master Michael Peters 2024-09-08 14:30:02 -0700
  • f2c2e6d86b add a small stat Michael Peters 2024-09-04 21:07:52 -0700
  • a69af98250 enable full sized snake genome Michael Peters 2024-09-04 21:04:47 -0700
  • b33ffc3baa fix crossGenomes to prevent cycles Michael Peters 2024-09-04 21:00:07 -0700
  • a5884a68db exclude both sources and sinks from findAcyclicInternalNewConns Michael Peters 2024-09-04 20:32:53 -0700
  • a0a2e7c9bb add setUnion and make setIntersection more versatile Michael Peters 2024-09-04 20:27:50 -0700
  • c7abcbb03a identify an especially tricky bug Michael Peters 2024-09-03 21:41:54 -0700
  • 9e624f225e get started with actually running the simulation using the NEAT brain Michael Peters 2024-09-03 20:48:38 -0700
  • c631383087 intermediate commit -- working on makeLab Michael Peters 2024-08-29 16:39:08 -0700
  • c224f1a609 archive ioset Michael Peters 2024-08-29 16:09:44 -0700
  • e0838d091c add smoke test for neat-snake-brain.ts Michael Peters 2024-08-29 16:07:58 -0700
  • 72a761eb3d NEATSnakeBrain rename Michael Peters 2024-08-29 15:58:48 -0700
  • 08c9a27266 add tests for computeNextGeneration Michael Peters 2024-08-29 15:54:33 -0700
  • 4350b425ee neat.ts and neat-brain.ts split out Michael Peters 2024-08-29 15:39:24 -0700
  • dca576b4f0 add todos Michael Peters 2024-08-29 00:20:23 -0700
  • 6e470c18f1 rest of computeNextGeneration Michael Peters 2024-08-29 00:16:48 -0700
  • acc4c2f7aa initialSpeciate -> assignSpecies Michael Peters 2024-08-29 00:12:18 -0700
  • df00f3806d tweaks for champions Michael Peters 2024-08-28 23:44:16 -0700
  • 8bf420498e use terms for "Tournament Selection" Michael Peters 2024-08-28 23:41:16 -0700
  • 4d2e5b4b44 adjust chooseSurvivors -> chooseByFertility to also give the champions Michael Peters 2024-08-28 23:27:58 -0700
  • 21bf8f781e add snake brain neat Michael Peters 2024-08-28 21:39:39 -0700
  • 52691ff9c0 NEATBrain Michael Peters 2024-08-28 21:12:32 -0700
  • 74eb95364e add test for crossGenomes Michael Peters 2024-08-27 22:13:55 -0700
  • 465ac4b9dd add crossGenomes implementation Michael Peters 2024-08-27 22:04:41 -0700
  • 566759e781 align genomes with mom/dad notation Michael Peters 2024-08-27 21:47:20 -0700
  • 5762b80475 add todo Michael Peters 2024-08-27 20:40:52 -0700
  • b5abd76f83 add chooseMate function and tests Michael Peters 2024-08-27 20:35:03 -0700
  • 687fedca63 add thinking test Michael Peters 2024-08-27 17:43:09 -0700
  • 6eaf7b8182 potential Michael Peters 2024-08-26 23:15:03 -0700
  • fce2827422 add test for find acyclic connections Michael Peters 2024-08-26 23:14:24 -0700
  • 97c74315d1 add tests for up to mutate new node Michael Peters 2024-08-26 22:55:56 -0700
  • 98aacec09e add assertDeepEqual Michael Peters 2024-08-26 22:40:25 -0700
  • c740c12b09 prepare for assert Michael Peters 2024-08-26 22:25:08 -0700
  • a7661f28fe add test for choose survivors Michael Peters 2024-08-26 22:20:10 -0700
  • a8f1d1973a add mapmap and mapinvert Michael Peters 2024-08-26 16:00:12 -0700
  • ae22555a06 add tests for initialSpeciate Michael Peters 2024-08-26 15:23:07 -0700
  • 203645f5a5 naming improvements Michael Peters 2024-08-26 14:48:57 -0700
  • 9cf0b84947 move mutate parts into testable functions Michael Peters 2024-08-26 14:43:59 -0700
  • 889b0dfa77 create new connection script Michael Peters 2024-08-26 14:09:48 -0700
  • 871d531972 rename network2 -> network Michael Peters 2024-08-22 22:11:15 -0700
  • 931decf55e start using network2 Michael Peters 2024-08-22 22:07:44 -0700
  • 24c129ed4b clean up imports Michael Peters 2024-08-22 21:49:01 -0700
  • a8723a24cb fix addtest Michael Peters 2024-08-22 21:44:39 -0700
  • b240cb1cbd add test for toposort Michael Peters 2024-08-22 21:43:46 -0700
  • 5c67fe8258 add functionality for testtraceparents Michael Peters 2024-08-15 20:58:06 -0700
  • 3b0a72820a start adding tests for network2 Michael Peters 2024-08-15 19:02:04 -0700
  • f8b74fdbe3 start on a network2 Michael Peters 2024-08-15 00:03:29 -0700
  • 06b935de72 add traceparents to efficiently trace all parents of all nodes in the graph Michael Peters 2024-08-14 19:46:55 -0700
  • a3e6b0ed80 start on mating functions Michael Peters 2024-08-13 23:09:05 -0700
  • f25cf395bc start choosing survivors Michael Peters 2024-08-13 17:42:41 -0700
  • d059a15086 update iteration algorithm Michael Peters 2024-08-13 15:03:37 -0700
  • a26dd0b4bd add details on how to produce future generations Michael Peters 2024-08-12 22:26:43 -0700
  • 7a986b3296 components -> site Michael Peters 2024-08-12 21:02:53 -0700
  • 834d4443dc start on speciation Michael Peters 2024-08-12 17:17:55 -0700
  • 8e28e73f48 add combined test Michael Peters 2024-08-12 12:56:21 -0700
  • 28890ffa40 add test for compatibility distance Michael Peters 2024-08-12 11:50:55 -0700
  • 98984e332b add test for brain-neat Michael Peters 2024-08-09 16:00:25 -0700
  • 5138914508 add some tests for ioset Michael Peters 2024-08-09 15:46:24 -0700
  • 7e05664a76 alignment and compatibility distance Michael Peters 2024-08-09 15:00:15 -0700
  • 85c6731036 resolve gene type issues Michael Peters 2024-08-09 13:49:34 -0700
  • 7997fa435b nightmare into fever dream Michael Peters 2024-08-09 13:23:33 -0700
  • d3a8e77fb4 typescript nightmare, pausing Michael Peters 2024-08-08 21:59:18 -0700
  • 183b196760 add tests Michael Peters 2024-08-08 21:42:43 -0700
  • c27600b19a custom testing framework Michael Peters 2024-08-08 21:32:37 -0700
  • 8cf0422c5c add way to copy nodes for in-place functions Michael Peters 2024-08-08 20:17:16 -0700
  • f8964178cf prettier Michael Peters 2024-08-08 20:03:29 -0700
  • 7bd3bd5a15 add todos Michael Peters 2024-08-08 19:24:09 -0700
  • bab534fef5 organism class with think method Michael Peters 2024-08-08 19:17:28 -0700
  • 5ba5bce014 a nice network class Michael Peters 2024-08-08 18:51:47 -0700
  • 3b4d5038e5 initial implementation of toposort Michael Peters 2024-08-08 17:37:48 -0700
  • 0c74132249 working on toposort Michael Peters 2024-08-08 15:12:28 -0700
  • 56fb4a0189 add thoughts on implementation Michael Peters 2024-08-08 11:00:44 -0700
  • c15f36b460 add some notes on NEAT Michael Peters 2024-08-07 23:04:26 -0700
  • 86a334511a hashset is ts Michael Peters 2024-08-04 14:20:15 -0700
  • 3eb0116050 itr -> gen Michael Peters 2024-08-04 14:17:45 -0700
  • e421d90682 move game-engine-reference to archive Michael Peters 2024-08-04 14:16:35 -0700
  • 8ec2e6a773 add spacer Michael Peters 2024-08-04 14:15:30 -0700
  • 82449523aa update readmes Michael Peters 2024-08-04 14:15:08 -0700
  • a6f7e8aa2b update repo readme Michael Peters 2024-08-04 14:13:52 -0700
  • 9cac495fc5 fix braces Michael Peters 2024-08-04 14:10:47 -0700
  • 60dc483c84 add screenshot Michael Peters 2024-08-04 14:10:24 -0700
  • fa489cdbab add tips and a readme Michael Peters 2024-08-04 14:08:44 -0700
  • dc7f314298 add key Michael Peters 2024-08-04 13:37:15 -0700
  • c2b5809836 name snake lab, add deploy Michael Peters 2024-08-04 13:31:52 -0700
  • 92e9570b31 hide overflow-x Michael Peters 2024-08-04 12:43:16 -0700
  • efb4ddc014 center on the screen Michael Peters 2024-08-04 12:41:23 -0700
  • 77e6958c5d put snapshot info in a table Michael Peters 2024-08-03 21:28:33 -0700
  • 98aebbb248 send snapshot data back to react layer Michael Peters 2024-08-03 21:07:37 -0700
  • 769800045f configuration for steps before delay in engine constructor Michael Peters 2024-08-03 20:14:33 -0700
  • 9effbc07b4 update square display Michael Peters 2024-08-03 20:03:24 -0700
  • 085e7686f5 snakes are learning properly Michael Peters 2024-08-03 19:09:52 -0700
  • b9e88ea99a start on training Michael Peters 2024-08-03 17:21:54 -0700
  • 4cc87523b2 training on a small scale Michael Peters 2024-08-03 17:01:31 -0700
  • 1e77701b42 randomized snake colors Michael Peters 2024-08-03 16:24:11 -0700
  • 66bab68e24 simultaneous labs Michael Peters 2024-08-03 15:55:29 -0700
  • 5444feee99 minor refactor Michael Peters 2024-08-03 15:34:26 -0700
  • 8783c7a1a7 remove unused console log Michael Peters 2024-08-03 15:15:20 -0700
  • ae4b9d8e34 kill cycling snakes Michael Peters 2024-08-03 15:15:02 -0700
  • b6692f5846 layer class Michael Peters 2024-08-03 14:26:47 -0700
  • 5fad3f7f99 run using randomized brains Michael Peters 2024-08-03 14:15:12 -0700