有没有一种方法可以显示所有解决方案和/或找到 SICTus prolog 中有多少?例如,下面的代码可能用于解决地图着色问题。
:- use_module(library(clpfd)).
solve_AUSTRALIA(WA,NT,Q,SA,NSW,V):-
domain([WA,NT,Q,SA,NSW,V], 1, 4),%colours represented by integers from 1 to 4
WA #\= NT,
WA #\= SA,
NT #\= SA,
NT #\= Q,
SA #\= Q,
SA #\= NSW,
SA #\= V,
Q #\= NSW,
NSW #\= V,
labeling([],[WA,NT,Q,SA,NSW,V]).
目前,我;
每次都在打字以查看进一步的解决方案,直到 Prolog 拒绝。有没有一种方法可以告诉 prolog 一次显示所有解决方案,或者更好的是,我可以找到有多少解决方案。就像 prolog 告诉我的,这个问题有五个解决方案。