Well, things sure have changed since I started this thread on
constructive suggestions to help Shlomi Fish get shorter/useful
solutions from his solver.
1) Originally, all I needed was the Freecell deal number and a list of
non-auto moves for its solution. We agreed on deal #6240 and he supplied
a solution. I discovered that two of his moves were Horne automoves, but
was able to proceed without them and I made a couple of suggestions on
how he might get a shorter/useful solution through a couple of simple
constraints in his Pass_1 logic. Those suggestions were lost in the
cyber vapor when the topic was side-tracked to discussing various
automove options, their properties, and how to identify/generate them.
2) The discussion of automove options then evolved into a discussion on
the "standard notation" for moves ... and the lack of any standard for
describing the card table. Everyone presented their layout formats and
opinions. Shlomi Fish presented an interchange format for any generic
solitaire card game.
3) The move count is only for "bragging rights" and contributes nothing
to the solution of a puzzle. Use whatever value makes you happy.
4) Now, I'm left sorting through all of the comments and suggestions
presented recently. I've shelved any idea of presenting further
suggestions on shorter/useful solutions.
Regards, Danny A. Jones
FWIW: Here's the input that I used with my Convert program for (1)
above. I appended a period (.) to the standard notation for the single
card moves, and I appended an underscore (_) to the standard notation
for the multi-card moves.
#00006240 Attempt: 1 NumFcs=4 (ShlomiFish) 173 moves
4a. 4b. 1c. 14. 45. 8d. 83. 2h. 63. a8.
54. 13. 6a. c6. 45. 61_ 85_ 58. 54_ 6c.
61. 84. a6. 8a. 1h. d8. 68. 6d. 45_ b6.
2b. 26. 42. 64. 24. 26. d2. 27_ 46. 56_
87. 8d. c8. 18. 12_ 1c. 17. 54. 82. 51.
b5. 64_ 8b. d8. 78_ 75_ 85_ 8d. b8. 7b.
78. 7h. 71. b7. 46_ 81_ d8. 58_ 48_ 43.
57_ 5b. 5d.
6h. 2h. 6h. 2h. 6h.
56. 45. c4. 34_ 6c. 16. 1h. 12. 1h. 15.
43_ d1. b1. 53. 8d. 8h. 71_ 54_ a5. 17_
1b. 1a. d1. 23_ 2d. b2. 1b. d1. 72_ 6d.
a6. 27_ 26. c2. 34_ 6a. 6c. a6. 2a. c2.
8c. 8h. 3h. 87. 8h. c8. 31_ 5c. 62. b5.
a6. 13_ 72_ 7b. 31_ 8a. b7. c8. 13_ 1b.
27_ a1. 5c. 72_ d5. 6a. 43_ b6. 5d. 46_
c5. 36_ d4. 1b. 3c. 3h. 7h. 27_ b1. 4d.
72_ 3b. 3h. c4. 1c. 31. 3h. c3. 4c. b1.
6b. 6h. c4. 32_ 3c.
FWIW: Here's the annotated output from my Convert program. Only the
initial layout and the layouts around move 73 are included. I use
double-asterisk (**) to signify an empty cell. Because the tableau is
presented in row-wise format, a blank line signifies the end of the
tableau information. Note: I don't currently identify WKR automoves.
(Primarily, my Convert program has evolved into a diagnostic aide.)
#00006240 Attempt: 1 NumFcs=4 (ShlomiFish) 173 moves
============================== Depth 3
** ** ** ** *C *D *S *H freecells & foundation
row-wise:
8S QS 9C 9H TS TH KS AD
8D 7H AS 2C 2S 3D 6S 3S
JH JC JS 9D AC 5H 4H 3C
6C 6D 8H 7S KC 5D 4S 2H
TC 6H 8C 5C 7D 9S QD QC
4D QH KH 7C 5S JD AH TD
4C 3H KD 2D ** ** ** **
7 7 7 7 6 6 6 6 count
1 1 1 1 1 1 1 1 chain
Efree = 4; Ecolm = 0, MoveCount = 0
(a): move sequence number
(b): move in daj-extended standard notation
(c): highest-valued card being moved, a multi-card move has a (+)
(d): target card, ec = empty column, fc = freecell
(a) (b) (c) (d)
--- --- --- --- sort: (a)
1 4a. 2D fc
___ 7h. AH *H Horne automove
2 4b. 7C fc
3 1c. 4C fc
4 14. 4D 5C
5 45. 4D 5S
6 8d. TD fc
7 83. QC KD
___ 8h. 2H AH Horne automove
8 2h. 3H 2H
9 63. JD QC
10 a8. 2D 3C
11 54. 4D 5C
12 13. TC JD
13 6a. 9S fc
14 c6. 4C 5D
15 45. 4D 5S
16 61_ 5D+ 6C
17 85_ 3C+ 4D
18 58. 2D 3S
19 54_ 4D+ 5C
20 6c. 5H fc
21 61. 3D 4C
22 84. 2D 3C
23 a6. 9S TH
24 8a. 3S fc
___ 8h. AD *D Horne automove
___ 4h. 2D AD Horne automove
25 1h. 3D 2D
26 d8. TD ec
27 68. 9S TD
28 6d. TH fc
29 45_ 4D+ 5S
30 b6. 7C ec
31 2b. QH fc
32 26. 6H 7C
33 42. 5C 6D
34 64. 6H 7S
35 24. 5C 6H
36 26. 6D 7C
37 d2. TH JC
38 27_ JC+ QD
39 46. 5C 6D
40 56_ 4D+ 5C
41 87. 9S TH
42 8d. TD fc
43 c8. 5H ec
44 18. 4C 5H
45 12_ 6C+ 7H
46 1c. JH fc
47 17. 8D 9S
48 54. 5S 6H
49 82. 4C 5D
50 51. 7D 8S
51 b5. QH KC
52 64_ 4D+ 5S
53 8b. 5H fc
54 d8. TD ec
55 78_ 9S+ TD
56 75_ JC+ QH
57 85_ 9S+ TH
58 8d. TD fc
59 b8. 5H ec
60 7b. QD fc
61 78. 4S 5H
62 7h. 4H 3H
63 71. 6S 7D
64 b7. QD KS
65 46_ 4D+ 5C
66 81_ 5H+ 6S
67 d8. TD ec
68 58_ 9S+ TD
69 48_ 7S+ 8D
70 43. 9D TC
71 57_ JC+ QD
72 5b. QH fc
============================== Depth 3
3S QH JH ** *C 3D *S 4H freecells & foundation
row-wise:
8S QS 9C 9H TS 7C KS TD
7D 7H AS 2C 2S 6D QD 9S
6S 6C JS ** AC 5C JC 8D
5H 5D 8H ** KC 4D TH 7S
4S 4C 8C ** ** 3C ** 6H
** ** KH ** ** ** ** 5S
** ** KD ** ** ** ** **
** ** QC ** ** ** ** **
** ** JD ** ** ** ** **
** ** TC ** ** ** ** **
** ** 9D ** ** ** ** **
5 5 11 2 4 5 4 6 count
5 4 5 1 1 5 4 6 chain
Efree = 1; Ecolm = 0, MoveCount = 72
73 5d. KC fc
___ 5h. AC *C Horne automove
___ 4h. 2C AC Horne automove
___ 6h. 3C 2C Horne automove
___ 2h. 4C 3C Horne automove
============================== Depth 3
3S QH JH KC 4C 3D *S 4H freecells & foundation
row-wise:
8S QS 9C 9H TS 7C KS TD
7D 7H AS ** 2S 6D QD 9S
6S 6C JS ** ** 5C JC 8D
5H 5D 8H ** ** 4D TH 7S
4S ** 8C ** ** ** ** 6H
** ** KH ** ** ** ** 5S
** ** KD ** ** ** ** **
** ** QC ** ** ** ** **
** ** JD ** ** ** ** **
** ** TC ** ** ** ** **
** ** 9D ** ** ** ** **
5 4 11 1 2 4 4 6 count
5 3 5 1 1 4 4 6 chain
Efree = 0; Ecolm = 0, MoveCount = 73
74 6h. 4D 3D
___ 6h. 5C 4C Horne automove
75 2h. 5D 4D
76 6h. 6D 5D
77 2h. 6C 5C
78 6h. 7C 6C
79 56. 2S ec
80 45. 9H TS
81 c4. JH ec
82 34_ TC+ JH
83 6c. 2S fc
84 16. 4S ec
85 1h. 5H 4H
86 12. 6S 7H
87 1h. 7D 6D
88 15. 8S 9H
89 43_ TC+ JD
90 d1. KC ec
91 b1. QH KC
92 53. 8S 9D
93 8d. 5S fc
94 8h. 6H 5H
95 71_ JC+ QH
96 54_ TS+ JH
97 a5. 3S ec
98 17_ JC+ QD
99 1b. QH fc
100 1a. KC fc
101 d1. 5S ec
102 23_ 7H+ 8S
103 2d. QS fc
104 b2. QH ec
105 1b. 5S fc
106 d1. QS ec
107 72_ JC+ QH
108 6d. 4S fc
109 a6. KC ec
110 27_ JC+ QD
111 26. QH KC
112 c2. 2S ec
113 34_ 8S+ 9H
114 6a. QH fc
115 6c. KC fc
116 a6. QH ec
117 2a. 2S fc
118 c2. KC ec
119 8c. 7S fc
120 8h. 8D 7D
121 3h. 9D 8D
122 87. 9S TH
123 8h. TD 9D
124 c8. 7S ec
125 31_ JD+ QS
126 5c. 3S fc
127 62. QH KC
128 b5. 5S ec
129 a6. 2S ec
130 13_ JD+ QC
131 72_ JC+ QH
132 7b. QD fc
133 31_ JD+ QS
134 8a. 7S fc
135 b7. QD KS
136 c8. 3S ec
137 13_ JD+ QC
138 1b. QS fc
139 27_ JC+ QD
140 a1. 7S ec
141 5c. 5S fc
142 72_ JC+ QH
143 d5. 4S ec
144 6a. 2S fc
145 43_ 9H+ TC
146 b6. QS ec
147 5d. 4S fc
148 46_ JH+ QS
149 c5. 5S ec
150 36_ 9H+ TS
151 d4. 4S ec
152 1b. 7S fc
153 3c. TC fc
154 3h. JD TD
155 7h. QD JD
156 27_ QH+ KS
157 b1. 7S ec
158 4d. 4S fc
159 72_ QH+ KC
160 3b. QC fc
161 3h. KD QD
162 c4. TC ec
163 1c. 7S fc
164 31. KH ec
165 3h. 8C 7C
166 c3. 7S 8H
167 4c. TC fc
168 b1. QC KH
169 6b. 6S fc
170 6h. 7H 6H
171 c4. TC ec
172 32_ 8H+ 9S
173 3c. JS fc
___ 3h. AS *S Horne automove
___ ah. 2S AS Horne automove
___ 8h. 3S 2S Horne automove
___ dh. 4S 3S Horne automove
___ 5h. 5S 4S Horne automove
___ bh. 6S 5S Horne automove
___ 2h. 7S 6S Horne automove
___ 6h. 8S 7S Horne automove
___ 2h. 8H 7H Horne automove
___ 3h. 9C 8C Horne automove
___ 6h. 9H 8H Horne automove
___ 2h. 9S 8S Horne automove
___ 4h. TC 9C Horne automove
___ 6h. TS 9S Horne automove
___ 2h. TH 9H Horne automove
___ 6h. JH TH Horne automove
___ ch. JS TS Horne automove
___ 2h. JC TC Horne automove
___ 6h. QS JS Horne automove
___ 1h. QC JC Horne automove
___ 2h. QH JH Horne automove
___ 7h. KS QS Horne automove
___ 1h. KH QH Horne automove
___ 2h. KC QC Horne automove
~~~~~
Received on Thu Nov 29 2012 - 15:52:45 IST