I have to build a Minesweeper solver, but don't really know where to start. The problem is, I have to utilize some metaheuristic algorithm, like ant colony optimization, simulated annealing, genetic programming etc. I have found some related materials on the Internet, but I'm not really sure which of them are useful and which are not, since nothing is a "perfect fit". It looks like I'll have to adjust some metaheuristic algorithm on my own, without following some article written by people who have done it before. That's why I want to know all the things I need to know before I start.
- How do I formulate my problem to make it suitable for using metaheuristics to solve it? I know it's basically a CSP (constraint satisfaction problem) but don't know how to use that knowledge to find a suitable algorithm for solving it.
- Which metaheuristics would be suitable for solving my problem (and why)?
- Are there any things specific to my problem that I should be aware of?