| |
用人工智能工具轻松解决爱因斯坦智力题 |
出处:博客园 |
|
| [ 2005-09-22 10:14:30
] |
作者:mahope
|
责任编辑:moningfeng |
比较一下NSolver的解法:
using ai.net.Solver; using System; public class Rabbit : Solver { public Var rabbits, pheasants; public void Run() { rabbits = var(0, 20, "Rabbits"); pheasants = var(0, 20, "Pheasants"); Post(rabbits.Sum(pheasants).Eq(20)); Post(rabbits.Prod(4).Sum(pheasants.Prod(2)).Eq(56)); Console.WriteLine(rabbits+" "+pheasants); } public static void Main() {(new Rabbit()).Run();} } 现在用NSolver解决爱因斯坦问题(点击查看附件) [如有乱码,请点击浏览器工具栏"查看"-"编码"-"简体中文"]
看看这代码,简洁易懂! 现在你要做的就是陈述问题,NSolver帮你做剩下的!
延伸阅读 http://sc.info.gov.hk/gb/www.ugc.edu.hk/rgc/rgcnews9/Pages/6%20AI-C.html
NSolver的好处就是,它不仅仅能解决这个爱因斯坦的问题,它所能解决的是属于一个叫做“Constraint Satisfaction Problems”的一大堆问题。
|