在 Sicstus 4.2.3 中,可以这样做:
| ?- X in 0..2, labeling( [minimize(X), time_out(1000, Lr)],[X] ).
X = 0,
Lr = success ? yes
| ?-
如果你在 Sicstus 4.3.0 中做同样的事情,你会得到:
| ?- X in 0..2, labeling( [minimize(X), time_out(1000, Lr)],[X] ).
X = 0 ? yes
| ?-
Lr
4.3.0发生了什么?
您如何知道您在 4.3.0 中获得的解决方案是最佳解决方案还是非最佳解决方案?