From 67753d94764cf01b72c7f7197ab9daacfbb47c5a Mon Sep 17 00:00:00 2001 From: aristidecod <sie.ouattara@etu.univ-amu.fr> Date: Thu, 23 Jan 2025 13:25:11 +0100 Subject: [PATCH] on stoke recupere la liste des objets du sac optimal --- out/production/aroTP2/App.class | Bin 1386 -> 583 bytes src/App.java | 4 +--- src/Backpack.java | 8 ++++---- src/Loot.java | 2 +- 4 files changed, 6 insertions(+), 8 deletions(-) diff --git a/out/production/aroTP2/App.class b/out/production/aroTP2/App.class index ddc92ab5174f71e7f1974260537408a5c4b0286f..cd72d5fdbb17825ce855a1b9f61572d83d12126b 100644 GIT binary patch delta 218 zcmaFGb)1Fk)W2Q(7#J9w7}O_n`SNfV7bWW#Cnkra7MDy+2x4Yu5Sy&aw4708@>M21 zF$P5jQ3fUk5MW|pWME}rV_;+upWMJARxiQ80Om0;urNq6Ffi~iFfuSOurf$7NHZ`n za5Bg+$TBc7h%+!S_%Sen%@Eqnz#h4sfm4WU8v~Dz_BIBAjSLJ7Obj5C_!yYM=J7JH wGYB$pfK3#G=wgs#kY`|E;ALQCP+(AGU}R8YU|?Y3V_;-ZW?*Dc1skCT06gp&DgXcg literal 1386 zcmX^0Z`VEs1_nEZa4rTW24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00Sb_Nbc20qWc;*!L?<kX<l#FW$`E(Uf6W)22!Mh1@JqGbKz#AFkY5HAk{ z9|J!l14~hAVhSUJoQ4m=?BJ53%)E4KO&_Pk<m`gP<ZNp$20;cPb_QV{1`&`uIA9Wt z46McZIc2Gw3}Ou8><kh-43Z2|DDDidEG|jSWn^H^FD+qY5QW&1nXeyEl$lo&TvC*p zm<u*thKE6xL5`7uCq1>qDYdvHEHS4v73?cdAqEBp1s(=P1|>!Y@!Z7hROkG><iwKj z%#sY}e6U|jiWwP1H9R#Trh~%=>IW_c6$Vvy1~ncAbp{Pa24S!#QLSfWU@rhUCMOSM z2&NI5VIbdY@i1sJ=rA(yL){mgpHo_rnV-kVz@niU9mU0<$Dq&7V8Fv*$Y2BufYOr8 z9DT>4qQuH#Mh1?Oe2AME8N@WAqp-LY<WCcjKTR1K)Ud_}*!9TXV`ngDWMFnIC}3n@ zan4UkWn|#@$;?ajE6q(xEec6Y%1LEp5c0`SPRt2QEXoA&p@J+W8JWe546Htm1qIfO z3@o{cnR#G`Ve>yD15092dNCt|a5SbgBLhbgG?_3ma3PWmBLkOfMRIBZD3FTT8C+q3 z4|YCWhLM3QIKQ+gIn^x_<W>&Hf&x8|FBusGobvNaic5+T3w%>cGV)W3`Pmq}xEQ<{ zeApR$L80Ww$e;pJ3ds+dd1d+8srry0h9nTT#N?9vqDn@F8OVVNRR}TEBQY-}C$(6` zCqF;Cw7?qEcSs^A8bc}zQn4sU4j)JkwMLF;s1eSIIXS_ZC8^dN3;~P`BDtxVIXS7N zMGD2xG^Jq0$jHFsnU|MZ<eZaOT%20W&JfJVpo-yJY@T3e2xVlD!>^Q)feqqg21N!l z1||j&U}9hd6*3Hr3>FLw4EhX=42%p646It)85lP*FfcGNSTZm$uz>|x7_1l=7<j;J zRt9SZ8wLgjP6k^BI|e4O=5humu%X7g8Q3GYGjIxVZDZi^(cZ=&u!%ubdmDrFE(Uo9 zhHVVW5U%D92Hjl@#$XYIRbmXRU<-K}*ck*FI2aTdI2nu>xWHD6L5ydxXK-L(VBlp? zV{l|}Vqj!&W?*1oVPIr%VPIx(13TKC!GnQ;frEjO!IOcJ!Ji?Jfq{XGfsrAIA%r1} GK@tG;l3F1E diff --git a/src/App.java b/src/App.java index 9fbf355..7757906 100644 --- a/src/App.java +++ b/src/App.java @@ -3,9 +3,7 @@ import java.util.List; public class App { public static void main(String[] args) throws Exception { - Backpack backpack= new InstanceReader().read("src/sac4"); + Backpack backpack= new InstanceReader().read("src/sacTest"); backpack.solve(); - System.out.println("meilleur solution :" + backpack.getBestValue()); - System.out.println("meilleur solution :" + Arrays.toString(backpack.getBestSolution())); } } diff --git a/src/Backpack.java b/src/Backpack.java index 7f57281..b287831 100644 --- a/src/Backpack.java +++ b/src/Backpack.java @@ -1,3 +1,4 @@ +import java.util.Arrays; import java.util.Comparator; import java.util.List; @@ -7,8 +8,8 @@ public class Backpack { private int bestValue = 0; private int currentWeight = 0; private int currentValue = 0; - private boolean[] currentSolution; - private boolean[] bestSolution; + private final boolean[] currentSolution; + private final boolean[] bestSolution; public Backpack(int capacity, List<Loot> loots) { this.capacity = capacity; @@ -21,8 +22,7 @@ public class Backpack { this.sortByRatio(); explore_from(0); System.out.println("La valeur optimale est : " + bestValue); - System.out.println("Objets inclus dans la solution optimale : " + bestSolution); - + System.out.println("Objets inclus dans la solution optimale : " + Arrays.toString(bestSolution)); } public String toString(){ diff --git a/src/Loot.java b/src/Loot.java index e0996e4..ff7a6d5 100644 --- a/src/Loot.java +++ b/src/Loot.java @@ -1,5 +1,5 @@ public class Loot { - private int weight, value; + private final int weight,value; private final float ratio; public Loot(int weight, int value) { -- GitLab