Skip to content

Releases: fastrgv/hbox4

1jan2024

01 Jan 14:23
8b7ca37
Compare
Choose a tag to compare

ver 1.1.7 -- 2jan2024

  • Fixed potential indexing error that adversely affected efficiency.

5dec2023

04 Dec 12:13
48249ae
Compare
Choose a tag to compare

ver 1.1.6 -- 5dec2023

  • Added more tweaks for faster execution.

1dec2023

30 Nov 14:40
158da12
Compare
Choose a tag to compare

ver 1.1.5 -- 1dec2023

  • Reverted to older & faster splay queue implementation.
  • Revised /docs/xsok90times.txt (smaller average).

25nov2023

24 Nov 20:01
530412b
Compare
Choose a tag to compare

ver 1.1.4 -- 25nov2023

  • Now use preprocessing to determine minimal valid and "live" box positions.
  • Extended box-count limitation from 24 to 32.
  • Began the rigorous enforcement of theoretical limitations: 32 boxes, 256 valid box positions.
  • Restructured data to better conserve memory usage without impacting runtimes.

21nov2023

20 Nov 23:01
5bb04c1
Compare
Choose a tag to compare

ver 1.1.3 -- 21nov2023

  • Revised an internal list structure; changed a LIFO stack into a FIFO queue. This means that among equal-priority configurations, the first one found is processed first. This is a more typical design, but new to hbox4. The push/move efficiency of solutions are somewhat improved.

16nov23

16 Nov 14:16
02a06c6
Compare
Choose a tag to compare

ver 1.1.2 -- 16nov2023

  • Added an option to disable 3 of 4 priority measures (to enable a "baseline" method).

15nov2023

15 Nov 13:42
a4b3291
Compare
Choose a tag to compare

ver 1.1.1 -- 15nov2023

  • Added a 5th & 6th solution methods, for the sake of completeness.
  • Now include consideration of puller-to-pullerGoal accessibility.
  • Improved method for determining "endgame", the point at which 3 measurands are dropped.
  • Please read "~/docs/changes15nov23.txt" for details.

9nov2023

09 Nov 14:08
a3e9a9c
Compare
Choose a tag to compare

ver 1.1.0 -- 9nov2023

  • Corrected the recalculation of priority when reaching the same configuration with fewer pulls (Hungarian methods only). This fix allowed the default method (#0) to solve 3 more puzzles from Xsokoban-90.
  • Corrected the non-hungarian method (#2) to [properly] use a simple boxes-on-goals count.
  • Added a 4th method that considers total moves, to produce solutions with less dithering. This method should be the new default but it's not, in order to be backwards compatible. But it is fast and removes the very embarrasing dithering one sees in [the default] method #0. It also solves 4 more puzzles from Xsokoban-90, bringing the total to 40.

8nov2022

07 Nov 18:25
7dc03e0
Compare
Choose a tag to compare

ver 1.0.6 -- 08nov2022

  • Windows 64-bit build now uses simple-to-install GNU Ada compiler.
  • Enhanced algorithmic explanations.

22sep2022

21 Sep 16:55
b680d63
Compare
Choose a tag to compare

ver 1.0.5 -- 22sep2022

  • Moved source code into ./src/.
  • Moved build scripts into ./build/.
  • Converted to use 64-bit GNU Ada rather than defunct AdaCore compiler.