Initial commit

This commit is contained in:
Laurent
2026-10-14 20:24:45 +02:00
parent 8469d66a87
commit 8c92c644a9
28 changed files with 1459 additions and 0 deletions

41
src/main/java/Main.java Normal file
View File

@@ -0,0 +1,41 @@
import domain.annealing.SimulatedAnnealing;
import domain.ant_colony.AntColonyOptimization;
import domain.binary.algorithm.SimpleGeneticAlgorithm;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Run algorithm:");
System.out.println("1 - Simulated Annealing");
System.out.println("2 - Simple Genetic Algorithm");
System.out.println("3 - Ant Colony");
int decision = in.nextInt();
switch (decision) {
case 1:
System.out.println("Optimized distance for travel: " + SimulatedAnnealing.simulateAnnealing(10, 10000, 0.9995));
break;
case 2:
SimpleGeneticAlgorithm ga = new SimpleGeneticAlgorithm(
0.5,
0.025,
5,
true,
new byte[64]
);
ga.runAlgorithm(50, "1011000100000100010000100000100111001000000100000100000000001111");
break;
case 3:
AntColonyOptimization antColony = new AntColonyOptimization(21);
antColony.startAntOptimization();
break;
default:
System.out.println("Unknown option");
break;
}
in.close();
}
}