SCOUG-Programming Mailing List Archives
Return to [ 04 | 
April | 
2003 ]
<< Previous Message << 
 
 
 
  
Content Type: text/plain
Content-Transfer-Encoding: 7bit  
 
On Fri, 4 Apr 2003 07:21:24 PST8, Lynn H. Maxson wrote:  
>Now we have had some doubts raised about this approach   
>comparing it to using a Swiss army knife with a general   
>purpose blade against a filet knife to filet a fish:  
>"Well, at least we have moved the analogy to something   
>somewhat more accurate.  I have a good collection of   
>Victronix, ToolLogic, Leatherman, etc....  Nothing like having a   
>bottle opener, can opener, corkscrew, AND a knife all in one   
>package.  A Swiss Army Knife is great for a picnic, but a REAL   
>fillet knife is much better for cleaning fish."--Gregory W.   
>Smith.  
>  
>Perhaps no better counter as to which knife one has in   
>multi-purpose software lies in Greg's Python coding example   
>where he offers solutions for multiple peg solitaire formations.    
>Perhaps when he reviews his source code with us, his Swiss   
>army knife of peg solitaire solutions, he will point out the   
>compromises he made in providing this general solution as   
>opposed to separate program solutions for each formation.  
Well, I am one step closer to making my point--after failing utterly so  
far.  Each failure is one step closer to success.  My Python example  
was NOT meant to be a "Swiss army knife of peg solitaire solutions".  
 
I was trying to make another point entirely.  
 
My first shot at peg solitaire in Python is attached.  I only solves  
the complete board layout--or it should.  I set it loose on my 1.6 GHz  
Pentium over three weeks ago; I expect to start getting solutions RSN  
(Real Soon Now).  It has the same depth-first, recursive descent  
solution routine in my first post.  
 
My Python code in the first post was to make the point that automatic  
generation of test data may be fine in theory but not practical.   
Giving thought to the initial test data may have a better payoff than  
brute force.  I have been willing to wait a few weeks on PegSolve2a.py  
since I did a bit of additional work after it had run a few days.  My  
additional work required review of this particular problem to find the  
extra test cases.  The selected test data proves that complete  
solutions exist for 6, 9, and 11 pegs.  Solutions exist for 16, 17, and  
21 pegs, but I did not let them run to completion.  
 
As for 24 and 32 pegs--time will tell.  I will let the original run  
until the next meeting (or until the next power failure) and report on  
it then.  Maybe by that time I will have some hands on experience with  
the profiler and we can also look at optimization.  
 
Until then, I will retain my skepticism about an Esperanto of process  
specification languages.   The evolution of PL/1 to PL/S gives me hope;  
the existence of Perl tempers my hope with despair.  
 
 
  
Content Type: application/octet-stream
File attachment: 
PegSolve2a.py 
  
<< Previous Message << 
Return to [ 04 | 
April | 
2003 ] 
  
  
The Southern California OS/2 User Group
 P.O. Box 26904
 Santa Ana, CA  92799-6904, USA
Copyright 2001 the Southern California OS/2 User Group.  ALL RIGHTS 
RESERVED. 
 
SCOUG, Warp Expo West, and Warpfest are trademarks of the Southern California OS/2 User Group.
OS/2, Workplace Shell, and IBM are registered trademarks of International 
Business Machines Corporation.
All other trademarks remain the property of their respective owners.
 
  |