Overhaul of Automated Playlist Generator algorithm
Completely rewrote the ConstraintSolver to use a genetic algorithm rather than simulated annealing. This trades off some speed for a vast reduction in the amount of code needed to write individual constraints, and makes the whole component less prone to crashing. BUG: 240927 BUG: 240301
Showing
- ChangeLog 4 additions, 0 deletionsChangeLog
- src/CMakeLists.txt 0 additions, 3 deletionssrc/CMakeLists.txt
- src/browsers/playlistbrowser/APGCategory.cpp 1 addition, 14 deletionssrc/browsers/playlistbrowser/APGCategory.cpp
- src/browsers/playlistbrowser/APGCategory.h 1 addition, 1 deletionsrc/browsers/playlistbrowser/APGCategory.h
- src/playlistgenerator/Constraint.cpp 2 additions, 2 deletionssrc/playlistgenerator/Constraint.cpp
- src/playlistgenerator/Constraint.h 1 addition, 1 deletionsrc/playlistgenerator/Constraint.h
- src/playlistgenerator/ConstraintGroup.cpp 19 additions, 270 deletionssrc/playlistgenerator/ConstraintGroup.cpp
- src/playlistgenerator/ConstraintGroup.h 9 additions, 23 deletionssrc/playlistgenerator/ConstraintGroup.h
- src/playlistgenerator/ConstraintNode.cpp 2 additions, 8 deletionssrc/playlistgenerator/ConstraintNode.cpp
- src/playlistgenerator/ConstraintNode.h 6 additions, 23 deletionssrc/playlistgenerator/ConstraintNode.h
- src/playlistgenerator/ConstraintSolver.cpp 206 additions, 209 deletionssrc/playlistgenerator/ConstraintSolver.cpp
- src/playlistgenerator/ConstraintSolver.h 34 additions, 21 deletionssrc/playlistgenerator/ConstraintSolver.h
- src/playlistgenerator/ConstraintTestWrapper.cpp 0 additions, 55 deletionssrc/playlistgenerator/ConstraintTestWrapper.cpp
- src/playlistgenerator/ConstraintTestWrapper.h 0 additions, 44 deletionssrc/playlistgenerator/ConstraintTestWrapper.h
- src/playlistgenerator/ConstraintTester.cpp 0 additions, 335 deletionssrc/playlistgenerator/ConstraintTester.cpp
- src/playlistgenerator/ConstraintTester.h 0 additions, 85 deletionssrc/playlistgenerator/ConstraintTester.h
- src/playlistgenerator/Preset.cpp 1 addition, 1 deletionsrc/playlistgenerator/Preset.cpp
- src/playlistgenerator/TODO 3 additions, 3 deletionssrc/playlistgenerator/TODO
- src/playlistgenerator/constraints/Checkpoint.cpp 128 additions, 188 deletionssrc/playlistgenerator/constraints/Checkpoint.cpp
- src/playlistgenerator/constraints/Checkpoint.h 20 additions, 66 deletionssrc/playlistgenerator/constraints/Checkpoint.h
Loading
Please register or sign in to comment