Commit Graph

  • df06d07437 webworker handle() should specifically not be an async function main milo 2024-03-09 22:04:04 -0500
  • 8548784d45 better handling of raw ptrs using NonNull milo 2024-03-09 18:00:03 -0500
  • 16a1b12a7a give tidepool its own cargo.lock milo 2024-03-09 17:58:40 -0500
  • 4a912b6fe5 add webworker support via wasm-bindgen milo 2024-03-09 17:54:18 -0500
  • bbb7f2276e update to wasm-bindgen 0.2.92 dev/wasm milo 2024-03-09 17:52:07 -0500
  • dd97d3ca03 remove the need for .cargo config file milo 2024-03-09 17:49:57 -0500
  • 1b2b330645 simplify config storage, since its never mutated anyways milo 2024-03-09 17:47:42 -0500
  • 32d199933c fix rotation state names milo 2024-03-09 17:45:22 -0500
  • f92c586cfc return ints from suggest() and interpret them in worker.js milo 2024-03-09 17:01:08 -0500
  • 4b0f62aa59 out with wee_alloc, in with console_error_panic_hook milo 2024-03-06 00:46:30 -0500
  • c59afecba5 useless printing refactor milo 2024-03-06 00:33:23 -0500
  • c6fd13f0a4 only return one move milo 2024-03-06 00:32:27 -0500
  • 74028e8efe webworker runs fish bot for suggestions milo 2024-03-05 20:26:49 -0500
  • c6a20e2bcd begin to incorporate actual blockfish library into webworker milo 2024-03-05 19:59:14 -0500
  • c66cf45294 initial webworker implementation milo 2024-03-05 19:42:10 -0500
  • b8f8cf5de3 experimenting with wasm global state milo 2024-02-23 14:47:38 -0500
  • 8b5e562c3d init some of the wasm scaffolding milo 2024-02-22 20:51:09 -0500
  • 5b0eda58ad improve Bot::think() api milo 2024-02-23 14:29:23 -0500
  • a257743f8b no default features for ahash to remove getrandom dep milo 2024-02-22 19:50:45 -0500
  • c0a06ecd00 create dedicated Rating type to replace awkward (bool,i32) pair milo 2024-02-22 18:53:37 -0500
  • a6f893e448 get rid of some useless pub(crate) syntax milo 2024-02-22 18:25:42 -0500
  • 938bed05fc minor code cleanup particularly in TransTable milo 2024-02-22 18:21:52 -0500
  • 096957cce3 update versions of deps; remove num_cpus() dep milo 2024-02-22 17:56:21 -0500
  • 75f2eafc4c all the tidepool config file to be JSON tali 2023-04-16 20:24:44 -0400
  • c8c2573e30 half-assed fix for newlines in tidepool tali 2023-04-16 20:11:36 -0400
  • 6e7d6213aa fix bug with handling early exits by breaking out of the correct loop tali 2023-04-16 19:48:39 -0400
  • 0ab1cf2200 tidepool::main spring cleaning tali 2023-04-16 19:43:06 -0400
  • 4ad8f38341 move "is_terminal" and "is_better" logic from node.rs into bot.rs tali 2023-04-16 19:15:55 -0400
  • 9067459eb1 output bot metrics data in tidepool with "-M" flag tali 2023-04-16 19:07:16 -0400
  • 52d339747a add instrumenting support to Bot, returns basic info about algorithm tali 2023-04-16 19:04:47 -0400
  • 1784647146 recognize clearing the bottom matrix row in evaluator tali 2023-04-16 16:34:45 -0400
  • 082fa62add fix lints in fish benches tali 2023-04-16 17:56:33 -0400
  • a9b86e03c4 fix lints in fish tali 2023-04-16 17:56:05 -0400
  • e673198704 some inconsequential refactors to tidepool::main tali 2023-04-16 17:47:30 -0400
  • cf9fd27ca0 add comment about copy_queue (non-)usage tali 2023-04-16 16:37:28 -0400
  • 04dddcdaa8 drop useless TODO tali 2023-04-16 15:54:57 -0400
  • 73467f4627 reduce default number of iters since deduplication is in effect tali 2023-04-16 15:06:56 -0400
  • 0fb79906be implement a node transposition table tali 2023-04-16 15:06:33 -0400
  • 588d673ad0 panic if queue is too big tali 2023-04-16 03:46:49 -0400
  • e15637f0dd add benchmark for think() tali 2023-04-15 18:46:59 -0400
  • bd840d5705 refactor how suggestion-updates are propagated to Bot and logged tali 2023-04-16 15:34:22 -0400
  • 7bb551b362 iteration counter is stored in the Bot, and incr for each evaluation tali 2023-04-16 03:00:40 -0400
  • 27e5394a8c more placement info in Node fmt::Debug tali 2023-04-16 03:01:20 -0400
  • 51c8d72711 fix reexport of heuristic functions so they can be used by benches tali 2023-04-16 03:12:24 -0400
  • 78f4c80e8e remove useless TODO tali 2023-04-16 03:01:15 -0400
  • 6a08775a83 add weights configuration to tidepool config tali 2023-04-15 18:30:26 -0400
  • 3445f9e44a add Features and Weights types to fish::eval tali 2023-04-15 18:25:27 -0400
  • 32f66bb423 create Evaluator type that manages ratings; compute score relative to root tali 2023-04-15 18:24:48 -0400
  • df1913d8f3 impl Display for Queue, impl Debug for Node tali 2023-04-15 17:10:40 -0400
  • e439e1cb73 add Output::did_complete() to clarfiy some comparisons tali 2023-04-15 17:18:57 -0400
  • 60cde45eea use casts instead of transmute in mino::Mat::new() tali 2023-04-14 20:26:04 -0400
  • 5e069cf3ff refactor flood fill to use a more optimal algorithm tali 2023-04-14 18:59:49 -0400
  • 5f653db2c9 add criterion benchmarking support, plus some benches tali 2023-04-14 18:52:55 -0400
  • 84ba4d8145 shrimplify: find_locations() is not generic tali 2023-04-14 18:31:30 -0400
  • ac487eec38 make Queue::new() a const fn tali 2023-04-14 17:33:38 -0400
  • 82311fc9b6 panic=abort tali 2023-04-14 15:31:51 -0400
  • d2e315d73b implement multithreaded runner for tidepool tali 2023-04-14 15:29:40 -0400
  • 8b60c03232 add SummaryStats util type to tidepool tali 2023-04-14 15:28:20 -0400
  • 517a64156a add fancy progress bar :D tali 2023-04-14 13:25:29 -0400
  • 04197d4256 fix comment in downstacking.rs that was being treated as a doctest tali 2023-04-13 20:18:00 -0400
  • da6885466c cargo update tali 2023-04-13 20:14:24 -0400
  • cd73e8c592 more sophisticated syncronization in tidepool, enables graceful C-c tali 2023-04-13 20:14:09 -0400
  • d1af51e204 make the output JSON for rotations more compact tali 2023-04-13 20:07:00 -0400
  • a76f03687a move tracking # pieces into Simul tali 2023-04-13 18:33:12 -0400
  • e62270cd42 very slight improvements to tidepool::sim tali 2023-04-13 15:36:03 -0400
  • 66bb54a48c remove all of the old cli impl from fish/, fumen-utils/ tali 2023-04-13 15:29:57 -0400
  • fdae258965 create fumen-replay script for use with tidepool data tali 2023-04-13 15:25:32 -0400
  • 2a083b1cf5 rewrite sim.rs in javascript for tidepool-utils tali 2023-04-13 15:25:17 -0400
  • 059c059fdd create tidepool-utils js package, with prng impl tali 2023-04-13 14:38:05 -0400
  • 62f48df58e fix tidepool cli arg groups tali 2023-04-13 13:44:02 -0400
  • 2219e96f48 simplify tidepool moves output json tali 2023-04-13 13:38:29 -0400
  • 1c8af44523 change PRNG to SplitMix64, add test to monitor determinism tali 2023-04-12 17:11:03 -0400
  • 05e6bc3e50 Cheese uses u32 as internal state (for determinism reasons) tali 2023-04-12 16:43:53 -0400
  • d61e6588c7 move tidepool::{queue,garbage} all inside the sim module tali 2023-04-12 16:05:04 -0400
  • e8351e73be make Queue::reachable() iterator much more lean tali 2023-04-12 15:49:53 -0400
  • 6d1ced46e4 improve lifetime annotation in bot tali 2023-04-12 15:47:32 -0400
  • 501c333048 tidepool: run a simulation and generate JSON output tali 2023-04-12 15:07:32 -0400
  • 8461fb8379 derive Serialize for tidepool::Config tali 2023-04-12 00:38:50 -0400
  • 79695ef1d6 add remark to AStarNode about tiebreakers tali 2023-04-11 22:39:45 -0400
  • 2910e405be wip: tidepool cli app tali 2023-04-11 22:39:30 -0400
  • 14024f63ff add toml config file parsing to tidepool tali 2023-04-11 20:43:32 -0400
  • e64b11cefe sim: use usize instead of i16 for garbage level min/max tali 2023-04-11 20:42:31 -0400
  • 68cb2cae58 tidepool: seed from u64 tali 2023-04-11 20:03:54 -0400
  • a0aaba461d derive Copy for Queue tali 2023-04-11 19:11:43 -0400
  • 2a53e992ae implement cleaned up and well documented version of bot engine tali 2023-04-11 18:50:24 -0400
  • 3fb3743cd1 add pretty simple Queue type to mino tali 2023-04-11 14:53:09 -0400
  • 5e73d7627e add jank auto player tali 2023-04-11 13:17:54 -0400
  • c0a3f318b1 create tidepool crate, queue/garbage sim infrastructure tali 2023-04-10 14:13:32 -0400
  • a40d336911 ai: enable using hold if it is initially empty tali 2023-04-11 13:16:56 -0400
  • 89f64aa8d8 fix impl IndexMut<RangeFull> for MatBuf to only provide up to ..rows tali 2023-04-11 12:28:45 -0400
  • 586d328718 add MatBuf::shift_up() operation tali 2023-04-10 13:25:29 -0400
  • 002c0ba37c shrimplify: remove "capabilities" interface tali 2023-04-11 12:17:44 -0400
  • 7637f892ae shrimplify: remove FindLocationsBuffers tali 2023-04-09 18:00:30 -0400
  • 71efd222eb code quality: downstacking.rs tali 2023-04-09 14:41:32 -0400
  • d564bc25af shrimplify: MatBuf is only generic of its length, not buffer type tali 2023-04-09 14:35:56 -0400
  • 15d69fe128 WIP: modified A* with bumpalo managed nodes tali 2023-03-07 19:30:31 -0500
  • d52e4da215 Add evaluate() function that combines the eval fn's with weights tali 2023-03-07 19:10:26 -0500
  • c2e91dc30a Piece derives Copy tali 2023-03-07 19:10:16 -0500
  • 111ca1a7bb move eval/mod.rs to eval.rs tali 2023-03-07 17:48:49 -0500
  • 58ae5a67f3 Add script for testing move suggestions tali 2023-03-04 22:05:05 -0500