aboutsummaryrefslogtreecommitdiff
path: root/TODO.md
diff options
context:
space:
mode:
Diffstat (limited to 'TODO.md')
-rw-r--r--TODO.md31
1 files changed, 15 insertions, 16 deletions
diff --git a/TODO.md b/TODO.md
index 1bc92e0..ae09a01 100644
--- a/TODO.md
+++ b/TODO.md
@@ -4,11 +4,19 @@ This is a list of things that I would like to add or change at some point.
4It's more of a personal reminder than anything else. 4It'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

Generated with cgit - Back to sebastiano.tronto.net