Simulated annealing & boltzmann Machines: a stochastic approach to combinatorialoptimization & neural computing