diff options
Diffstat (limited to 'TODO.md')
| -rw-r--r-- | TODO.md | 31 |
1 files changed, 15 insertions, 16 deletions
| @@ -4,11 +4,19 @@ This is a list of things that I would like to add or change at some point. | |||
| 4 | It's more of a personal reminder than anything else. | 4 | It's more of a personal reminder than anything else. |
| 5 | 5 | ||
| 6 | ## For version 2.1 | 6 | ## For version 2.1 |
| 7 | ### Installation | 7 | ### Moving coordinates |
| 8 | * Implement coord->move to apply moves directly on coordinates | 8 | * Implement coord->move to apply moves directly on coordinates |
| 9 | (can this be used to improve solving speed? Applying moves on | 9 | * add transformer to transform coordinate (optional, only for sym coordinates) |
| 10 | three coordinates is better than applying a move on a Cube and | 10 | * For each coordinate, manually disallow "bad" moves, or just ignore the error |
| 11 | then transforming it, but I still need to work with inverses...) | 11 | (probably better to check: low performance cost, detect problems that I might |
| 12 | be overlooking) | ||
| 13 | * remove selsims, do this directly inside transfinder | ||
| 14 | * change genptable where needed | ||
| 15 | * Remove coord->cube (and edit README.md accordingly) | ||
| 16 | * Remove sym_data->rep (but keep transtorep)? | ||
| 17 | * Use this to improve solver: add 2 or 3 helper coordinates to optimal solver, | ||
| 18 | to avoid transforming every time. We still need to transform when checking | ||
| 19 | inverse scramble, though. | ||
| 12 | ### Documentation | 20 | ### Documentation |
| 13 | * Write an examples.md file | 21 | * Write an examples.md file |
| 14 | * More screenshots! | 22 | * More screenshots! |
| @@ -44,14 +52,13 @@ including e.g. solutions that were not shown because -c) | |||
| 44 | (graphical: maybe there is a cubing.js function; command line: ???) | 52 | (graphical: maybe there is a cubing.js function; command line: ???) |
| 45 | 53 | ||
| 46 | ## Distribution | 54 | ## Distribution |
| 47 | |||
| 48 | * Add EXAMPLES.md file | ||
| 49 | * webapp (cgi) | 55 | * webapp (cgi) |
| 50 | * installation: get ptables with curl or similar (on Windows what?) | ||
| 51 | also, keep only one compressed format (+uncompressed?) on server | ||
| 52 | 56 | ||
| 53 | ## Technical stuff | 57 | ## Technical stuff |
| 54 | 58 | ||
| 59 | ### Testing | ||
| 60 | * write some proper tests, move test_coord to the testing module(s) | ||
| 61 | |||
| 55 | ### Memory management | 62 | ### Memory management |
| 56 | * free pruning table after solve is done? if I do this I need to deafault to a | 63 | * free pruning table after solve is done? if I do this I need to deafault to a |
| 57 | small table for < 8 moves solutions or smth | 64 | small table for < 8 moves solutions or smth |
| @@ -65,14 +72,6 @@ including e.g. solutions that were not shown because -c) | |||
| 65 | * Check if memory is enough for loading pruning tables; if not, abort | 72 | * Check if memory is enough for loading pruning tables; if not, abort |
| 66 | * For optimal solver: choose largest that fits in memory between nxopt and light | 73 | * For optimal solver: choose largest that fits in memory between nxopt and light |
| 67 | 74 | ||
| 68 | ### Other optimal solvers | ||
| 69 | * try htr corners + edges in slice but not oriented (300Mb table); | ||
| 70 | de Bondt's trick does not work, but I can use full symmetry and | ||
| 71 | take advantage of the fact that it is a subset invariant under half-turns | ||
| 72 | (like in light optimal solver) | ||
| 73 | * Another idea: DR + cornershtr (5Gb table); same as above, de Bondt's trick | ||
| 74 | does not work but I can use half-turn trick | ||
| 75 | |||
| 76 | ### Structural changes | 75 | ### Structural changes |
| 77 | * client/server architecture: run a server process in the background so that | 76 | * client/server architecture: run a server process in the background so that |
| 78 | multiple client processess can send it queries and get results; this would | 77 | multiple client processess can send it queries and get results; this would |
