Program.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using GeneticAlgorithm;
  2. using System;
  3. namespace MazeProgram
  4. {
  5. class Program : IIHM
  6. {
  7. static void Main(string[] args)
  8. {
  9. Program p = new Program();
  10. p.Run();
  11. }
  12. public void Run()
  13. {
  14. // Init
  15. Parameters.crossoverRate = 0.6;
  16. Parameters.mutationsRate = 0.1;
  17. Parameters.mutationAddRate = 0.2;
  18. Parameters.mutationDeleteRate = 0.1;
  19. Parameters.minFitness = 0;
  20. EvolutionaryProcess geneticAlgoMaze = new EvolutionaryProcess(this, "Maze");
  21. // Lancement
  22. geneticAlgoMaze.Run();
  23. //Init
  24. Parameters.crossoverRate = 0.0;
  25. Parameters.mutationsRate = 0.3;
  26. Parameters.mutationAddRate = 0.0;
  27. Parameters.mutationDeleteRate = 0.0;
  28. Parameters.minFitness = 2579;
  29. EvolutionaryProcess geneticAlgoTSP = new EvolutionaryProcess(this, "TSP");
  30. // Lancement
  31. geneticAlgoTSP.Run();
  32. while (true) ;
  33. }
  34. public void PrintBestIndividual(Individual individual, int generation)
  35. {
  36. Console.WriteLine(generation + " -> " + individual);
  37. }
  38. }
  39. }