剪辑clips.eval(“(set-strategy random)”)不起作用

时间:2016-11-07 08:41:53

标签: java clips

为什么命令

clips.eval("(set-strategy random)")

不工作? 我有一些可以激活的不同规则,但它们始终以相同的顺序激活。

1 个答案:

答案 0 :(得分:0)

从您的描述中不清楚以下哪两种情况正在发生:

  1. CLIPSJNI推出一次。多次运行产生相同的订单。
  2. CLIPSJNI多次推出。单次运行与最后一次生成相同的顺序 发射。
  3. 对于#1,您没有提供足够的信息来复制问题。对于#2,这是“基本编程指南”第5.37节中的相关信息:

      

    随机策略对测试很有用。因为这个策略   随机命令激活具有相同的显着性,它是有用的   检测具有相同显着性的规则的执行顺序   影响程序行为。在用随机运行程序之前   策略,首先使用种子种子随机数发生器   功能。如果是,则可以随后使用相同的种子值   必须复制程序运行的结果。

    因此对于#2,请从您的代码进行此调用:

    clips.eval("(seed (integer (time)))");