Revision 98b561e...

Go back to digest for 2nd October 2011

Bug Fixes in Multimedia

Soren Harward committed changes in [amarok] /:

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.

File Changes

Deleted 5 files
  • /playlistgenerator
  •   src/ConstraintTester.cpp
  •   src/ConstraintTester.h
  •   src/ConstraintTestWrapper.cpp
  •   src/ConstraintTestWrapper.h
  •   src/constraints/CheckpointSupport.cpp
Modified 30 files
  •   ChangeLog
  •   src/CMakeLists.txt
  •   src/playlistgenerator/Constraint.cpp
  •   src/playlistgenerator/Constraint.h
  •   src/playlistgenerator/ConstraintGroup.cpp
  •   src/playlistgenerator/ConstraintGroup.h
  •   src/playlistgenerator/ConstraintNode.cpp
  •   src/playlistgenerator/ConstraintNode.h
  •   src/playlistgenerator/ConstraintSolver.cpp
  •   src/playlistgenerator/ConstraintSolver.h
  •   src/playlistgenerator/Preset.cpp
  •   src/playlistgenerator/TODO
  •   src/browsers/playlistbrowser/APGCategory.cpp
  •   src/browsers/playlistbrowser/APGCategory.h
  •   src/playlistgenerator/constraints/Checkpoint.cpp
  •   src/playlistgenerator/constraints/Checkpoint.h
  •   src/playlistgenerator/constraints/Matching.cpp
  •   src/playlistgenerator/constraints/Matching.h
  •   src/playlistgenerator/constraints/PlaylistDuration.cpp
  •   src/playlistgenerator/constraints/PlaylistDuration.h
  •   src/playlistgenerator/constraints/PlaylistLength.cpp
  •   src/playlistgenerator/constraints/PlaylistLength.h
  •   src/playlistgenerator/constraints/PreventDuplicates.cpp
  •   src/playlistgenerator/constraints/PreventDuplicates.h
  •   src/playlistgenerator/constraints/TagMatch.cpp
  •   src/playlistgenerator/constraints/TagMatch.h
  •   src/playlistgenerator/constraints/TagMatchComparer.cpp
  •   src/playlistgenerator/constraints/TagMatchSupport.cpp
  •   src/playlistgenerator/constraints/TrackSpreader.cpp
  •   src/playlistgenerator/constraints/TrackSpreader.h
35 files changed in total