Research Article

A Hybrid alldifferent-Tabu Search Algorithm for Solving Sudoku Puzzles

Algorithm 2

Hybrid alldifferent-Tabu search.
Input:
Output:
(1)     alldifferent()
(2)   tabuList
(3)   While    Stop Condition  do
(4)   CandidateList
(5)   While Len(CandidateList) ≤ do
(6)   push(CandidateList, CandidateGenerator(, ))
(7)   End While
(8)   LocateBestCandidate(CandidateList)
(9)   alldifferent()
(10) If  cost() ≤ cost()
(11)   FeatureDifferences()
(12)  
(13)  While     do
(14)  ExpireFeature()
(15)  End While
(16) End If
(17) End While
(18) Return