From fb0d2365b8cbbe8a87e348650b8379b123c6bbd7 Mon Sep 17 00:00:00 2001 From: vaisse Date: Tue, 16 Sep 2025 13:03:11 +0200 Subject: [PATCH] save --- src/Node.class | Bin 0 -> 3466 bytes src/Node.java | 152 +++++++++++++++++++++++++++++++++++++++++++ src/Simulation.class | Bin 0 -> 1072 bytes src/Simulation.java | 49 ++++++++++++++ 4 files changed, 201 insertions(+) create mode 100644 src/Node.class create mode 100644 src/Node.java create mode 100644 src/Simulation.class create mode 100644 src/Simulation.java diff --git a/src/Node.class b/src/Node.class new file mode 100644 index 0000000000000000000000000000000000000000..26345506128d68c69e59a59b50de8aad65c7c5bd GIT binary patch literal 3466 zcmX^0Z`VEs1_pD6>6{E=43XRnQ4G-_Rt$(0%gGSO5YNGoz{QZrkOUG*=3)?INCB}@ zIT+G77}7z^40eW0ke)0q204ao5Gw~np&DXG?W){G2%2qWWjQu7!Y7(E#oSW{99N-`K3cv3QpQj<$kQ__m^ za~T=9VBC^?Mh3y;(&Cc*-1vgTqQupY$O)RixWH3b)v4L=reT69kau#oL zaY;c@ZgG5SUP)0UBLlL@!Ko$I>kABd6QfC)}5 zf!Yb?`X&~rfHgq{2{{Dh6qfAN%3?+aWvr$m8vs%)URscnSd!|UT3PItU*ud`ToM2Z zpJGM^W)00SMg|t={FGFXcQW%*{YrC_Qj0CYK?aEh=NFa06&E{Idgei#$7Yk6msw)R$RLU>bix=JxPtRbi;`2_GC>i_3Cd!6 zpiIoeV8CF=&d|Wa(8$ol!(ho^!o$$a(8A8p%EQpc(9X!9=H}?>gO34>Z;)9 z=F?th;_AZA(80sd$q>fF(8bWr!(h!|!^6l)%3q~PZtq7dZj?in278szGt;OVE}>lnbuz`(=M2htz_au#yg!o#4?puxk?&(Old zpa){9GN|z|=rZW=FsOsLeGC&A8CXC*;$iS*@Z(|7X3$||5P`ZoFJA#sitsRaGI+5w zOypsh#4wqMVG6@k9)?f`8%72Zu%+N^h$yZY83Yl+9*M;nzKI1q4AVg2WXxc~$bjTh z|D>$c^)YWHMhU@it3t*+roq~kfjMR{;)34oVwoX*~uF6nT9#z5#DO(+{wVi$gq`xc_RY@10#bS z0|NsW0}}%Sg8~CDgCYYXgFS--R9_qeGXpaN1A`_=oAyoy7AA(747{5dScTZOF|aeQ z0SoKwWZ+=lraQVeVi3=Ap^ybP)gq6}&b;tU!L$_$ze>I_;8jtmS8 z%nXd;42%p;aJzD$cA0<;h1#V6^^OboLa_+TCp;@JQd=Vf9z zz`(Zw?k^z*76t|e7Y1GiR|ZiAHwFm?510iK42%qJ4DL`1)Swn{X>DQP*WSh;5RM+r z{tTQ90St@`9$57VV$~DOz{wE8zz8b&p!UczFfxFW6sy)21|g6;At{LsEEvha$l%T3 zgGH$@D1{&^jb&g26}V8PN>JCcX-RKo5Jq=-A_FT!5(6WHKiK`CgslQq&!e@4K}32R zgXjSUF?7eIGB7d(!u{&RzzmK6Ic=>i48kl4+Ze<_dcnTdirm5=!IH3*K>}ejB;Yd{ zxEQh+gc-6KWEpZ87#V^Xf}t+XfhJo+W?LEUeTx_rv}KG?O_nhN#X<`c_ zgIU1@&V7)qlFz`wP{1ILj=f|vXBtk#vrwWK^i0= zgDkL!K^IBP2h0W$a9uK>JSZZoy^TR8yoH%@`Tu2LUrhmp7Q`z?3_J`B3>6IQ43!N0 z3{?yQ42=vj3{4Db49yJQ3@r@d46O{=3~dah3{4Ex42=wp3|(L^iZZYX`~{_`KMdTA zzZt@QF|ht*U}a!r2xSO^dbblAalTsH8DzC~Gss15XOQ2@Afm;*l|ceT2qOdq5lnuq z-3$tm+ZhzMGB83*KP6Dv#Dl|cyPa!6{_V&Gz6V3^Fn!obDA&%n(f!ob5I$-vK` s!XUt)&mhWR#URGu&M<|+hhZuM6GJ#SV@5ETg9}ea22+M81~WEJ0A?chw*UYD literal 0 HcmV?d00001 diff --git a/src/Node.java b/src/Node.java new file mode 100644 index 0000000..95fb5cf --- /dev/null +++ b/src/Node.java @@ -0,0 +1,152 @@ +//IMPORTS +import java.util.LinkedList; +import java.util.*; +import java.util.Arrays; + +public class Node{ + //ATTRIBUTS + /*----------------------------------------------------------------------------------*/ + private String value; + private LinkedList successors = new LinkedList(); + private int successors_len = 0; + private int depth = 0; + + //ASSOCIATIONS DIRECTES + private LinkedList directedfrom = new LinkedList(); + private LinkedList directedto = new LinkedList(); + + //PARAMETRES CUSTOMISES + /*le dictionnaire de paramètres customisés n'est pas ordonné. A prenre en compte + lors de la conception ou de la modification de fonctionnalités.*/ + private Map custom_parameters = new HashMap(); + private Set> cstprms_entry = custom_parameters.entrySet(); + private Set keys; + /*----------------------------------------------------------------------------------*/ + //FIN ATTRIBUTS + + + //METHODES + /*----------------------------------------------------------------------------------*/ + /*methodes params customs*/ + private void updateKeysForCustParams(){ + this.keys = this.custom_parameters.keySet(); + } + + public boolean newCustomParameter(String name, String value){ + if(this.custom_parameters.containsKey(name)){ + System.out.println("FAILED:UNIQUE NAME CONSTRAINT VIOLATED"); + return false; + } + this.custom_parameters.put(name, value); + this.updateKeysForCustParams(); + return true; + } + + public boolean editCustomParameter(String name, String value){ + if(this.custom_parameters.containsKey(name)){ + this.custom_parameters.remove(name); + this.custom_parameters.put(name, value); + this.updateKeysForCustParams(); + return true; + } else { + System.out.println("FAILED:PARAMETER NOT REGISTERED IN MAP"); + return false; + } + } + + public boolean removeCustomParameter(String name, String value){ + if(!this.custom_parameters.containsKey(name)){ + System.out.println("FAILED:PARAMETER NOT REGISTERED IN MAP"); + return false; + } + this.custom_parameters.remove(name); + this.updateKeysForCustParams(); + return true; + } + + public String getCustomParam(String name){ + if(!this.custom_parameters.containsKey(name)){ + System.out.println("FAILED:PARAMETER NOT REGISTERED IN MAP"); + return ""; + } + return this.custom_parameters.get(name); + } + + /*----------------------------------------------------------------------------------*/ + /*methodes associations dirigées*/ + + public void addDirectedAssociation(Node n){ + this.directedto.add(n); + } + + public void addDirectedAssociationParent(Node n){ + this.directedfrom.add(n); + } + + /*----------------------------------------------------------------------------------*/ + /*methodes generales*/ + public String getVal(){ + return this.value; + } + + public int getDepth(){ + return this.depth; + } + + public void updateDepth(int val){ + this.depth = val; + } + + public Node getSuccessorAt(int index){ + return this.successors.get(index); + } + + public void addSuccessor(Node n){ + n.updateDepth(this.depth+1); + this.successors.add(n); + this.successors_len++; + } + + public void addSuccessors(Node[] ns){ + for(int i=0; iKu|O04pdiWE{(6^b)UQj6`_8O(VYEEp^q8AL#e z^-D`KbM$>O^RiP@d@_qm7#Rc*!a<37DfzkV3|2f0)(kd`3@m?ge7X<4Ai+bjjq^749F*0xzBo-B?dgg(w!=}xXk%2ie zB?Zk;h|{e#qZk>O(^J8EJvEUmg~~HBu;-;#lz>fV(eTvtMDf2%eknMqaFpaj5(dZ; z7i41~!q$uoLV2m>&ZWgA`MCj!MTxnoB_OA(V{tE%8=#ssqZkw!gc(E_K!AyX5tNh| z7#YMF7#L(37#SED7#LW!wlgqpWME)mWRPHBU|<6avM_KmNHR!4m7Zf@VPIikV93?l z$FhilXA=XH5c4($mW{g^SR=PHu=(s}V2|9+z~RemC#%J5w1a_j5req)ZU(MMA@1!A zJlhy}!&{gcm;Zl?B(I_^yN!YG00Wm0zm7o4HU"); + return; + } + + //fin tests + + //variables + LinkedList pool = new LinkedList(); + Random randgen = new Random(); + int added_links = 0; + int r1, r2; + + //fin variables + + + //prog + for(int i=0; i