37.5 points commit

This commit is contained in:
emil
2024-11-27 23:48:19 +03:00
parent b3ec87c1c3
commit b1615d03b1
3 changed files with 8 additions and 8 deletions
+4 -4
View File
@@ -11,7 +11,7 @@ public class Main {
// Threshold of number of mutable positions for easy level sudoku // Threshold of number of mutable positions for easy level sudoku
public static int EASYTHRESHOLD = 60; public static int EASYTHRESHOLD = 60;
public static int HARDTHRESHOLD = 70; public static int HARDTHRESHOLD = 70;
// List to store the population of chromosomes // List to store the population of chromosomes
List<Chromosome> population = new ArrayList<>(); List<Chromosome> population = new ArrayList<>();
Random random = new Random(); Random random = new Random();
@@ -58,9 +58,9 @@ public class Main {
MUTATIONRATE = 0.057; MUTATIONRATE = 0.057;
} }
else { // Ultra-hard sudoku else { // Ultra-hard sudoku
POPULATIONSIZE = 2000; POPULATIONSIZE = 20000;
TOURNAMENTSIZE = 10; TOURNAMENTSIZE = 4;
MUTATIONRATE = 0.2; MUTATIONRATE = 0.032;
} }
// Generate initial population of 100 chromosomes // Generate initial population of 100 chromosomes
@@ -63,9 +63,9 @@ public class Main {
MUTATIONRATE = 0.055; MUTATIONRATE = 0.055;
} }
else { // Ultra-hard sudoku else { // Ultra-hard sudoku
POPULATIONSIZE = 2000; POPULATIONSIZE = 20000;
TOURNAMENTSIZE = 10; TOURNAMENTSIZE = 4;
MUTATIONRATE = 0.2; MUTATIONRATE = 0.032;
} }
// Generate initial population of chromosomes // Generate initial population of chromosomes
@@ -106,7 +106,7 @@ public class Main {
generation++; generation++;
// Plot the fitness graph every 10 generations // Plot the fitness graph every 10 generations
if (generation % 10 == 0) { if (generation % 100 == 0) {
mainInstance.plotFitness(fitnessValues); mainInstance.plotFitness(fitnessValues);
} }