diff --git a/be-graphes-algos/src/main/java/org/insa/graphs/algorithm/shortestpath/AStar.java b/be-graphes-algos/src/main/java/org/insa/graphs/algorithm/shortestpath/AStar.java index 48dc04f..e69de29 100644 --- a/be-graphes-algos/src/main/java/org/insa/graphs/algorithm/shortestpath/AStar.java +++ b/be-graphes-algos/src/main/java/org/insa/graphs/algorithm/shortestpath/AStar.java @@ -1,27 +0,0 @@ -package org.insa.graphs.algorithm.shortestpath; - -import org.insa.graphs.model.Arc; -import org.insa.graphs.model.Path;//trier tout ça - -public class AStar extends DijkstraAlgorithm { - - - public void initLabel() { - int placeholder=0; - - } - - - public AStar(ShortestPathData data) { - super(data); - } - - public void proc1modifDijk() { - this.getInputData().getDestination(); - } - - //particularités de A*: - //-comment trouver la distance à vol d'oiseau entre deux nodes?--------node.getpoint().distanceTo()? - //-comment initialiser le labelstar.estim de chaque node avec cette méthode - //-comment avoir des LabelStar et non des Label -} 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 fd172f0..eac5b6d 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 @@ -1,9 +1,23 @@ package org.insa.graphs.algorithm.shortestpath; -public class AStarAlgorithm extends DijkstraAlgorithm { +import org.insa.graphs.model.Arc; +import org.insa.graphs.model.Node; + +public class AStarAlgorithm extends DijkstraAlgorithm { + + public AStarAlgorithm(ShortestPathData data) { super(data); } - + + public Label LabelTyped(Node sommet, Arc padre, float prix) { + return new LabelStar(sommet, padre, prix, (float)this.getInputData().getDestination().getPoint().distanceTo(sommet.getPoint())); + } + + //particularités de A*: + //-comment trouver la distance à vol d'oiseau entre deux nodes?--------node.getpoint().distanceTo()? + //-comment initialiser le labelstar.estim de chaque node avec cette méthode + //-comment avoir des LabelStar et non des Label + } 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 3c6f8f3..ad7b871 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 @@ -3,6 +3,7 @@ package org.insa.graphs.algorithm.shortestpath; import org.insa.graphs.algorithm.AbstractSolution.Status; import org.insa.graphs.algorithm.utils.BinaryHeap; import org.insa.graphs.model.Arc; +import org.insa.graphs.model.Node; import org.insa.graphs.model.Path; import java.util.ArrayList; import java.util.Collections;//trier tout ça @@ -13,7 +14,11 @@ public class DijkstraAlgorithm extends ShortestPathAlgorithm { public DijkstraAlgorithm(ShortestPathData data) { super(data); } - + + public Label LabelTyped(Node sommet,Arc padre, float prix){ + return new Label(sommet,padre, prix); + } + @Override protected ShortestPathSolution doRun() { @@ -22,17 +27,19 @@ public class DijkstraAlgorithm extends ShortestPathAlgorithm { //initialisation BinaryHeap