added antOptimiser and LineGenerationJSONAntOptimise. The first is an optimisation algorithm based on scheduling rules. Second is the main ManPy script that the AntOptimiser calls when he needs to evaluate