Hi all,
this is another edition of what is new on the git master branch:
1. I added a transpose utility written in Python to convert layouts from being
vertical to being horizontal:
https://github.com/shlomif/fc-solve/blob/master/fc-solve/source/board_gen/transpose-freecell-board.py
This was done by popular request and after some work. One can find its
documentation here:
https://github.com/shlomif/fc-solve/blob/master/fc-solve/source/board_gen/transpose-freecell-board.py.pod
2. The following compile-time options were added:
* FCS_WITHOUT_TRIM_MAX_STORED_STATES - improves performance somewhat.
* FCS_WITHOUT_ITER_HANDLER - improves performance somewhat
* FCS_DISABLE_MULTI_FLARES - improves performance somewhat but disables the
flares functionality.
* FCS_DISABLE_MOVES_TRACKING - improves performance considerably but breaks
the emitting of the solutions.
* FCS_WITHOUT_EXPORTED_RESUME_SOLUTION - improves performance in
gcc-5.4.0-1.mga6 (which doesn't have functional "PGO" - profile-guided
optimisations), but makes it somewhat worse in gcc-4.9.x with PGO. Breaks a
little functionality.
* Also see
https://github.com/shlomif/fc-solve/tree/feature-branch-without-state-ptr which
was a failed experiment from my testing.
3. Remove some old command line/board_gen programs that were no longer relevant.
4. A lot of refactoring/cleanup and optimisations.
5. I've been working on an improved scan at
https://github.com/shlomif/fc-solve/commit/9a4cff9c774c13ea4aa633d6c1318a6316be9874 .
Doing the process for the first time yielded a substantial optimisation (2%)
but a later iteration yielded far less spectacular results (0.4-0.5%
improvement) so we may have hit the point of diminishing returns for this one.
==================
Now, the most recent MS 32,000 benchmark runs at 7.80894494056702 seconds which
is below the 8 seconds mark and yields 4,097.86472353798 deals per second or
14,752,313.0047367 per hour.
This email pertains to commit 4ac4eafdca1ac7100a35bda5049eb5217c667b35 .
Happy hacking!
Regards,
Shlomi Fish
--
-----------------------------------------------------------------
Shlomi Fish http://www.shlomifish.org/
NSA Factoids - http://www.shlomifish.org/humour/bits/facts/NSA/
A golfed Java program will be longer than nonāgolf Perl or Python code.
Please reply to list if it's a mailing list post - http://shlom.in/reply .
Received on Fri Jun 10 2016 - 05:53:52 IDT