Selected some arguments for new method

This commit is contained in:
emil
2024-12-01 18:04:27 +03:00
parent 39736e90fd
commit 26d454c976
6 changed files with 438 additions and 31 deletions
+10 -8
View File
@@ -51,20 +51,22 @@ public class Main {
// Choosing variables for different sudoku difficulties
if (mutablePositions.size() < EASYTHRESHOLD) { // Easy sudoku
POPULATIONSIZE = 100;
TOURNAMENTSIZE = 5;
MUTATIONRATE = 0.05;
POPULATIONSIZE = 100000;
TOURNAMENTSIZE = 8;
MUTATIONRATE = 0.34;
} else if (mutablePositions.size() < HARDTHRESHOLD) { // Hard sudoku
POPULATIONSIZE = 100;
TOURNAMENTSIZE = 5;
MUTATIONRATE = 0.057;
POPULATIONSIZE = 100000;
TOURNAMENTSIZE = 8;
MUTATIONRATE = 0.34;
}
else { // Ultra-hard sudoku
POPULATIONSIZE = 20000;
POPULATIONSIZE = 250000;
TOURNAMENTSIZE = 4;
MUTATIONRATE = 0.032;
MUTATIONRATE = 0.15;
}
// Generate initial population of 100 chromosomes
mainInstance.generateInitialChromosomes(POPULATIONSIZE, baseSudoku, mutablePositions);