【发布时间】:2019-05-02 09:20:19
【问题描述】:
我在程序的一部分中定义了一个列表
people([tom,betty,sue,fred,charles,chay])
我想将一个变量限制为该域中的 N 个值。 类似的东西:
setup(GroupCount) :-
length(Group, GroupCount),
people(X),
Group :: X,
all_different(Group),
<other predicates>.
目前,Prolog 抱怨“在 eclipse.Abort 中调用未定义的过程 Group :: [....]”
我查看了 lib(clpfd) 和 lib(lists) 以及其他地方的 SWI-Prolog 文档,但找不到合适的方法。有什么线索吗?
【问题讨论】:
标签: prolog constraint-programming clpfd