diff options
Diffstat (limited to 'TODO/2.1.md')
| -rw-r--r-- | TODO/2.1.md | 38 |
1 files changed, 38 insertions, 0 deletions
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 @@ | |||
| 1 | # TODO-list for version 2.1 (or is it 3.0 at this point?) | ||
| 2 | |||
| 3 | ## Rework solver | ||
| 4 | |||
| 5 | * Split solve in solve_coord, solve_generic (and maybe solve_singlethread, see | ||
| 6 | notes about build options). | ||
| 7 | * Add a void * extradata to DfsArg. | ||
| 8 | * remove cube from dfsarg? (i still need to save the scramble somewhere, | ||
| 9 | but I really only use it in dfs_niss) | ||
| 10 | * Re-work prepare_step process for solve_generic (nxopt table is special). | ||
| 11 | * is_valid should also unnis and / or cleanup the alg. | ||
| 12 | |||
| 13 | ## New optimal solver (use fst) | ||
| 14 | |||
| 15 | * Implement nxopt31 with fst_cube. Remember that the function | ||
| 16 | move_check_solved() should do one axis at the time, so that we don't move | ||
| 17 | everything before checking. | ||
| 18 | |||
| 19 | ## Simplify steps | ||
| 20 | |||
| 21 | * Remove one type of rotation. | ||
| 22 | * Change steps to choicestep and stepalt to step (or was this already done?). | ||
| 23 | |||
| 24 | ## Add missing coordinates and steps | ||
| 25 | |||
| 26 | * Check the old file for a list. Many are missing. | ||
| 27 | * Checkers in steps.c should use coordinates. | ||
| 28 | |||
| 29 | ## Missing and new commands | ||
| 30 | |||
| 31 | * gen | ||
| 32 | * freemem | ||
| 33 | * twophase | ||
| 34 | |||
| 35 | ## Easy improvements | ||
| 36 | |||
| 37 | * Solve should re-orient the cube if centers are off | ||
| 38 | * Solve: add options for -I (inverse only) and -L (linear = normal + inverse). | ||
