【问题标题】:Prolog - aggregate : extract other variable than the minimumProlog - 聚合:提取除最小值之外的其他变量
【发布时间】:2013-10-31 15:16:13
【问题描述】:

我想知道这样做时是否有办法提取 X 值:

aggregate_all(min(V), simulate(P, Color, V, X), Value)

simulate 谓词与 PColor 作为输入,VX 作为输出。

目前,这可以很好地获得 V 的最小值,但我真正想要的是在 V 时获得 X 的值strong> 处于最小值。

有没有办法做到这一点?关于我应该如何进行的任何想法?

【问题讨论】:

    标签: prolog swi-prolog


    【解决方案1】:

    聚合库支持最小/最大标量聚合的“见证”:那么这应该可以工作

    aggregate_all(min(V,X), simulate(P, Color, V, X), min(Value,X))
    

    【讨论】:

      猜你喜欢
      • 2015-09-25
      • 1970-01-01
      • 1970-01-01
      • 2014-12-25
      • 2011-01-16
      • 1970-01-01
      • 2019-12-24
      • 1970-01-01
      • 2012-08-09
      相关资源
      最近更新 更多