寻找开始使用约束编程的技巧、教程、书籍和其他资源。
9 回答
一旦你进入了最佳状态,网上就有很多优秀的材料,但下面的链接是(IMO)很好的起点(我使用的那些)。
Programming with Constraints: An Introduction - (Course website)
Programming with Constraints: An Introduction - (Google book)
Online Guide to Constraint Programming
约束处理规则 (CHR) 是一种开发自己的(特定于问题的)约束求解器的语言。检查这个:
在那里你可以找到链接
- WebCHR 在线演示(最初在 LMU 慕尼黑开发,现在在 Uni Ulm 进行美化)
- Prolog(自然)和Haskell的几个实现,以及 Java(JCK)的(不幸的是未维护的)原型。
还有一个 CHR 的 JavaScript 实现:http: //chrjs.net ( https://github.com/fnogatz/CHR.js )
我建议开始使用mozart。它是一种开源约束编程语言,该站点有大量文档可以帮助您入门。
我建议您进一步查看以下网站,了解由 Håkan Kjellerstrand(又名 Hakank)在Hakank 主页上维护的约束规划
Microsoft 的 Solver Foundation有一些易于理解的示例。
如果你是 Java 程序员,我推荐使用Cream: Class Library for Constraint Programming