This week's book giveaway is in the Reactive Progamming forum. We're giving away four copies of Reactive Streams in Java: Concurrency with RxJava, Reactor, and Akka Streams and have Adam Davis on-line! See this thread for details.
I have only used reversible programming to solve SEND MORE MONEY. What sort of algorithm do you use for it? A recursive one?
Did you ever find Dudeney's original article. I think it was in the Strand Magazine for July 1929.
We solve the problem in two different ways. In Chapter 3 we solve it using a backtracking constraint-satisfaction problem solving framework. In Chapter 5 we solve it using a genetic algorithm. These aren't necessarily the most efficient ways to solve the problem, but the problem lends itself towards illustrating several different problem solving techniques well. I haven't read the original paper, I don't think. Actually, it's possible I did many years ago...