コード例 #1
0
ファイル: Evaluator.cs プロジェクト: Maugun/NEATUnity
 /// <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()
                ));
 }
コード例 #2
0
        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);
        }