This is a Java implementation of a Scheduler with constraints which uses the backtracking algorithm.
Several Design Patterns such as:
- Decorator
- Composite
- Builder
- Abstract Factory
- Singleton
- Template Method
- Strategy
- Proxy
- Observer
and others have been used.
A GUI has been provided.
JDK >= 1.8 required.