Releases: olepoeschl/NQueensFAF
Releases · olepoeschl/NQueensFAF
3.0.2 - Hotfix
What's Changed
- Fixed a bug that caused the demo application to crash because the resource files for the button icons could not be loaded
- Package with source by @olepoeschl in #147
- Bump com.formdev:flatlaf from 3.5.2 to 3.5.4 by @dependabot in #148
- Bump org.lwjgl:lwjgl-bom from 3.3.4 to 3.3.5 by @dependabot in #149
Full Changelog: 3.0.1...3.0.2
Latest Nightly Build
Full Changelog: 3.0.2...nightly
3.0.1 - Hotfix
What's changed?
- fixed a bug in the demo GUI that caused an annoying error message before and after each run, when the application found only 1 available GPU in the system
- the "About"-Window now actually shows the correct version and release date
Edit: The artifacts now also include the source code.
Full Changelog: 3.0.0...3.0.1
3.0.0
What's changed
Playing around is now much more fun:
- thanks to a feature-rich, pretty GUI for the demo application
- thanks to dynamic load-balancing for multi-GPU
- thanks to a much prettier command line interface for selecting GPUs
- ... and much more handy features available in the GUI!
What also happened:
- added a simple, recursive, single-threaded solver for comparison purposes
- new project structure, splitted up into 4 modules: core, impl, demo, examples
- some cleaning here and there
Full Changelog: 2.0.0...3.0.0
2.0.0
Outdated! Not compatible with the tutorial.
What's Changed
- now using Kryo Serialization for faster storing and restoring of solver states and GZIP streams for smaller file sizes
- made sure that the autoSave feature always finished storing the solver state, even if the program is closed mid-storing
- new Solver interface, simpler and cleaner
- cleaner structure of config files
- drastically lowered the CPU consumption when the program waits for the GPU to finish
- small performance increase for the GPUSolver
1.5.0
Lots of nice changes
- implemented a beautiful command line interface (try nqueensfaf-1.5.0-cli.jar)
- now it's possible to use multiple GPUs at the same time
- easily configure, how the workload should be distributed to all used GPUs
- configuration made simple by using a json file or creating a Config-Object in code
-> have a look at the config-example.json, you can play with the settings (see also Config.java) - storing and restoring now much cleaner implemented, also using json format
1.4.0
- Converted to Maven project
1.3.0
New features:
- added SymSolver for getting the number of unique solutions.
That was honestly so genius: it places multiple queens that are 90 or respective 180 degrees symmetric and calculates the result in the end dependent on the number of total solutions (unqique or not) for a board size. And it's really really fast. - the number of preset queens for the GpuSolver can now be set
- fixed some bugs, for example one that caused the GpuSolver to not free the GPU's memory after a run
1.2.0
Migrated to from LWJGL 2 to LWJGL 3
- apparently better kernel startup performance (I suppose it's due to less overhead thanks to the use of primitives in LWJGL 3 instead of wrappers in LWJGL 2)
- got rid of the manual extraction of lwjgl natives due to better handling of this thing in LWJGL 3
1.1.1 (Bugfix)
Bugfix for autoSave function