From 37662cdf733696a598543eaf521dd808213773cf Mon Sep 17 00:00:00 2001 From: Gauthier Roy <gauthierroy83@gmail.com> Date: Wed, 29 Jan 2020 10:12:47 +0100 Subject: [PATCH] modification of the fitness --- __pycache__/RotTable.cpython-36.pyc | Bin 2132 -> 2593 bytes individu.py | 29 ++++++++++++++-------------- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/__pycache__/RotTable.cpython-36.pyc b/__pycache__/RotTable.cpython-36.pyc index a8064bb45dbaad46db289f9e730b7dd816423ae4..459e4374c306aebaf525b830c17f00a8820843ca 100644 GIT binary patch delta 1205 zcmca2uuz1{n3tDJ#@;aQ7WYK16tO%;28L9ID8>|qD5ey~DCQKV6y_Aqi7n>*UMb=! z5-IHIY$=i{QYqdOPf0WSOnhd}=sQ`CQJT?jvK6CrJxdB}3L99B#vFktmK4nttrYDP zofO>^y%hZvgA~IQqZH#5lN8ewvlR0bixiM5Ry0*0HKr++bGV||Qmj&}TNt9)Q*2Uf zTNt7^QtVRfTNt7^QyfwpTNt9aQk+tpTNt9aQ(RJ9TNt8v_)^?b+*=r;cvC!r88rPj z&tmjstiQ$N=y;3C(fJmWqx&r;$B<i0&W^X3oSknmIlJFtat^u0<nDNj$=&%Dle_yZ zCijqAOd*c9m_nRyF@?C_VhRZ<l4oFGD3S&d;vhm8M96^%DG(tBB7{JMEQpW<5uzYM z5Jbo@xH2#lNr0FlAVPqFfkBh22t*Zu6@YbujRebsb%Koq>j9f4!@$5WS($kaqw3@f z%vp@qldV~F>RA{V7}yyY7@Qdx7>e5%7#J!VN*J;jT^M4^Y8fjEN|;g@n?bykTBZ`_ zES4<R5{4|c8b(Qm8m1H`aRx~SZU%Ib6y{#0TIL#tEOv-GRt8Ci8fJ3_W(FGukSNG} zkPOHSHi+cpGc1brx0rMC%Wtt{WTt0mauhK!FfiPbix0{#2}w-KNsW&W_74q?clHko zat#jf_j7Udb9TMOT9lZVo_dQluQa!y@)lcBVqQvq?k)Dxyv(%xqTC`yP*5p=f{LX` z8N^lr8OoR$#hQ|uQ<7Mu3K9boY77h#3`I(?fZ$?aU|?Y6VdP`fV-%Yl$!ewuGD?#X zVhUIXm{0?m$C6)ElIT5o1FO{JELIhZTarkQMs+VP1CsNLiu@*TU=?Knu_o_j(=lWO zxtg&E?06=KwIIi%I+@`XM|x^WNO@*)N%Z6eY!Z|0*etY&(Gs4TlAanjc>!C19wFsC z>8T|ynMJ9|C7JnoiIe5n9hfxvCa1FNg@b~m$Pg5SS|CClM1VrD$N<DL0uja_!W2Z9 zfe3JzAqY_Df#aDKl=xB@7#KJhS(qn3WS5xyo}JA`goTL_ALPIy&%w+A0?d>Dv&&2A Tfb0aNBcxCR+pad*f<p!XEj0KV delta 821 zcmZ1|az%j4n3tDplbb=@JdTN6DPn4j3=F9ZQH&`JQA{a}QOqe!Da<Km6I;yr%~Qlv zBvRPZ*-|7^q*5#<o|0y?ocPR~(Q2|Bqco%SWGhB#SDO^p6gIFLjX45QEGe2PS}hDw ztSQ<lIxP%QY$>`adMyl5>?!&w1}zLx94Uq=MlB3coGHdBCM^t6Tq&l(44Sr^A2E6| zIz%x!Iz}-$I!7@%y5C}Q42fcLcD%*p>>S19>>kDB91_Lk?ij`7?i|JB?jFVD9umbA z;uysg;vB^k;vU5m5;FNc^BP9+$#Yn;7-c52v+ATWGcYi4F)%PVGcYg|r!g=vR3wxz zWHGuh#D>)}Rs@tVr7$*wcrLX}H4ItIHH?xBHB77wk_;s*S*%%XAhi&&6ee*7Nd|5P zbdeP1UZ%-ASQT@km~-;WqgXOB(=#;Li<lS~7>a}$7#MD`7A5ATrxpo;*?Fb81(i{3 zMTvPS`MFW-rFofY`9-;!%tfLg^<p43jG0B^AP$(20I@_E7#LJQ?q_3QU|?Y6VdR@! zz-DFzGF_7qq7$qbOn`LUV#zNmNz?*q0l9;Lv5Ge+za%6vDJNAABs2K}yS7mgBLf42 zCL`EknoJO5Kn_5&{T4@hYDq|WW^sx6WL*x4$*0*Zv_O6#q$NBxB|X(@vMxt}9wFsC z>8T|ynMJ9|C7Jnowv$(LIIw4?{r~@8lY8=84n0SZKZ_(`0Z}9iV#$FB1rVVKBEUXJ z5TGys#{erR2=pdrbE>m&aB#3qKEo+*CJoX63Kk@fg0+Hl-Quvx%}*)KNwouoPBAFJ KIT$$@IhX(xuBlxB diff --git a/individu.py b/individu.py index 532a278..02ea966 100644 --- a/individu.py +++ b/individu.py @@ -17,26 +17,27 @@ class Individu(): def evaluate(self, brin): traj = Traj3D() - numb_ajout = 3 + numb_ajout = 6 fisrt_seq = brin[0:numb_ajout] last_seq = brin[-numb_ajout:] traj.compute(last_seq + brin + fisrt_seq, self.table) traj_array = np.array(traj.getTraj()) + print(traj_array) + list_distance = [] - for i in range(numb_ajout): - first_nuc_coordonate = traj_array[numb_ajout+i, 0:3] - first_nuc_coordonate_compute = traj_array[-(numb_ajout-i), 0:3] - - last_nuc_coordonate = traj_array[-(2*numb_ajout-i), 0:3] - last_nuc_coordonate_compute = traj_array[i, 0:3] + begining = traj_array[0:2*numb_ajout, 0:3] + end = traj_array[-2*numb_ajout:, 0:3] - distance_first_nuc = np.linalg.norm(first_nuc_coordonate - first_nuc_coordonate_compute, ord=2) - distance_last_nuc = np.linalg.norm(last_nuc_coordonate - last_nuc_coordonate_compute, ord=2) + for i in range(numb_ajout): - list_distance += [distance_first_nuc, distance_last_nuc] + nuc_coordonate_beg = begining[i] + print(nuc_coordonate_beg) + nuc_coordonate_end = end[i] + distance_nuc = np.linalg.norm(nuc_coordonate_beg - nuc_coordonate_end, ord=2) + list_distance += [distance_nuc] self.score = max(list_distance) @@ -63,10 +64,10 @@ class Individu(): # print(individu1.table.rot_table) # individu1.mutation() -# table = RotTable() -# test = Individu(table) -# test.evaluate("AAAGGATCTTCTTGAGATCCTTTTTTTCTGCGCGTAATCTGCTGCCAGTAAACGAAAAAACCGCCTGGGGAGGCGGTTTAGTCGAA") -# print(test.score) +table = RotTable() +test = Individu(table) +test.evaluate("AAAGGATCTTCTTGAGATCCTTTTTTTCTGCGCGTAATCTGCTGCCAGTAAACGAAAAAACCGCCTGGGGAGGCGGTTTAGTCGAA") +print(test.score) # qqun=Individu(RotTable()) -- GitLab