From fcb3ac9b02c3ed150fbf6d539613510cc83627ea Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Sat, 14 Jan 2023 22:33:09 +0100 Subject: Re-organized TODO file --- TODO/2.1.md | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 TODO/2.1.md (limited to 'TODO/2.1.md') diff --git a/TODO/2.1.md b/TODO/2.1.md new file mode 100644 index 0000000..e35016a --- /dev/null +++ b/TODO/2.1.md @@ -0,0 +1,38 @@ +# TODO-list for version 2.1 (or is it 3.0 at this point?) + +## Rework solver + +* Split solve in solve_coord, solve_generic (and maybe solve_singlethread, see + notes about build options). +* Add a void * extradata to DfsArg. +* remove cube from dfsarg? (i still need to save the scramble somewhere, + but I really only use it in dfs_niss) +* Re-work prepare_step process for solve_generic (nxopt table is special). +* is_valid should also unnis and / or cleanup the alg. + +## New optimal solver (use fst) + +* Implement nxopt31 with fst_cube. Remember that the function + move_check_solved() should do one axis at the time, so that we don't move + everything before checking. + +## Simplify steps + +* Remove one type of rotation. +* Change steps to choicestep and stepalt to step (or was this already done?). + +## Add missing coordinates and steps + +* Check the old file for a list. Many are missing. +* Checkers in steps.c should use coordinates. + +## Missing and new commands + +* gen +* freemem +* twophase + +## Easy improvements + +* Solve should re-orient the cube if centers are off +* Solve: add options for -I (inverse only) and -L (linear = normal + inverse). -- cgit v1.3