答案集编程中的负优化结果

Negative optimization result in Answer Set Programming

我写了一个ASP程序,最后有一个优化条件。当我编译它时,即使我得到了正确的结果,在总结中我得到了优化的负值(即 -3)。

你知道为什么会这样吗?

优化代码部分如下所示:

number_of_leaves(N) :- #count{X : leaf(X)} = N.
#maximize {N : number_of_leaves(N)}.

在 clingo 中只有 #minimize 被实际实现。 #maximize 是通过使用 #minimize 实现的 - 仅使用负值。因此,“最大值”也被否定 - 当值应为 3.

时,它显示 -3