Requirements - Ormulsoft/Task-Scheduler GitHub Wiki
To develop a branch-and-bound type algorithm that solves the scheduling problem optimally for small input graphs.
The base requirement as set by the client is to provide live visual feedback of the search for the optimal solution.
- Live update of the search while it's in progress
- Presented information should be meaningful and a reflection of the search
- Must be more than a progress bar or anything akin to it. Everything else is up to our team to design and implement.
- Must be implemented in JAVA
- External libraries can be used but must be separated from our work
Must work for both Linux and windows
Must be packed in a jar and be invokable in the command line with parameters
Java —jar scheduler .jar
INPUT.dot P (OPTION) INPUT. dot a task graph with integer weights in dot format
P number of processors to schedule the INPUT graph on
Optional:
—p N use N cores for execution in parallel (default is sequential)
—v visualise the search
—o output file is named OUTPUT (default is INPUT—output.dot)