예제 #1
0
 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))
예제 #2
0
 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))