prolog - 这个序言优化解决方案有什么问题?

标签 prolog clpfd eclipse-clp

solve(Amounts) :-
    Total = 1505,
    Prices = [215, 275, 335, 355, 420, 580],

    length(Prices, N),
    length(Amounts, N),
    Amounts :: 0..Total//min(Prices),
    Amounts * Prices #= Total,

    labeling(Amounts).

最佳答案

没有错。这是来自 http://eclipseclp.org/examples/xkcd287.ecl.txt 的示例, 如果你没有省略这一行

:- lib(ic).

加载 interval constraint solver , 它会在 ECLiPSe 中正常工作序言。

关于prolog - 这个序言优化解决方案有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35744705/

相关文章:

prolog - 我该如何处理 Prolog

constraint-programming - 具有最活跃社区和资源的约束编程工具集

prolog - Prolog 中打开并查阅的路径

prolog - swipl:如何重新加载文件

prolog - Prolog 中的 (+,?,?) 或 (-,-,+) 是什么意思?

prolog - channel 约束示例ECLiPSe

list - 列表 ECLiPSe clp 上的简单算术约束

prolog - 如何验证序言文件子句数据库中是否存在规则

prolog - 在 Prolog 中创建一个规则,cubeLess(X,B,R),计算 3 的幂和余数,使得 b =x3+r

prolog - 大型运行时问题(暴力方法),Prolog