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)
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]
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
def EvaluaNuevo( self ) : self.vnuevo[self._nv] = evalua.Evalua( self._nv, self.vnuevo )