/// <summary> /// Get Generation Logs /// </summary> /// <returns></returns> public string GetGenerationLogs() { return(string.Format( "Generation: {0} | Best Fitness: {1} | Species Nb: {2}\n{3} \n\nBest Genome:\n{4}", GenerationNumber, BestFitness, GetSpeciesNumber(), GetMutationLogs(), BestGenome.ToString() )); }
public override Solution Solve(bool consolePrint) { _abort = false; _abortTimer = false; Console.CursorVisible = false; var workerThread = new Thread(() => Start(consolePrint)); var monitorThread = new Thread(UpdateIteration); if (consolePrint) { monitorThread.Start(); } workerThread.Start(); SetAbortSignal(); workerThread.Join(); _abortTimer = true; monitorThread.Join(); Solution solution = new Solution(Structure.TestList, BestGenome.GetStartingTimes(), BestGenome.GetMachines()); return(solution); }