Initial board= [6, 7, 6, 1, 2, 5, 4, 7], score = 10, THESE ARE THE COL POSITIONS THAT CONFLICT: conflicts at [[0, 1], [0, 2], [0, 4], [1, 2], [1, 7], [3, 4], [3, 6], [4, 6], [5, 6], [5, 7]] X X X X X X X X new low score=9 RANDOMLY CHANGE ONE OF THE COLS, HERE COL 1 IS CHANGED TO A RANDOM VALUE, 6... New low board=[6, 6, 6, 1, 2, 5, 4, 7], score=9, conflicts at [[0, 1], [0, 2], [0, 4], [1, 2], [3, 4], [3, 6], [4, 6], [5, 6], [5, 7]], count=0 new low score=7 RANDOMLY CHANGE ANOTHER COL, HERE COL 4 IS PICKED, CHANGED TO A RANDOM VALUE OF 5... New low board=[6, 6, 6, 1, 5, 5, 4, 7], score=7, conflicts at [[0, 1], [0, 2], [1, 2], [3, 6], [4, 5], [5, 6], [5, 7]], count=2 new low score=6 ANOTHER RANDOM CHANGE, COL 1 TO VALUE 4 New low board=[6, 4, 6, 1, 5, 5, 4, 7], score=6, conflicts at [[0, 2], [1, 6], [3, 6], [4, 5], [5, 6], [5, 7]], count=3 new low score=4 New low board=[6, 4, 6, 1, 5, 5, 1, 7], score=4, CHANGE COLUMN 6 conflicts at [[0, 2], [3, 6], [4, 5], [5, 7]], count=7 new low score=3 New low board=[6, 4, 6, 1, 5, 7, 1, 7], score=3, CHANGE COLUMN 5 conflicts at [[0, 2], [3, 6], [5, 7]], count=12 new low score=2 New low board=[6, 4, 6, 0, 5, 7, 1, 7], score=2, CHANGE COLUMN 3 conflicts at [[0, 2], [5, 7]], count=93 new low score=1 New low board=[6, 4, 6, 0, 5, 7, 1, 3], score=1, CHANGE COLUMN 7 conflicts at [[0, 2]], count=199 new low score=0 New low board=[6, 4, 2, 0, 5, 7, 1, 3], score=0, CHANGE COLUMN 2 conflicts at [], count=250 FINDS A SCORE=0 BOARD Exiting loop, h0 =0, count=251 Best board=[6, 4, 2, 0, 5, 7, 1, 3], score=0 X X X X X X X X -------------------------------------------------------------------------- Initial board= [6, 2, 7, 1, 3, 4, 3, 1], score = 6, conflicts at [[2, 5], [2, 6], [3, 7], [4, 5], [4, 6], [5, 6]] X X X X X X X X new low score=5 RANDOMLY PICK A COLUMN TO CHANGE... New low board=[6, 2, 7, 1, 3, 4, 7, 1], score=5, COLUMN 6 IS CHANGED conflicts at [[1, 6], [2, 5], [2, 6], [3, 7], [4, 5]], count=0 new low score=4 New low board=[6, 2, 7, 1, 3, 4, 6, 1], score=4, COLUMN 6 IS PICKED AGAIN conflicts at [[0, 6], [2, 5], [3, 7], [4, 5]], count=1 new low score=2 New low board=[6, 2, 7, 1, 3, 0, 6, 1], score=2, COLUMN 5 IS CHANGED conflicts at [[0, 6], [3, 7]], count=43 new low score=1 New low board=[6, 2, 7, 1, 3, 0, 6, 4], score=1, COLUMN 7 IS CHANGED conflicts at [[0, 6]], count=76 Exiting loop, h0 =1, count=20001 Best board=[6, 2, 7, 1, 3, 0, 6, 4], score=1 NO BETTER BOARD IS FOUND AFTER COUNT=20000 X X X X X X X X