我们有一个列表列表--认为一个示例?- solve([[40,A,B],[30,B],[60,A,B,C]]),label([A,B,C]).将成功地替换B=30、A=10和C=20。这个示例的约束是A+B=40、A+B+C=60,通常每个变量都在0到100之间。每个列表必须以常量开头,并且至少包含一个变量。sum([X|XS],Z) :- X in 0..100,
我正在尝试运行其中一个示例.clp文件。我在jess文档中使用了batch。但是我得到了一个错误。喜欢,Jess reported an error in routine batch
while executing(batch "examples/jess/sticks.clp").Program text: ( batch "examples
我想对列表的所有值做一个简单的约束,我希望数组的每一行的每个索引都有以下(ic)约束:我试着做下面的代码。数组是一个9x9的矩阵,对于每一行,我希望满足上面的约束。但是,这似乎不起作用,程序找不到任何满足约束的可能值。Array :: 1..9, do X2 is Array(I,2], X4 is Arr