예제 #1
0
def EvaluaHijo1(self, i):
    j = 0
    while j < self._nv:
        b = Grey2Dec(self.Pop2[i], self.vindicesvar[j], self.vtam[j], self.vw)
        self.vv[j] = b * (self.vmax[j] -
                          self.vmin[j]) / self.p2[j] + self.vmin[j]
        j += 1

    self.vfobj2[i] = evalua.Evalua(self._nv, self.vv)
예제 #2
0
def EvaluaPoblacion1(self):
    i = 0
    while i < self._pop:
        j = 0
        while j < self._nv:
            b = Grey2Dec(self.Pop1[i], self.vindicesvar[j], self.vtam[j],
                         self.vw)

            # self.vv[j] = v*20.0/255.0
            #  x  - min_x         b
            # -------------- = ---------
            #  max_x - min_x    2^p - 1

            self.vv[j] = b * (self.vmax[j] -
                              self.vmin[j]) / self.p2[j] + self.vmin[j]
            j += 1

        self.vfobj1[i] = evalua.Evalua(self._nv, self.vv)
        i += 1

    # El mejor se inicializa al primer individio
    self._mejor = self.vfobj1[0]
예제 #3
0
def EvaluaPoblacion1( self ) :
	i = 0
	while i<self._pop :
		v = evalua.Evalua( self._nv, self.Pop[i] )
		self.Pop[i][self._nv] = v
		i += 1 
예제 #4
0
	def EvaluaNuevo( self ) :
		self.vnuevo[self._nv] = evalua.Evalua( self._nv, self.vnuevo )