为什么命令
clips.eval("(set-strategy random)")
不工作? 我有一些可以激活的不同规则,但它们始终以相同的顺序激活。
答案 0 :(得分:0)
从您的描述中不清楚以下哪两种情况正在发生:
对于#1,您没有提供足够的信息来复制问题。对于#2,这是“基本编程指南”第5.37节中的相关信息:
随机策略对测试很有用。因为这个策略 随机命令激活具有相同的显着性,它是有用的 检测具有相同显着性的规则的执行顺序 影响程序行为。在用随机运行程序之前 策略,首先使用种子种子随机数发生器 功能。如果是,则可以随后使用相同的种子值 必须复制程序运行的结果。
因此对于#2,请从您的代码进行此调用:
clips.eval("(seed (integer (time)))");