A Novel Evolutionary Algorithm With Column and Sub-Block Local Search for Sudoku Puzzles