From f823574db19760b1582e68a5e263dc3b9d790f4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Chlo=C3=A9=20Muller?= <chloe.muller@student-cs.fr> Date: Wed, 29 Jan 2020 15:43:04 +0100 Subject: [PATCH] update --- .DS_Store | Bin 6148 -> 8196 bytes __pycache__/croisement.cpython-37.pyc | Bin 2413 -> 2706 bytes __pycache__/individu.cpython-37.pyc | Bin 2770 -> 3987 bytes __pycache__/population.cpython-37.pyc | Bin 6118 -> 5908 bytes algogenetique.py | 47 +++++++++++++------------- individu.py | 2 +- 6 files changed, 25 insertions(+), 24 deletions(-) diff --git a/.DS_Store b/.DS_Store index eb0f78382c04c8e58afb90d646790e2b7fb5c130..c6bf50dfd786e007f7389525a204a30892ff7c32 100644 GIT binary patch literal 8196 zcmZQzU|@7AO)+F(kYHe7;9!8z0^AH(0Z1N%F(jFwA|fF37#IW?7?K$h8Il<?7*ZMH zp>m_tXb6mkz-S1JhQMeDjE2DA3IRrlb2xC+`w-btax?@+LtsRP0H}OWfVAxy9H4Xq zga%15FfuTJy8w&~3@oq!Vg&aC7(j9$tsokt6-0xyGBAQzU^Bp485p5j8NuBUkUjyh zQH%^=?F@`yn?d4W?F@`yn;94wA=()jp*Ax@dnk+$?F@_%?F@`y+rdVT5~Cq78Ukn` z0P4GQGsH8*GZZjXqV(V6J#+GtlXCKt7$8~Nnt_4A<UbUE#S$5E7}6Q?8PXY28S)rX z8A=#3844Ln8B!VaK&GMTUx}ulmm!&<h#{XLlcAU)l_3{wMhP~ZjN)iIxfom+@)?pD zvKdktiWt%uG8u9hQc-PVY(>+<$&dopQwq1K7){4#!a9=5iwmG3ax$qPC$qT3z~DL~ z6Eh1d8#@OF7Y7$FS8Q-betB?7Vo7PSQ({pxh!>Dpl92>uhvetyz}bmOVVSAr@d6^w z`FSOYnR%&2AmzcCDXB?`MKR%-c`5njPWh#IDaBxOpb{J$oE)6-0ut5Lrl#gP3dSae zwK@vb=H>=E3MR&8wY8ia;;M$Wo(Z{?Rn;}Mbu%Fm4l6eq_#u2aIg5dT0ZZVN1sCPz z<maV>i)sc2K5#G>F%&bDfRjoNLp}o}vho<xQ3H}G5iKCO88R927*ZHA8Oj(k8B!QZ zu|+b|c{E*u44w>m44L3WmB^3-P9}+9UOqz}Rue$>&VZy(u<y9Q_LhS6<lsn@phUd{ zqUZmA1_lOp2499mus&Q#7+JLtLjgk$Ln1>lLoV27@eGCx77PXq*$jFNX<+dZhD6lR z0VhmkGXyZqu)wPylo^oq^D-1L<TDg7l!9FX%7Qq;hY^&(k#%x11TnZWI5M~}_%gUM z=rQCnq@cPL9Fxd8xEX@L@gBmE$dClebXem76qCrhM8O#x6a&fNxB$5iRNN#o6fwjz z6fq<+<T0dUGl^j(0|R3PBzC|t%Fa;2kP1$NSYij9f{^2%lOY6bdKQB*g9}#ktr-{? zMIh#bV;^kEC@~rWBO?TuA>Nb#_5WQN7;ugMLsX5DqaiRF0>d%{7+G9`U7VmTJ#0P% z^|e9$=>(`Gs1FY6jx&P#<q&-!C7`Z7xI4}WnN$R;W@Lc$<QW+tJ$Xh329VZ)8wh|l S;6dXAqxC;HibjbM7y<w>Gl|Lo delta 135 zcmZp1XfcprU|?W$DortDU=UznVBlbY&<yPp3&ketDT*?I<iTQ@42cXm44DkY42cs9 z)h8RsuuNVe<TQDQh~8!?(YH(+8>CqlvvY6=GBbdI05<~zgDV3AL;J?U@640=Wegb^ VCfo2x^Dsed0a?tjIi6<@GXPU=7zY3V diff --git a/__pycache__/croisement.cpython-37.pyc b/__pycache__/croisement.cpython-37.pyc index ffc251a785b743cc5adda1c078006796b1382246..32aa8054c9bf4394aa2cc4dd70c8392a65cdfb6c 100644 GIT binary patch delta 1346 zcmaDWG)a`tiI<m)0R*}X<Gh47@?B=)1MyiI7#N%x7#ND@On%R#Szp3h!q&`K%Qk_r zBB_SWg<%3?Y(y=44SNc6HdB#X07DH+4Qn<-(VH5EEcPsp8g@yB8YT$K2FzN(xsU-Q zTFU`d!2wsn0a1~~QNtn0kix>sAjy!zYRSONV8c+u2r)ylo}q>r!n6Ui;Kp%6m2gUe z#j`kSI3X%PEOg`Y=0H{Ba~{M>H0RZWEyr{p!ne4b2T=hs4x$2&^J-X9*vuJfSqja< z8ETknnA4bo88q2Ta~K#H>Ya=7GmBFda#D*GN)nSmR7$EsQGQ8cNoIbYLP~0}LP26t zYF<gPLP36MkwRL2QEqCHLP~0Bg+gjxS|UgyHBX@^wYVTPxg;^K1Z+}qW$xjXB}JL3 z#R@5<3I#>^NjZmC<faxeGB7Z_<X~W6D3SybYzz#O=dkcFa!p>zqRq}$oL^Lunlkw^ ziwYyx<R2^+LP9y2#U=46nR%tjIjQ+2nJKB0^;m5gO(*BDHuIZ-k`^-;BNrnJBOfEj z<Ug!B(&h{d49QF&2?hoRZUzPhcw*ZIN^FyJ*!W-xj(q}SMP3a%IKidVa@4Stu-CBG zur)JfGZbgku#|8>c`Oqci`Z%yvN*H2K*^|v3Bm#=EzSkp3mHJ7wVY5Dpwt3U0g4VN zOOhdl8Jzf7EE$*`A*l~$95dWF<}8G9Ts4efaV~J;1F7W#Cq6K1vH`njJ%|O0dx#Z~ zl#b93O1vNygq;I&4Z?G{Tmw-7G7X}F3)wm6*d^;-kP;SKX(<B(g96@!l>$y#;8X-l zUa5Hs$)L0dN<)ViKvGyiekM49l@Lf^$|xzUND-R27>blYEM*1;22GyH0vvK?MH&nY z47ZqbGxKgS=O$JZX@canK!i3(5qFUeh^-4E^gx6@h%lHO&!Hf12x1z62xAao0wPS| zgxTbo9MV#DpmGf)!vIg1e2g57e2j9F&v2+PT221QAukVdLJ=sX7FofyBO9d8Y0Ibz E038rGPXGV_ delta 1044 zcmbOv`c{a~iI<m)fq{X+EXXi!rQk-s%S?Qn3=9mc3=9m;3=9m#QzpM>(yX7rSdmo1 z>cTLAF*c%>t%fayIh(1-E`XtirG_<|q3B5sLl#>Wdkvc;Lk$yzWdmj{;8@5260K#2 zs$hq!V27y4Vy|JBWJqCQWsqb@VYOsnX0TzXVT70=$xy=#X4SLVfSGXPIG{>6;7T|k zDzeyXIM9vDn*&vi&v_6laX7CY&3y>pLfnVxJctUAaS#=FoL9q=!e-7;%TlNp&QQZt z!<@zx%%I8cSH#G`!0?iTfq|h&axyQgFeB$=MON*}A*{-boRce9EhZmfwPrM)#MUfo z0*XIIE=Dd!7DhfsK1L2kCPt3QA2}7|nRpnBOc@v$l9@nC7#J8pQ4NpUHIv^nY1K1j zF)v_AVN79K$W+TVfw3Y78qZ0!>@_SUY&EPkY|TvB48?IZEG6tv9!t@m8ip*6EKX3| z)i6O=;P~WNz_pM8BwEV>RRM}3hzd{`Kv|LuDa_y)XK{f?Im|d_xN*!`2;(?w7{TJ4 z;1~y~<pjq#m^JwVyJ$U#1qyJ86_DhG&<{#6AQc3h19c6;bGTdsQ2{ayqJonP$vJr( zl6*EuvB~B)nU7P7k$bWxr<~y}=G@G@Tg<tM6-64L*wq9PS_}*fnp{QNAhr&O&;=2C zAVPm~EvJH%0f=b`B8)(UF`O`&yoXa-!WxuUK{5<T34xDMX7Wc)6-JB6VqEg_>L4wk V)KFvrVj)ZbvrHz3aM>~{0RT<%%{Bl4 diff --git a/__pycache__/individu.cpython-37.pyc b/__pycache__/individu.cpython-37.pyc index 0c365d99fb3eabdba06b3525ba7fd21dd8fe17bb..511c39dc9171fe22debb9b7099e4280bc25823aa 100644 GIT binary patch literal 3987 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 L9E_j_77G&q0)3ZP delta 1556 zcmbO%e@T?jiI<m)fq{XcGsG}%kKjZ;3C5s_>b4?`3@L0;9PSJ$>?s^A3@IGVOi`Q@ zYYaFUZ?P36=B4E4PTVUWYsSF9kjfCnn8Fanl){+8)WQ(OoWh*K(!vnMlFFLKn8KRE z*1{OYmdcvKp2n2Ik;2)+7{#8#70jT?eT&00FD0`qGo>_{31mM50|N^K0|P4q1A{XI z14D7#<e7}YTr~^}SQawWFvPP?{=^u{$TQi4>7xY)0|SF5V-Y8aVk!c;zKENFfuV>8 zPVj<Qd<+Z>{2-%1=Cd(qvP~{zma^bTElbQPO)N>h#af)4UzDoJa*L%nH7Bh|n1O-e z7DrBIUaC)KaY>N~$Ot48C+}qTX1p+&l|_Y-VX_vBTzv`40@fPF1#Al$7BbedrZd#C z)v%^8r7+hpi7>P>r7)$iv@)eJNix*3*RZCrf<#kL#W^bMO4w_dni*XfVvTA!YuIZz zB^heDYB<0&cL_@tM;2!dR}HrWLke>WTQ5^BPYqiQPdcMHLoHijW=}Xn30DnUGh+=y zJa-C1FoPz$-%B=-s~H&>7+!)r{gN5P`uG3;e@(_)%=twrnmk1yA+YD7*pu^f3rb5; zAwFlyE4am)SX7i)8O5HSS`t!}n01S_C^0WRb#fr<Dt)Ao09hf*z`y_sp<+2u+%d8- zu`uy53NT49@-eY6Nia%G)@L)Rf5O1PP{WYLki}TbRB^3_$%P^ITrG3Oi4vw1MzF8< z)UuQ?H#5|-*09zvW-}DYl(1wmXR(6xfWozgS(2fKMG|ZVf}g@D&LGJkfhLMY)#O)f z68h{589>I=vemGpFlRFruc={4VaaAHI#k015(gX4RKo_c$cCX%X0jo>xSdQmLm^){ z12{}s{fcD3>FgGBPJa0<mW<5wj3Q6~7YTrbIUs?@S(INAUy_)VlUk%Wc?x@?8ftLe z;>ay6Ni50C&ocz2M^L~qFmf<*O_t_Rs(%Se^2wlR0R<%}A%oI4I1flM!UK?b0%HXi zDBx<Cnn3~i2QBEtN?1TSu$ifrErqd`y+W>r*@Yoitd^sOy@oBDsmLpUp@uz$*_@%4 zz0f9{p<-7FQwj?x66#~u)pC}wW-({6fx{gXU>uSRpfrfePhmj{cLJ)!8B$n#nQEA8 zz$V#1;)-J-1BhSCRl}LWn9WrDsD?9zIlG>z=m$)pBts2z4Hw9A8-~IJgeW(PcsN6$ z7&La+{J?SX5)@+K2!Tdckvb@mYJg&h6C6WDnjis15CO^}w>UwC7&vt+7RiG|wLpY6 zh|mG);w};gv2__37@{UOaEZF<fw*cQ0u+T&yeavmNja${ex<odsYSQglk-dSN>Yo8 z^g${NK!g#9KuZRqlNGr|<?TUfKmiolj2w(YjBKEkz{tYL#mK?P#K^-qnTK18*-w*W z@^U^E&mu{XF`(Rbiz&dc$QZ=401*h2!7Olr$IigO04fxVLBYYn#KFlS%fnX$64m6I btj4b+WdqU);v*H65bcu-`Q=!6m{^zq{5(F; diff --git a/__pycache__/population.cpython-37.pyc b/__pycache__/population.cpython-37.pyc index 401ae0cbbc69372d8568b1bb8e951a92e401f59d..037163fdebd2a013e0b24fa10c0ea6f91cff2c10 100644 GIT binary patch delta 1486 zcmaE+KShtviI<m)fq{YH%{0Tf0`ZM}5loDnlhc`U7&#_iVbW4(VqjnZVP^&ghGG#0 z28I%b8pdYE8ishr8W71;!w}4%$vD}QIa*Vb`4)3dYF-gP0|P@59|Hq}CR33B0|Ub? z{+!I>lGOOjyp+tc%#_mN$xoP7_<2AkvVp8-;$mcDoGi`qfKhDnAC_rc;vgB2rEHVe z@kmaVVHKS0E66eV9ILPZ$OW1#5K|coii9VBWVK-w+N{Us$;c==xq{u9`4(g5<OA#? zjH;8bvimWLO;+KslmYAF2J0%41v!W#H#IXSC$+SwNPKc7haaQ#<`WzSjEoGEe{$-9 z&2eE=n7o%=oY8)AE0<e@7|274Ac7Y}2!RMC5TOhrR6zvT3NC~dMQR{XkWY%#K`c!W zp#dVaK!i4k(3u=4B0SlQo1e`T<YTSLXE~H6=W>5w6rCK$qp1qARg<v@Yz7BNJ(%DI zu_PE67(zh|$;oSYEEuIGKjl$2kO2vR9jF3gA)Lj5<Sb#36gYz9CR^~DG6rnU<CSJi z69ow~f(Ro}ym27nun6RgBCwaiA%JE!ZZAi%7U$>Yrh*ef5!mP2ljXQ2CbRQPF{Vsb z;*aD5B@tEz1_p52;+ovaU%=Z}!d}DP%vi&g%~14fGKYYDyiyI13q!0_EpH8P7IzI} z3R4POFB2m}4etV;g$#@gh5N!8YS<U>*6^gTN-`{DWQ6h9A-ux8aE2O&1$;H^3mIz} zQb387!!P~M%8!?PlLG9EL?_p>+cQdo<GOjWoS;p;CgUyPywcpH)S~$OwD{c8lEjkC z{Ji2KaJcXn$%Dd34@BsL2vEconSof~Fa`Mt5mvWYlJg5HZ*iogrWSx%qA=s)lXLQm zQ{&4Lb4pW-Z*io87>OmRMXC&(3=Bo!w8S^rMM#0`7F%jwT4G*Fk?iC=A+>sNQUZr1 zI6Xm95d#B56mN2VX+chEJVf;^*5r)LoRlJPf&mktRC9}`D7By{KczGo<fC#>k^^~! zfl-2ygOP=igOP)YgOP&~lo>e~1sM4lc^G*Z`55^axfr>?Jif{5!r}fP*WnHZP<$3S zf&v6=FM<HMpopD;fdPbzLB#?GBL@oy+vKyt$%>#frpXLWDz{h*iZb&`z{yUN=@v^t zenDxG_~bwl8No>)Cxc52Mjl2ErXu&rbt02pY#A6Bssy+cf?NZF{9QtwLp=Tc6u30m z!Il-df}8@57Hbg89Ylbg2Z}yTrXn|x0LXY@HkOjq;*uGY^F$>XJtudF9-rJJsK>Z` za*dcd%Poc?qshC(oNR8f<QJso-D1hg&&(?Vn+Uc5Y%C}lXtF>}1eY>7nR%%`nZ+fy zSdxk|^ClaJi!m;l>@F_L8w|>1JVoHVBtE%NTt&(P<PK2K6oJk11aU#CiZ~_*iijxN h<mRW8=A_zzvS=|VGjf1qM}U!oiLai4hl7oS2LQ{aDaZf- delta 1620 zcmbQD_e`J9iI<m)fq{X+sL?P^L}DXf1QR3I<aDMSM$XAsn6$i^85kHq*qMQWq1b|f zfuV$<hOwEkh9RD@21GJdD3vg$FxD_+F*Y-~FvJSgGSx6-G1V|hGAv+O$iT=@C>PF9 z!w}4%$uwD&IohF!k%56hll2yJPHJ8eKLZ0p5g&-)Wnf^q#gST;m{XcqlB&sEBmffN z&&ez<NsZ6UOUW$DOernC#h5vHC9{e!NOdvT)l6KBY>YyTLQIqIFh5|Fn!J}~8m~0S zsZ0zE3~UTl`jZ2B#U|fn5uALMopbU8Rv`f~ko_zW^BD_@L?&-ywP6(7{GQd5kx_iI zCA%|gkthQL!{iB~BD|VNCYeqS<Q1J<#lbWAAiE-?#N@~9mNH<oxWQ%>$%7osk(-*C zlapFnR3tgsg2RtdesepA0V5;h<Q<%P7^Z`R6zWc0u<5B>s=*SV;7|e)AYT><fmq5Q zLIp&qfe5g*TnKB6)Ip+>AVLE~Xn_cj+l#b8ES<^g_#`HO<>F_v1o=m6au0{nWF77g zjN+4Jc{H^^7HTpUfwgmh)Po6b5KD@Ifguva00k*HEM+J6@`y3YOkTpHY#;}c0XtF^ z#6mcY1IcM3ASrM>D@^{*W6Bt^S(jIuv0fY`3`z<`#-RA%KuQWA_dvW24h1x`aeF(8 zwKzXFHx-hez`oZ3S)vCbz+M6qAb;JGoP3;5k}+fQL%v8pP(ov4U|;~phR$RU{sR6D zCG0iq&5Si{*$fjHi)1Dr<+rbQs^M{Ah_$NaO<_x6X<;bgPGN6mbYW;_tmRALSin=m zm%^FC(8?squ#mBqzlL`KZw=!@Mn;Aj-UWQ%TyP+qp@w|{e+^FxD@Y9^jK>M#73P6* z$pV2I_JxeK3@M=e!sVC#XXVFBzDWW0MdFj~*zH)0WT6R@v3>Gx0h`G#q6zi=peThV zB7uUO#Nyn{lz5A5y|l#QlEhmKkl+<8QUry9K8P>?5oRF597KSl2Al=KDGe0lw^)+% z3o37Mq@<=6fLSd01*v(rShDgn^KNnEmX;)zWaj4;34^qABVt`(a=oAeR}@=nURq*a zNs;{Im4a$|;PeQN3~-_Z$A~Ti149&Va(-z+PHH?v^)1%qjLe*r$$nxAlX-=B*{VUl zGMcO)BrPn!$iv9P$j8XX$i>J7%Ib_<lf8tZRX~{lx3^e9j&q-UQb>j$6z#>JSmt2l zVBz4L{6#2P5tPO>nZZfr7HdIKW?o4VScvHsOF@1?X_4gQ3Sk++86a1H(gp(~4<iRt zk?-WC!jl=DCR>Wgs(FJf0EZhm9DG4scMt&zUrnYW9}rt|a*c?D^gNI;AO|ooaxij$ zy~DxC$H>80<Ue`6$Z?4xP_e4XSOm(QnoLEUAe~mQm|i=1si--7ku^xrc=7{LCzB#O z5ZfL^fUO3*1Z+PjLN!^SR)geSL4+H~s5mh(?NuOmfbt{A9X#Nm<N><~<f@`TP(I`- y0%teL$@9fjL~TI2*+B%@bbk;laPkc?MQKoaD+Z+(h;IZKIhgqB83Z}lICubk&NX%b diff --git a/algogenetique.py b/algogenetique.py index 81f6b2e..7474d74 100644 --- a/algogenetique.py +++ b/algogenetique.py @@ -45,7 +45,7 @@ def main(N,tmax,pmutation, proportion, indice_selection, population_initiale, en for individu in People.indiv: if individu.score<mini: mini=individu.score - L=[mini] + # L=[mini] for i in range(tmax): print(i) People.reproduction(p = proportion, proba_mutation= pmutation, selection = indice_selection, enfant = enfant) @@ -56,13 +56,13 @@ def main(N,tmax,pmutation, proportion, indice_selection, population_initiale, en best=individu mini=individu.score - S2=[individu.score for individu in People.indiv] - avg = sum(S2)/len(S2) - L.append(mini) + # S2=[individu.score for individu in People.indiv] + # avg = sum(S2)/len(S2) + # L.append(mini) # plt.subplot(221) - liste_selections = ["selection_p_best", "selection_duel_pondere", "selection_duel", "selection_par_rang", "selection_proportionnelle"] - plt.plot([j for j in range(len(L))], L, label = liste_selections[indice_selection]) + # liste_selections = ["selection_p_best", "selection_duel_pondere", "selection_duel", "selection_par_rang", "selection_proportionnelle"] + # plt.plot([j for j in range(len(L))], L, label = liste_selections[indice_selection]) # plt.subplot(223) @@ -105,25 +105,23 @@ def compare_mutation(): def comparaison_selections(): liste_selections = ["selection_p_best", "selection_duel_pondere", "selection_duel", "selection_par_rang", "selection_proportionnelle"] liste_time = [] - plt.figure() - People = Population(100) - for individu in People.indiv: - individu.evaluate() - S2=[individu.score for individu in People.indiv] - plt.hist(S2, range = (0,int(max(S2)+10)), bins = 20, color = 'blue') - plt.show() - plt.figure() + # plt.figure() + People = Population(1000) + # S2=[individu.score for individu in People.indiv] + # plt.hist(S2, range = (0,int(max(S2)+10)), bins = 20, color = 'blue') + # plt.show() + # plt.figure() for i in range(5): print("\n", liste_selections[i], "\n") start_time = time.time() - best = main(100, 35, 0.001, 50, i, deepcopy(People))[0] + best = main(500, 5, 0.001, 500, i, deepcopy(People))[0] liste_time.append((liste_selections[i], time.time() - start_time, best.score)) - plt.legend() - plt.xlabel("Nombre de générations") - plt.ylabel("Score du meilleur individu") - plt.title("Comparaison en fonction de la méthode de sélection") - print(numpy.array(liste_time)) - plt.show() + # plt.legend() + # plt.xlabel("Nombre de générations") + # plt.ylabel("Score du meilleur individu") + # plt.title("Comparaison en fonction de la méthode de sélection") + return numpy.array(liste_time) + # plt.show() # def comparaisons_croisements(): # liste_croisements = ["croisement_un_point", "croisement_deux_points"] @@ -132,8 +130,11 @@ def comparaison_selections(): # compare_mutation() - -comparaison_selections() +liste = [] +for i in range(3): + liste.append(comparaison_selections()) + print(liste) +print(liste) # [['selection_p_best' '22.637820959091187' '116.30569654472626'] # ['selection_duel_pondere' '22.636890172958374' '46.6242321955727'] diff --git a/individu.py b/individu.py index c68b98b..ec36561 100644 --- a/individu.py +++ b/individu.py @@ -23,7 +23,7 @@ class Individu(): traj = Traj3D() - numb_ajout = 6 + numb_ajout = 50 fisrt_seq = self.brin[0:numb_ajout] last_seq = self.brin[-numb_ajout:] -- GitLab