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,29 @@
package org.insa.algo.packageswitch;
import org.insa.algo.AbstractAlgorithm;
public abstract class PackageSwitchAlgorithm extends AbstractAlgorithm<PackageSwitchObserver> {
/**
* Create a new PackageSwitchAlgorithm with the given data.
*
* @param data
*/
protected PackageSwitchAlgorithm(PackageSwitchData data) {
super(data);
}
@Override
public PackageSwitchSolution run() {
return (PackageSwitchSolution) super.run();
}
@Override
protected abstract PackageSwitchSolution doRun();
@Override
public PackageSwitchData getInputData() {
return (PackageSwitchData) super.getInputData();
}
}

View File

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

View File

@@ -0,0 +1,5 @@
package org.insa.algo.packageswitch;
public class PackageSwitchGraphicObserver implements PackageSwitchObserver {
}

View File

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

View File

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

View File

@@ -0,0 +1,5 @@
package org.insa.algo.packageswitch;
public class PackageSwitchTextObserver implements PackageSwitchObserver {
}