I created a solver using a SAT/SMT solver that guesses a solution that is consistent with all the previous guesses and their corresponding feedback. It always returns a solution in a small number of guesses. I don’t think it is the optimal solving algorithm but it was a fun exercise!
753 7512 34512 3462 34152 3417 357
753 7512 762 7152 34152 3417 357
753 7512 762 3462 34152 3417 357
753 7143 25143 2643 21543 2157 357
753 7143 25143 2643 267 2157 357
753 7143 25143 2517 267 2157 357
Discovered using SAT/SMT