Add algorithms for CarPooling and PackageSwitch.

This commit is contained in:
Mikael Capelle
2018-03-07 14:47:22 +01:00
parent f1d74d8040
commit bcdaf54a63
15 changed files with 181 additions and 17 deletions

View File

@@ -0,0 +1,24 @@
package org.insa.algo.carpooling;
import org.insa.algo.AbstractAlgorithm;
public abstract class CarPoolingAlgorithm extends AbstractAlgorithm<CarPoolingObserver> {
protected CarPoolingAlgorithm(CarPoolingData data) {
super(data);
}
@Override
public CarPoolingSolution run() {
return (CarPoolingSolution) super.run();
}
@Override
protected abstract CarPoolingSolution doRun();
@Override
public CarPoolingData getInputData() {
return (CarPoolingData) super.getInputData();
}
}

View File

@@ -0,0 +1,12 @@
package org.insa.algo.carpooling;
import org.insa.algo.AbstractInputData;
import org.insa.graph.Graph;
public class CarPoolingData extends AbstractInputData {
protected CarPoolingData(Graph graph, Mode mode, ArcFilter arcFilter) {
super(graph, mode, arcFilter);
}
}

View File

@@ -0,0 +1,5 @@
package org.insa.algo.carpooling;
public class CarPoolingGraphicObserver implements CarPoolingObserver {
}

View File

@@ -0,0 +1,5 @@
package org.insa.algo.carpooling;
public interface CarPoolingObserver {
}

View File

@@ -0,0 +1,11 @@
package org.insa.algo.carpooling;
import org.insa.algo.AbstractSolution;
public class CarPoolingSolution extends AbstractSolution {
protected CarPoolingSolution(CarPoolingData data, Status status) {
super(data, status);
}
}

View File

@@ -0,0 +1,5 @@
package org.insa.algo.carpooling;
public class CarPoolingTextObserver implements CarPoolingObserver {
}