#2521: Refactored problem base classes and adapted scheduling encoding, scheduling problem and unit tests.