an NSGA-II implementation for assigning randomly Train Services to train crews
Original implementation of the algorithm: here v3.0.1 Original readme.md here
You will need:
- Have Java >= 13
- Maven 3+
- Then clone the repository locally
- Run the main class
NSGA2Test.java
- Go in project root folder with a terminal
- Run
mvn install -Dgpg.skip exec:java
- Do modification in the configuration and do the command at point above.
In the NSGA2Test:main
method you can change the following parameters:
- Population size
- Number of generations
- Mutation probability
- Which crossover operator (for the moment we have UniformCrossover or OnePointMutation)
- Size of Train Crew against which 63 Services will be distributed
ch.fhnw.mbis.aci.nsgaii.sets.models.TrainService.java
for the train servicesch.fhnw.mbis.aci.nsgaii.sets.models.TrainCrew.java
for the train drivers