Вопросы по теме 'sicstus-prolog'
пролог Ошибка существования: процедура не существует
Existence error in user:nth1/3
! procedure user:nth1/3 does not exist
Я включил модуль для списков:: - use_module (library (lists)). но по-прежнему получаю эту ошибку ..
Кто-нибудь может помочь?
6763 просмотров
schedule
20.01.2023
Решение головоломки с ограничением в прологе
В настоящее время я начинаю изучать ограничения в прологе, используя SICStus Prolog. Хотя я знаю, как решать простые задачи, используя это, у меня есть одно упражнение, в котором я должен решить головоломку. Однако я понятия не имею, как это решить,...
888 просмотров
schedule
11.05.2022
Оптимизация поиска пути в программировании логики с ограничениями на Прологе
Я работаю над небольшим приложением на прологе для решения небоскребов и заборов головоломка.
Неразгаданная загадка:
Решенная головоломка:
Когда я передаю программе уже решенные головоломки, она быстро, почти мгновенно проверяет...
1809 просмотров
schedule
03.05.2024
Есть ли библиотека / методика для сбора статистики для оптимального порядка предложений в Прологе?
Я пишу программу, в которой мне нужно видеть, соответствуют ли строки определенному шаблону. Прямо сейчас я реализовал это в Прологе, как правило, matchPattern (S), с более чем 20 различными определениями.
В итоге я запускаю все двоичные строки до...
172 просмотров
schedule
15.03.2022
Sicstus Prolog: отображать текущие привязки во время отладки
Я новичок в Prolog и использую Sicstus для отладки своего кода. Есть ли способ просмотреть все привязки, пока вы выполняете запрос с помощью trace/0 ? Или есть какой-то другой способ распечатать во время шагов?
155 просмотров
schedule
15.09.2022
Обработка ограничений Prolog: квадраты упаковки
Я пытаюсь решить проблему обработки ограничений в прологе.
Мне нужно упаковать 4 квадрата 5x5,4x4,3x3 и 2x2 в сетку 10x10. Они не могут перекрываться.
Мои переменные выглядят так:
Name: SqX(i), i=1..10, domain: 1..10
Где X либо 5,4,3,...
3882 просмотров
schedule
30.10.2022
Создать список пролога из C
У меня есть C-программа в качестве интерфейса для среды выполнения Sicstus Prolog. И я пытаюсь создать список на C, заполнить его и передать в среду выполнения Prolog. Я просмотрел C-библиотеку, но не нашел информации о том, как это сделать. Я...
100 просмотров
schedule
14.08.2022
Как избежать предупреждения мета-аргумента в SICStus SPIDER?
Вероятно, это связано с файлом comp.lang.prolog. -обсуждение .
Я получаю несколько подобных предупреждений, используя Eclipse с SICStus SPIDER:
The plain meta argument (Y) is passed as a closure argument
(with 0 suppressed arguments) to the...
71 просмотров
schedule
15.05.2023
Ограничения Пролога - ›Решение головоломки
Итак, ребята, я изучаю ограничения с помощью пролога и пытаюсь решить небольшую головоломку, используя это новое знание.
Цель головоломки проста: у меня есть квадратная сетка с некоторыми числами вверху / под каждым столбцом и справа / слева от...
736 просмотров
schedule
19.01.2023
Фильтрация случайных результатов из результата maplist/3
Я хочу отфильтровать этот список List=['F1',a1,a2,' LF2',a1,a2] с предикатом is_upper/2 и maplist/3 ниже
is_upper(Elem,Res) : если Elem является атомом в верхнем регистре, он будет назначен Res, тогда я хотел бы поместить все атомы в верхнем...
59 просмотров
schedule
11.11.2022
Ограничение target_expansion/6 только временем компиляции
В SICStus Prolog есть хук для расширения цели: goal_expansion/6 , который вызывается как во время компиляции, так и во время выполнения во время метавызова. Эти вызовы влекут за собой значительные накладные расходы во время выполнения, что замедляет...
65 просмотров
schedule
20.08.2023
Ошибка при компиляции Prolog в SICStus с помощью SPIDER IDE
Я только что установил SICStus Prolog и плагин SPIDER IDE для Eclipse. SPIDER был установлен с помощью сайта обновлений, и я указал путь установки SICStus в настройках и проверил его. Затем я создал новое рабочее пространство и проект Prolog,...
80 просмотров
schedule
05.01.2023
Выход из SICStus — командная строка
Есть ли другой способ выйти из SICStus в командной строке без необходимости нажимать ^C плюс e после (я не всегда могу попасть в это «меню справки» с помощью ^C ).
«Настоящий» вопрос заключается в том, существует ли такая команда, как :exit...
72 просмотров
schedule
30.05.2023
Внутренние предикаты оценивают / 2 и оценивают2 / 2
Профилировщик выполнения SICStus Prolog 4.5.1 сообщил мне следующее:
| ?- print_profile.
insns try/retry called name
----------------------------------------------------------------
......
48 просмотров
schedule
23.07.2023