Hi all!
Here's what's new in the Freecell Solver version control repository, since the
last update (
http://tech.groups.yahoo.com/group/fc-solve-discuss/message/1037
) at r2624:
1. I created a branch for integrating the patsolve solving logic:
http://svn.berlios.de/viewcvs/fc-solve/branches/integrate-patsolve-atomic-
moves-logic/
It's not working satisfactorily yet, and I've neglected it, because it's a lot
of work and the Patsolve code is all over the place.
2. I added the forking range solver and fixed some bugs in it:
http://tech.groups.yahoo.com/group/fc-solve-discuss/message/1038
It's now working and on my stationary machine yielded somewhat faster results
than the multi-threaded solver.
3. The time-threads-num.bash script was refactored and enhanced - it now
accepts several flags.
4. I wrote an E-mail about a Perl quiz to find an optimal allocation:
/trunk/fc-solve/presets/soft-threads/meta-moves/auto-gen/docs/
No one took part in that quiz, though.
5. I converted char * to const char * in the interface where appropriate and
then created a typedef for it with a flag that people can use to link against
older versions.
6. pqueue.h was converted to the MIT/X11 licence, with the permission of its
author. Freecell Solver is now fully MIT/X11.
7. Implemented the optimise-for-shortness scheme using the so-called "flair-
based solvers":
http://tech.groups.yahoo.com/group/fc-solve-discuss/message/1040
8. Fixed a Best-First-Search recycling memory leak that was reported by
valgrind.
9. Added a "Tatzer" theme for x86-64 benchmarking.
10. Updated the links on the front page. Thanks to Jurij Bortnik . Added a
link to freecelljsolver and fixed more links.
11. Continuing a solution if a is_a_complete_scan thread terminates upon
synergy.
This is done to avoid states reported as falsely unsolvable such as MS 254,076
with -l by.
12. Add the -o / --output flag to output to a file.
13. Now caching the pointers to the move functions in the BeFS/BrFS scans.
14. In the instance and soft_thread structs several flags were implemented as
32-bit integers. As a result, the occupied a lot of space. In a series of
patches, they were converted to bits inside 8-bit fields. Furthermore, two
dwords were converted to a byte.
----------------------
Enjoy!
Regards,
Shlomi Fish
--
-----------------------------------------------------------------
Shlomi Fish http://www.shlomifish.org/
Best Introductory Programming Language - http://shlom.in/intro-lang
Deletionists delete Wikipedia articles that they consider lame.
Chuck Norris deletes deletionists whom he considers lame.
Please reply to list if it's a mailing list post - http://shlom.in/reply .
Received on Thu Mar 25 2010 - 00:41:06 IST