From 0deb15ea1338927bc652127f2780ad7ab720c22f Mon Sep 17 00:00:00 2001 From: Bensouda Idriss Date: Tue, 28 Mar 2023 17:22:22 +0200 Subject: [PATCH] path valide --- .../main/java/org/insa/graphs/model/Path.java | 65 ++++++++++++++---- .../classes/org/insa/graphs/model/Path.class | Bin 4873 -> 5897 bytes 2 files changed, 53 insertions(+), 12 deletions(-) diff --git a/be-graphes-model/src/main/java/org/insa/graphs/model/Path.java b/be-graphes-model/src/main/java/org/insa/graphs/model/Path.java index 5b228ce..5d23423 100644 --- a/be-graphes-model/src/main/java/org/insa/graphs/model/Path.java +++ b/be-graphes-model/src/main/java/org/insa/graphs/model/Path.java @@ -30,13 +30,36 @@ public class Path { * @throws IllegalArgumentException If the list of nodes is not valid, i.e. two * consecutive nodes in the list are not connected in the graph. * - * @deprecated Need to be implemented. + * */ public static Path createFastestPathFromNodes(Graph graph, List nodes) throws IllegalArgumentException { - List arcs = new ArrayList(); - // TODO: - return new Path(graph, arcs); + List arcs = new ArrayList(); + Arc a = null; + if (nodes.isEmpty()){ + return new Path(graph); + } else if (nodes.size() == 1){ + return new Path(graph, nodes.get(0)); + } + for (int i=0;i nodes) throws IllegalArgumentException { List arcs = new ArrayList(); - // TODO: + Arc a = null; + if (nodes.isEmpty()){ + return new Path(graph); + } else if (nodes.size() == 1){ + return new Path(graph, nodes.get(0)); + } + for (int i=0;i>>>>>> 052958ee6eb4821ebbb9c903780d467d62617fd2 ->>>>>>> 661162456a46270c315c09521ce09f85f0020150 ->>>>>>> 534e0b728e13a532d629312ec48c8c6185679721 ->>>>>>> 9512825678cb119a068d94f8af261d356638dbdd */ public double getTravelTime(double speed) { double TotalTime = 0; diff --git a/be-graphes-model/target/classes/org/insa/graphs/model/Path.class b/be-graphes-model/target/classes/org/insa/graphs/model/Path.class index 667634c4aba62bb38d53438f1bcbcb05a3c88ef9..f70968595f3a4f82149a0ea05e0baf8a4a3ab252 100644 GIT binary patch literal 5897 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 M5a(|>;==F#3%80Apa1{> literal 4873 zcmb_g`*T!h8GgRqvpLD;5JDh8656hykSs|SVnrlrG!RlklK>43hMOEVC!0g}lAhfl z^g`8ATZ&rIsx4kBt!@0FV|7MCks0(iXKM8a{{Zbc&N%u%Kz!csoMbm48>TbOOmfbC zm*;)n=e>O2=EJ*xxDDW8{MtlFp)u#B5^gqcCsLk0Igw9fa$`<9anLSIm@pJ-&)8?} zMB2`#5(iG7agqgvh+e7iz`)Xb9~GcZg^HZ#rrfN;hB6C>Xo~9$+e_wYX+WErD!A#y zfSWIHrfS$tW$nV0=P0x-n(itC+T$fVyScY9={a`6>9g|%CtnbM`n+65Ow!h4&1H7` z+!vYZY$>x^P-!Z<_gvDMEV#LB-oz?}jYZA+(`hGVr+d8ARL02`<`;5PuQTa6Nm3kB za6b{Ba;|GVyYI)=*h39WtW{WD6uigt?DL{}6!lndp#hByV3(V93*8Fg=9ZBt7)Y6T zKw;Y_qTAUrqOfwn%{oI})nyh?Stm>}<@*Ocu_^ z(v&xr8;?ygYx3<;)S^Z7j4RYP`(EiX8!mWmHbv1y@m33MXjiCAIR%}Y3J*1x^M&Qp`_!4$8Nt~yq>@;g? zffIhO=xjM!i7ti260&F&V&kmI*qA#$?szPZSW5RGYNOC?;mi1nf=SO=(=<>wN3hr; zBwKe|*n?gYvB$=G(rJZ;Kux`DPmUFsl-eX2!R@o~DE1N8&5zh=myR>LNpru#&ayNM z6LujsmWxSj$8%mLX2>;B|pPhUqwleT8N-R-i})^Q7LaH zEmR>&&V>n=vFlnMtW4GEh9=#^khY*OcpsEvKa*Cryw5Eo)fmIL3F6i)+-M;M>TKlQ zr#Z>==$EBuEIbLOSC|PY+1_7TE5h%Wki9Ln*~?T6kVcF>=-~M0M1cWx&a%B+;pSpD6#5 zg_m)O&B`q}o?Xb%tF;Tf>JP>{t8p3MHSrxbi=ySZSqtC8tCCC3IkH{Y?t=J3e?CksE+w2dg@qE7-w8Ws@Q|5Aq1kOl3+jD2s;pm4$0~i;`yCtdAZY&P{nq zr_Yu1wMzOyyU2jgQ0y=-ePPr|rSh##>Qp~jrJSwidk7ZKq$;dH4GgU0h{2g!u9Y8u z#cHhK`y^)sukIG=M{i)=;4P@pco(s&^B?2kju~v7L1MsoWE!#fhTtQIzA(42Qx;wfsSWYl*JeMSlQ%xPtK#;KNO*@a zjrxX)dZS~gwQUBE%%JDUMMKpa^^t3{|Iq**?WNeJzz*pm2uVXZ> zuH#rdkoP)H{Eo9Bt;||#0{Uq%$*b6@Yv2(nuRZjWvk_k-bNOl1$;{g2ic^8D3EGm< zD6!SLysc+w>si`*jG_hxyw{dkwVA#lZS?^@{lYx0J-r=RZ!3CA>nGx^H^El* z3#@Jp--H{&pOBeBZkk{4$W5I0)53TDC4PFDgf5ZLD`;hqi}l+!?|fU}Ja|DZ)~^K6 zACan+0B!}t){HR2Vq%-gcFw1o++#&M(G!w*;qh9*3u7K&?C2U(Nl;{)~w6Uidx2`7PI%=KT_g>HtClL7(Je z#;Z+$H9&5{WnFv*-*^LNcp5dvyt}6s<9<+ryRHN`f>1Rt&q}V<0rK0-ASr^~Mpu}v zu1!EUl&Gga8>fmRxpxo=cj>-Yl>6H3hfPHijk>-3g`7WPcl|5#@^4I)kErn9H8KBu z*&PrIar|3&fqV>hdcXaM2vrE*fvMDHah=C}K==w_4Nh;Z?)3%uw!+Xf*0kNkD@v+m za8v6HzJI!x13yr>I{V*Ezu|IUcE4)=L5P2{d_P8v&ldcvgw@u0RxS7ueoUhc^x-FX zoqL2;oz%!m>0v6wiOb-rtK@zV(0hxuCMU}Fn*H4w8T-!)v$%Luplw*_gtuMt+7X?xASB5Qqu8FQ?Mw(yjCJGrlcBbxGmwk)Eo wR`9=6HE2>Rv60VKwW>td_IX`f@s6h4L^?t=T-3Ez>l*M}MV{}HQwY=l2i`m&{r~^~