【发布时间】:2015-03-10 21:58:56
【问题描述】:
我的 CLP 问题示例(这是使用 clpfd 库的较大问题的一小部分):
对于长度为 5 的列表,事实 el_sum(Pos,N,Sum) 指定从位置 Pos(从 1 开始的索引)开始的 N 个连续元素的总和等于 Sum。所以如果我们有
el_sum(1,3,4).
el_sum(2,2,3).
el_sum(4,2,5).
那么[1,2,1,4,1] 将适用于此示例,因为 1+2+1=4、2+1=3、4+1=5。
我正在苦苦思索如何开始使用el_sum's 来查找带有输入列表[X1,X2,X3,X4,X5] 的解决方案。我想我应该使用findall,但我并没有真正做到。
(我的实际问题比这要大得多,所以我正在寻找一个不仅仅适用于三个事实和一个小列表的解决方案)。
谢谢!
【问题讨论】:
标签: prolog constraint-programming clpfd