Вопросы по теме 'answer-set-programming'

как использовать forall X в программировании набора ответов (dlv) (пролог набора ответов)
У меня есть следующие факты в dlv: «знает (X, Y)» означает, что X знает Y. knows(adam, dan). knows(adam,alice). knows(adam,peter). knows(adam,eva). knows(dan, adam). knows(dan,alice). knows(dan,peter). knows(eva, alice). knows(eva,peter)....
333 просмотров
schedule 05.10.2023

как минимизировать количество экземпляров литерала в clingo 4.5
Я не знаю, как написать оператор оптимизации в clingo4 (решатель ASP). Я хочу минимизировать общее количество экземпляров определенных литералов в каждом наборе ответов. Я моделирую пожарного агента в ASP. Агент может выполнять определенные...
1584 просмотров
schedule 06.04.2024

Как запустить файл программирования набора ответов из файла C++?
Какие существуют методы, которые я могу использовать для запуска файла ASP из основной функции моего кода C++? Я делаю проект, в котором я должен управлять симулированным роботом-черепахой с помощью файла C++ и использовать код ASP для создания...
193 просмотров
schedule 21.07.2022

Смелое/Осторожное рассуждение в клинго
В руководстве Clingo есть два режима, называемых осторожным и храбрым, которые представлены следующим образом: смелый Вычислите смелые последствия (объединение всех наборов ответов) логической программы. осторожно Вычислить...
356 просмотров

Как мне указать моей программе раскраски графа назначать цвет 1 только один раз?
По сути, у меня есть программа раскраски графа, в которой каждый узел с краем к другому узлу должен быть разного цвета. Вот мой код: node(1..4). edge(1,2). edge(2,3). edge(3,4). edge(4,1). edge(2,4). color(1..3). { assign(N,C) : color(C) } = 1...
75 просмотров
schedule 29.12.2022

Как проверить членство в списке в CLINGO?
Имея опыт работы с Прологом, я изо всех сил пытаюсь преобразовать эту программу DLV (которая имеет встроенные предикаты для обработки списков аналогично Прологу) в CLINGO . path(X,Y,[X|[Y]]) :- rel(X,Y). path(X,Y,[X|T]) :- rel(X,Z), path(Z,Y,T),...
165 просмотров

Как определить несколько штрафов, чтобы свести к минимуму в целом в Clingo?
Я пытаюсь использовать clingo для создания распределения турнирных игровых комнат: player(1..20). room(1..4). played(1..20, 0). rank(1..20, 1). played(1..20, 1..20, 0). 0 { used_room(R) } 1 :- room(R). 3 { game(P, R) } 4 :- used_room(R),...
73 просмотров

Эффективное сокращение пространства поиска в clingo
Я изо всех сил пытаюсь масштабировать проблему ограничения (она не работает для больших значений и / или если я пытаюсь оптимизировать, а не просто искать какое-либо решение). Я предпринял некоторые шаги, чтобы сократить пространство поиска,...
60 просмотров