| |
BGonline.org Forums
Trad to nactation conversion algorithm
Posted By: Matt Ryder In Response To: Computer-friendly Nactation methodology for variant/family symbols (Nack Ballard)
Date: Monday, 7 February 2011, at 3:21 p.m.
So am I right in assuming that a trad to nactation conversion algorithm should ideally store all possible (non-assumptive) nactation symbols for each play? That way you could do some pretty interesting analyses of the different patterns that emerge.
The algorithm should not store the symbol unless it is unambiguous. In your original tutorial, you warn that 43Z-62H is ambiguous and should be designated 43Z-62R instead. So for 54D-62, both R and H should be stored, but for 43Z-62 only R should be stored.
What this implies is:
Every possible nactation symbol should be evaluated for compliance with a given trad move (converted to a position), against a series of defined rules.
To make this process more efficient, I can work out some techniques for truncating the search according to a set of principles - for example, I don't think a position can be both E and e at the same time so no need to check further down the family after E is determined. Equally a move that is focused exclusively on the near/inner board quadrants cannot simultaneously be B, C, E, G, Y, M, S, Z, U, V, W or R (or others I missed?).
Then for each compliant symbol, I'll check to see if it's unambiguously compliant. If so, I'll store it.
Writing this sounds like a fun challenge. As soon as your updated tutorial is released, I'll take a crack at it.
Matt R.
| |
BGonline.org Forums is maintained by Stick with WebBBS 5.12.