def next(self) : permut = self.certificat.permutation[:] cert.echange(permut,self.i,self.j) if (self.j < self.certificat.taille - 1) : self.j += 1 elif (self.i < self.certificat.taille -2) : self.i += 1 self.j = i + 1 return VoisinnageSwap(cert.FlowshopCertificat(permut))
def next(self) : ''' version voisinsSimple avec iterator ''' permut = self.certificat.permutation[:] if self.iterator == len(permut)-1 : cert.echange(permut,self.iterator,0) else : cert.echange(permut,self.iterator,self.iterator+1) self.iterator += 1 return VoisinageSimple(cert.FlowshopCertificat(permut))