-
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