Prolog - aggregate:提取除最小值之外的其他变量

时间:2013-10-31 15:16:13

标签: prolog swi-prolog

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

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

模拟谓词用于 P 颜色作为输入, V X < / strong>作为输出。

目前,这样可以很好地获得 V 的最小值,但实际上我想要的是在 V > strong>处于最低限度。

有办法吗?关于我该如何进行的任何想法?

1 个答案:

答案 0 :(得分:2)

聚合库支持最小/最大标量聚合上的'见证':那么这应该有效

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