Вопросы по теме 'swi-prolog'

Получить вывод JPL в строку в Java
Я использую Prolog в java через JPL, у меня есть некоторые предикаты с предикатом формата: format("Result ~p, ",[X]), Используя JPL в java, вывод формата идет на вывод консоли в java, как я могу получить этот результат в строковую переменную...
610 просмотров
schedule 25.10.2021

Программа Prolog для преобразования (L, X), которая преобразует список L в целое число: x1 + x2 * 10 ^ 1 +… + xn * 10 ^ (n-1)
Моя проблема: дан список L = [x1,...,xn] напишите программу Prolog convert(L,X) , которая преобразует L в целое число x1*10^0 + x2*10^1 + ... + xn*10^(n-1) сохранение результата в X . Например ?- convert( [1,2,3,4] , Res...
140 просмотров
schedule 27.09.2021

Как быстрее обратиться к файлу в swi-prolog
У меня есть файл пролога (с расширением .pl), в моем файле пролога на данный момент не менее 200000 строк (с размером файла ~ 20 МБ). Всякий раз, когда я хочу использовать файл, я должен загрузить его в swi-prolog (я использую предикат...
1187 просмотров
schedule 16.09.2021

Уровень совместимости для различных реализаций Пролога
Как лучше всего обеспечить совместимость двух разных интерпретаторов Пролога? Я прочитал этот вопрос и ответы на него , но то, что я ищу представляет собой методологию для работы с предикатами, определенными по-разному (т.е. удаление в SWI не...
255 просмотров
schedule 14.09.2021

оптимизированное минимальное значение с помощью findall / 3
Я пытаюсь оптимизировать и найти минимальную стоимость функции. В приведенной ниже программе используется findall/3 для перебора всех возможных вариантов значений, которые генерируются с использованием библиотеки clpfd , предоставленной...
128 просмотров
schedule 14.11.2021

Преобразование беглых языков MIndiGolog в формат IndiGolog plays_val
Я использую Eclipse (версия: Kepler Service Release 1) с подключаемым модулем Prolog Development Tool (PDT) для разработки Prolog в Eclipse. Использовали эти инструкции по установке: http://sewiki.iai.uni-bonn.de/research/pdt/docs/v0.x/download...
131 просмотров
schedule 18.11.2021

Как я могу создать гистограмму (гистограмму) в программировании на Prolog GUI (XPCE)?
Я пытаюсь создать гистограмму, используя XPCE в библиотеках Proglog. Хотя кое-какие материалы я нашла, но не могу сразу оформить. Код приведен ниже. barchart :- barchart(vertical). barchart(HV) :- new(W, picture),...
303 просмотров
schedule 15.09.2021

Решатель судоку пролога исчерпывает глобальный стек
Я пробовал написать бинарный решатель судоку в swi-prolog. (бинарный судоку объясняется здесь ) Проблема в том, что у меня заканчивается глобальный стек. Я даю ему 2 гб, которых должно быть более чем достаточно. Я использую ошибочный алгоритм?...
480 просмотров
schedule 22.09.2021

Ошибки при запуске скомпилированного кода swi-prolog
Если я возьму файл пролога main_write.pl : main :- open('test.txt', write, S, [encoding(utf8)]), write(S, 'Hello world!'), close(S). а затем скомпилируйте его с помощью команды: swipl -q --toplevel=main --stand_alone=true -o...
1115 просмотров
schedule 17.09.2021

Вызов файла Python в программе Prolog
Я хочу использовать файл Python в своем коде пролога. Я хочу передать текст, сгенерированный в прологе, в text_to_speech_converter Python, как я могу это сделать? Я предпочитаю оставить только интерфейс пролога.
526 просмотров

Как назначить приоритет в нескольких потоках в swi-Prolog
Я работаю над проектом в Prolog, где поток выполняет графический интерфейс, а несколько потоков (скажем, 10) работают в фоновом режиме. Все фоновые потоки добавляют элементы в список. Теперь, если какой-то запрос приходит из графического интерфейса,...
53 просмотров

WARMR (набор ACE): исключить связанные термины из частых шаблонов
Я использую алгоритм частых шаблонов WARMR в пакете интеллектуального анализа данных ACE. вот игрушечный пример, иллюстрирующий мою проблему. представьте, что у вас есть, скажем, 20 примеров (_1 _, ..., _ 2_) и только один предикат, назовите его...
161 просмотров

Производительность встроенного предиката Prolog (is) / 2
Обновление: 11.6.2016 Ошеломляющее несоответствие производительности, которое я наблюдал с SICStus Prolog 4.3.2, полностью исчезло с недавно выпущенным SICStus Prolog 4.3.3. Престижность! Я обновил приведенную ниже таблицу «время...
311 просмотров
schedule 23.10.2021

Синтаксическая ошибка: ожидается оператор (оператор do)
В настоящее время я новичок в Prolog, и у меня возникла ошибка оператора. Согласно компилятору, он должен что-то делать с оператором do. Любое руководство было бы очень благодарным. Спасибо. :-use_module(library(clpfd))....
303 просмотров
schedule 10.11.2021

Ограничение CLPFD: простое число
Я даже не уверен, возможно ли это, но я пытаюсь написать предикат prime/1 , который ограничивает его аргумент простым числом. Проблема в том, что я не нашел способа выразить «применить это ограничение ко всем целым числам, меньшим целого числа...
399 просмотров
schedule 09.11.2021

Указатель пролога подстроки
Я использую функцию sub_string. Поскольку я не знаю, сколько символов до или после, есть ли способ запустить эту строку кода (или какой-либо другой метод) для поиска в строке, такой как «sdlfkjdonutlsv», с какого индекса начинается подстрока...
414 просмотров
schedule 23.10.2021

Как превратить предикаты пролога в JSON?
Интересно, есть ли способ вернуть объект JSON в SWI-Prolog, чтобы имена предикатов становились ключами, а созданные экземпляры переменных становились значениями. Например: get_fruit(JS_out):- apple(A), pear(P), to_json(..., JS_out). #...
632 просмотров
schedule 19.11.2021

Проблемы с библиотекой (лямбда), каррированием и SWI Prolog
Так что я столкнулся с некоторыми проблемами при (ab?) Использовании lambda.pl. Я делаю «use_module (библиотека (лямбда))». в первых строках файла, к которому я обращаюсь через ["a.prolog"]. Затем я получаю "неопределенную процедуру () / 3" и...
296 просмотров
schedule 11.09.2021

Как получить теорию, используя Aleph с SWI-Prolog
Я пытаюсь получить теорию, используя индуктивный Алеф система логического программирования с SWI-Prolog ( SWI-Prolog Pack ) Мой код :- use_module(library(aleph)). :- if(current_predicate(use_rendering/1)). :- use_rendering(prolog). :- endif....
53 просмотров

Используйте Prolog с C # (Unity)
Я хотел бы знать, есть ли простой способ вызвать код Prolog (предпочтительно SWI-Prolog) из кода C # (в контексте Unity). Я уже пробовал использовать SWI-Prolog - интерфейс C # ( источник здесь ), однако он не поддерживается, и я не могу заставить...
186 просмотров
schedule 05.11.2021