Ising machines as hardware solvers of combinatorial optimization problems