<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      面向對象編程之Python學習實踐遺傳算法三

      import random
      import math
      ###########################################################################
      class Point:
        size=0
        xmin=0.0
        xmax=0.0
       
        def __init__(self):
          self.x=[]
          for i in range(Point.size):
            if(random.random()>0.5):
              self.x.append(1)
            else:
              self.x.append(0)
        def decode(self):
          vx=0
          for i in range(Point.size):
        vx=vx+self.x[i]*(2**(Point.size-i-1))
          vx=Point.xmin+vx*(Point.xmax-Point.xmin)/(2**Point.size-1.0)
          return vx
        def getFitness(self):
        vy=self.decode()
        y=vy*math.sin(vy*10*math.pi)+2.0
        return y
        def show(self):
        print(self.x,self.decode(),self.getFitness())
      ################################################################
      class Tools:
      def __init__(self):
      self.temp=Point()
      def cross(self,a,b,ab,ba):
      pos=random.randint(0,Point.size-1)
      for i in range(pos):
      ab.x[i]=a.x[i]
      ba.x[i]=b.x[i]
      for i in range(pos,Point.size-1):
      ba.x[i]=a.x[i]
      ab.x[i]=b.x[i]
      def copy(self,a,b):
      for i in range(Point.size):
      b.x[i]=a.x[i]
      def mutA(self,a):
      pos=random.randint(0,Point.size-1)
      a.x[pos]=(a.x[pos]+1)%2
      def getBestPos(self,array):
      pos=0
      self.copy(array[pos],self.temp)
      for i in range(len(array)):
      if(self.temp.getFitness()<array[i].getFitness()):
      self.copy(array[i],self.temp)
      pos=i
      return pos
      def getBadPos(self,array):
      pos=0
      self.copy(array[pos],self.temp)
      for i in range(len(array)):
      if(self.temp.getFitness()>array[i].getFitness()):
      self.copy(array[i],self.temp)
      pos=i
      return pos
      #end class Tools
      ##########################################################################
      class GA:
      t=Tools()
      def __init__(self,size,T):
      self.size=size
      self.obj=[]
      self.nextobj=[]
      self.sump=[]
      self.temp=Point()
      for i in range(self.size):
      self.obj.append(Point())
      self.nextobj.append(Point())
      self.sump.append(0.0)

      def cal(self):
      sum=0
      for i in range(self.size):
      self.sump[i]=self.obj[i].getFitness()
      sum=sum+self.sump[i]
      j=0
      while(j<self.size):
      if(j>0):
      self.sump[j]=self.sump[j]+self.sump[j-1]
      j=j+1
      j=0
      while(j<self.size):
      self.sump[j]=self.sump[j]/sum
      j=j+1

      def select(self):
      for i in range(self.size):
      if(random.random()<self.sump[i]):
      pos=i
      break
      return pos

      def doAll(self):
      self.cal()
      bestPos=t.getBestPos(self.obj)
      t.copy(self.obj[bestPos],self.temp)
      i=0
      while(i<len(self.obj)/2):
      m=self.select()
      n=self.select()
      if(random.random()<0.85):
      t.cross(self.obj[m],self.obj[n],self.nextobj[2*i],self.nextobj[2*i+1])
      else:
      t.copy(self.obj[n],self.nextobj[2*i])
      t.copy(self.obj[m],self.nextobj[2*i+1])
      i=i+1
      i=0
      while(i<len(self.obj)):
      if(random.random()>0.95):
      t.mutA(self.nextobj[i])
      i=i+1
      badpos=t.getBadPos(self.nextobj)
      t.copy(self.temp,self.nextobj[badpos])
      i=0
      while(i<len(self.obj)):
      t.copy(self.nextobj[i],self.obj[i])
      i=i+1
      #end GA

      Point.size=22
      Point.xmax=2.0
      Point.xmin=-1.0

      t=Tools()
      s=GA(40,t)
      i=0
      while(i<500):
      s.doAll()
      i=i+1

      bestPos=t.getBestPos(s.obj)
      s.obj[bestPos].show()
      posted @ 2021-12-03 21:25  foreverph  閱讀(86)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产亚洲av日韩精品熟女| av无码小缝喷白浆在线观看| 一级做a爰片在线播放| 美女爽到高潮嗷嗷嗷叫免费网站| yyyy在线在片| 敖汉旗| 精品人妻av中文字幕乱| 日韩中文字幕一二三视频| 欧美日韩亚洲国产| 欧美视频二区欧美影视| 欧美又黄又大又爽a片三年片| 亚洲线精品一区二区三区| 激情自拍校园春色中文| 四虎永久免费精品视频| 无码专区视频精品老司机| 亚洲中文字幕一区二区| 小鲜肉自慰网站| 欧美福利电影A在线播放 | 久久成人 久久鬼色| 亚洲国产成人久久一区久久 | 亚洲国产欧美在线人成AAAA| 亚洲欧美日韩久久一区二区| 国产在线国偷精品产拍| 重口SM一区二区三区视频| 夜夜高潮次次欢爽av女| 亚州中文字幕一区二区| 熟女人妻aⅴ一区二区三区电影| 不卡高清AV手机在线观看| 治县。| 国产啪视频免费观看视频| 91久久亚洲综合精品成人| 久久精品女人的天堂av| 国产成人啪精品午夜网站| 美女午夜福利视频一区二区| 日本美女性亚洲精品黄色| 久女女热精品视频在线观看| 正在播放酒店约少妇高潮| 九九热视频在线观看一区| 国产亚洲精品AA片在线播放天| 亚洲一区精品视频在线| 久久久久久综合网天天|