private int GetFitnessForSolutionPair(ISolutionPair pair, List<ISolutionPair> solutionPairs) { WorkerMan workerMan = pair.WorkerMan; WorkToDo workToDo = pair.WorkToDo; return (workerMan.WorkingTimeByComplexity(workToDo.Complexity) / workerMan.Quality); // idő/minőség = fitnessz }
private int GetOverWorkAllTimeForWorker(WorkerMan worker, List<ISolutionPair> solutionPairs) { int all = 0; foreach (var item in solutionPairs) { if (item.WorkerMan == worker) { all += worker.WorkingTimeByComplexity(item.WorkToDo.Complexity); } } if (worker.WorkingMinutes < all) { return all - worker.WorkingMinutes; } return 0; }