Я пытаюсь решить головоломку Light Up , используя PDDL. Чтобы реализовать эффект от размещения лампы в ячейке, я должен поместить лампу в (x, y), а затем зажечь ту же строку и столбец, пока не будет черной ячейки. Я не могу осветить клетки до черной клетки.
Например, для сетки 5 * 5, если я хочу разместить лампочку в точке (0,1), а в точке (3, 1) есть черная ячейка, я бы хотел зажечь только ячейки (0,1 ), (1,1), (2,1), если я рассматриваю только столбец. Но я бы не хотел освещать ячейку (4,1), как после черной ячейки.
Итак, если я использую что-то наподобие forall, как бы я разорвал цикл for all, когда он находит черную ячейку на пути в строке / столбце?