主要观点:提供了一个使用 Prolog 编写的骑士周游问题的代码knight.pl,利用CLP(ℤ)约束来建模,通过 circuit/1 约束描述特定图的哈密顿回路(每个棋盘位置一个节点,通过骑士移动可到达的节点间有一条边),例如 6×6 棋盘的底层图样子,需使用Scryer Prolog运行,可尝试一些查询如 n_tour(N, Ts)等,还可使用 Ghostscript 可视化解决方案,给出了 N = 6、8、12、16 的样本解,挑战是找到大棋盘的解及好的标记和分配策略,练习是修改代码使其描述不一定闭合的骑士周游,更多关于 Prolog 的内容可参考The Power of Prolog,Main page。
关键信息:使用特定约束建模、不同查询尝试、可视化方法、样本解、挑战与练习、相关 Prolog 资源链接。
重要细节:代码链接、视频链接、特定 Prolog 版本要求、不同查询的具体形式、Ghostscript 命令等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。