def optimize(self): simulator = Simulator(self.plant) evaluator = Evaluator.fromXmlFile(self.configFilename, self.plant) optimizer = Optimizer.fromXmlFile(self.configFilename, self.plant, self.orderList, simulator, evaluator) result = optimizer.run() best = bestSolution(result) best.unNormalize(self.normValue) print best
def run(self): simulator = Simulator(self.plant) evaluator = Evaluator.fromXmlFile(self.configFilename, self.plant) optimizer = Optimizer.fromXmlFile(self.configFilename, self.plant, self.orderList, simulator, evaluator) scheduler = Scheduler(self.plant, self.orderList) result = scheduler.start() if result != None: solutions = parseSolutions(result, self.plant, self.orderList) for s in solutions: s.loadStartTimes(self.plant) result = optimizer.run(solutions) best = bestSolution(result) best.unNormalize(self.normValue) print best