Combinatorial Generation by Frank Luskey. Seems generally useful for a variety of puzzles that I have been pondering lately.
Addendum: I didn’t find this very illuminating when I dig right down in it. The style of the pseudocode is very odd, as is the overall discussion of many of the topics.