Combinatorial optimization by learning and simulation of