From 27c1f7f5dc1919109d087e6a29b60b8742a3915b Mon Sep 17 00:00:00 2001 From: Matteo Date: Mon, 26 May 2025 18:43:36 +0200 Subject: [PATCH] =?UTF-8?q?version=20=C3=A0=20jour=20sauf=20TestDijkstra?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../shortestpath/LabelProblemeOuvert.java | 23 --- .../shortestpath/ProblemeOuvert.java | 158 +----------------- .../src/test/java/TestDijkstra.java | 20 --- 3 files changed, 3 insertions(+), 198 deletions(-) diff --git a/be-graphes-algos/src/main/java/org/insa/graphs/algorithm/shortestpath/LabelProblemeOuvert.java b/be-graphes-algos/src/main/java/org/insa/graphs/algorithm/shortestpath/LabelProblemeOuvert.java index c3355fe..e0f6d6b 100644 --- a/be-graphes-algos/src/main/java/org/insa/graphs/algorithm/shortestpath/LabelProblemeOuvert.java +++ b/be-graphes-algos/src/main/java/org/insa/graphs/algorithm/shortestpath/LabelProblemeOuvert.java @@ -2,29 +2,7 @@ package org.insa.graphs.algorithm.shortestpath; import org.insa.graphs.model.Arc; import org.insa.graphs.model.Node; -<<<<<<< HEAD -public class LabelProblemeOuvert extends Label { - private double batteryLeft; //double pour la cohérence avec les autres couts qui sont en double eux aussi - - public LabelProblemeOuvert(Node sommet, boolean marque, double cout, Arc pere, double batteryLeft) { - super(sommet, marque, cout, pere); - this.batteryLeft = batteryLeft; - } - - public double getBatteryLeft() { - return batteryLeft; - } - - public void setBatteryLeft(double batteryLeft) { - this.batteryLeft = batteryLeft; - } - - @Override - public double getTotalCost() { //pourquoi getTotalCost ? psq il est utilisé dans le compareTo - return this.getCoutRealise(); - } -======= public class LabelProblemeOuvert extends Label { private double autonomieRestante; //double pour la cohérence avec les autres couts qui sont en double eux aussi @@ -50,5 +28,4 @@ public class LabelProblemeOuvert extends Label { public int compareTo(LabelProblemeOuvert other) { return Double.compare(this.getTotalCost(), other.getTotalCost()); }*/ ->>>>>>> 1aee5a57c3b4966b14ac38a33ed9e52af7a882d0 } diff --git a/be-graphes-algos/src/main/java/org/insa/graphs/algorithm/shortestpath/ProblemeOuvert.java b/be-graphes-algos/src/main/java/org/insa/graphs/algorithm/shortestpath/ProblemeOuvert.java index d180d8c..d66b785 100644 --- a/be-graphes-algos/src/main/java/org/insa/graphs/algorithm/shortestpath/ProblemeOuvert.java +++ b/be-graphes-algos/src/main/java/org/insa/graphs/algorithm/shortestpath/ProblemeOuvert.java @@ -1,3 +1,6 @@ + + + /* je considère que les 200km d'autonomie atteint (200km avec le 22 kWh - Q90 Renault ZOE chargé à 90%) cette autonomie est considéré en ville à 200km (à 30km/h de moyenne) en mixte elle devient 154 km (47km/h de moyenne) ~3/4 de l'autonmie @@ -105,25 +108,17 @@ gérer le problème de la recharge, quand la faire ? package org.insa.graphs.algorithm.shortestpath; -<<<<<<< HEAD -======= import java.util.ArrayList; import java.util.Collections; ->>>>>>> 1aee5a57c3b4966b14ac38a33ed9e52af7a882d0 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.Graph; import org.insa.graphs.model.Node; -<<<<<<< HEAD -import org.insa.graphs.model.RoadInformation.RoadType; - -======= import org.insa.graphs.model.Path; import org.insa.graphs.model.RoadInformation.RoadType; //import org.insa.graphs.algorithm.shortestpath.ProblemeOuvert; ->>>>>>> 1aee5a57c3b4966b14ac38a33ed9e52af7a882d0 public class ProblemeOuvert extends DijkstraAlgorithm { @@ -139,75 +134,17 @@ public class ProblemeOuvert extends DijkstraAlgorithm { return new LabelProblemeOuvert(node, false, Double.POSITIVE_INFINITY, null, MAX_BATTERY); } -<<<<<<< HEAD - // Surcharge pour compatibilité avec DijkstraAlgorithm - @Override - protected void tryUpdateLabel(Label[] labels, BinaryHeap