【问题标题】:clingo apply a variable rangecligo 应用可变范围
【发布时间】:2017-11-17 14:34:22
【问题描述】:

我对cligo不太了解,希望能把问题分享清楚。

目前我已经

cellUseCount(X,Y,C) :- C = #count{cell(X,Y)}, target(X,Y,XX,YY).

返回每个 X,Y 值的结果。我如何获得 X-XX 和 Y-YY 范围。

例如:规则为target(1,5,1,1) 生成cellUseCount(1,5,1)。但是,我想为target(1,5,1,1) 提供cellUseCount(1,1,1), cellUseCount(1,2,1), cellUseCount(1,3,1), cellUseCount(1,4,1), cellUseCount(1,5,1)。我该如何实现呢?

提前致谢。

【问题讨论】:

    标签: logic answer-set-programming clingo gringo


    【解决方案1】:

    试试:

    % instance
    target(1,5,1,1).
    
    % encoding
    cellUseCount(X,1..Y,C) :- C = #count{cell(X,Y)}, target(X,Y,XX,YY).
    

    输出:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-08
      • 2020-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-14
      • 1970-01-01
      相关资源
      最近更新 更多