diff --git a/be-graphes-algos/src/main/java/org/insa/graphs/algorithm/shortestpath/AStarAlgorithm.java b/be-graphes-algos/src/main/java/org/insa/graphs/algorithm/shortestpath/AStarAlgorithm.java index 4db278f..29df1a0 100644 --- a/be-graphes-algos/src/main/java/org/insa/graphs/algorithm/shortestpath/AStarAlgorithm.java +++ b/be-graphes-algos/src/main/java/org/insa/graphs/algorithm/shortestpath/AStarAlgorithm.java @@ -9,7 +9,8 @@ public class AStarAlgorithm extends DijkstraAlgorithm { @Override protected LabelStar createLabel(Node node) { - return new LabelStar(node, false, Double.POSITIVE_INFINITY, null, getInputData().getDestination()); + ShortestPathData data = getInputData(); //pour récupérer la vitesse maximale du graphe, la destination et si on est en fastestpath ou shortestpath + return new LabelStar(node, false, Double.POSITIVE_INFINITY,null,data); } diff --git a/be-graphes-algos/src/main/java/org/insa/graphs/algorithm/shortestpath/DijkstraAlgorithm.java b/be-graphes-algos/src/main/java/org/insa/graphs/algorithm/shortestpath/DijkstraAlgorithm.java index 110c233..3abd48c 100644 --- a/be-graphes-algos/src/main/java/org/insa/graphs/algorithm/shortestpath/DijkstraAlgorithm.java +++ b/be-graphes-algos/src/main/java/org/insa/graphs/algorithm/shortestpath/DijkstraAlgorithm.java @@ -9,7 +9,7 @@ import org.insa.graphs.model.Arc; import org.insa.graphs.model.Graph; import org.insa.graphs.model.Node; import org.insa.graphs.model.Path; - +import org.insa.graphs.model.RoadInformation.RoadType; public class DijkstraAlgorithm extends ShortestPathAlgorithm { @@ -21,6 +21,29 @@ public class DijkstraAlgorithm extends ShortestPathAlgorithm { return new Label(node, false, Double.POSITIVE_INFINITY, null); } + protected void tryUpdateLabel(Label[] labels, BinaryHeap