using Node = Craftimizer.Solver.Crafty.ArenaNode; namespace Craftimizer.Solver.Crafty; public interface ISolver { abstract static void LoadChildData(Span scoreSums, Span visits, Span maxScores, ref Node[] chunk, int iterCount); abstract static bool SearchIter(ref SolverConfig config, Node rootNode, Random random, Simulator simulator); abstract static void Search(ref SolverConfig config, Node rootNode, CancellationToken token); }