Initial commit
This commit is contained in:
41
src/main/java/Main.java
Normal file
41
src/main/java/Main.java
Normal 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();
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user