6
ответов

Решение проблемы N-Куинса …, Как далеко мы можем пойти?

Проблема N-Куинса: Эта проблема указывает, что, учитывая шахматную доску размера N на Н, найдите различные перестановки, в которых королевы N могут быть помещены на плату без любой угрозы друг другу....
вопрос задан: 27 October 2018 18:53
3
ответа

Новичок пролога: Как объединить с арифметическими операторами сравнения или как получить var набора к диапазону значений

Я плохо знаком с Прологом. Я должен записать целочисленный сумматор, который добавит числа между 0-9 к другим номерам 0-9 и произведет решение 0-18. Это - то, что я хочу сделать: % псевдо код добавляет (in1, in2):...
вопрос задан: 18 May 2015 07:21
3
ответа

Обратимые числовые вычисления в Прологе

При чтении SICP я столкнулся с главой 4.4 логического программирования. Затем я начал изучать язык программирования Пролога и попытался понять некоторые простые присвоения в Прологе. Я нашел это...
вопрос задан: 30 May 2014 23:11
3
ответа

ПРОЛОГ все отличающиеся

У меня есть очень странная проблема с ПРОЛОГОМ. Я использовал его прежде, но это было некоторое время, и я ржав. У меня есть список переменных, и я должен удостовериться, что ни один из них не то же. Я попробовал:...
вопрос задан: 9 November 2012 20:44
2
ответа

Пролог: Изучение примером

Я пытаюсь узнать немного о swi-прологе (вне основных, бесполезных программ). Кто-либо может объяснить (возможно, в псевдокоде), что делают этот решатель судоку и связанные функции? Если...
вопрос задан: 14 June 2014 10:25
0
ответов

Простая программа на языке Пролог. Получение ошибки: >/2: Аргументы недостаточно конкретизированы

Я создал предикат Пролога posAt(List1,P,List2), который проверяет, равны ли элементы в позиции P в List1 и List2: posAt([X|Z] , 1, [Y|W]):- X = Y. posAt([Z|X], K, [W|Y]):- K > 1, ...
вопрос задан: 9 February 2016 06:56
0
ответов

Пролог; попытаться сделать Фибоначчи более эффективным?

Это логическое программирование действительно заставляет танцевать на коленях мои императивные навыки программирования. Это домашнее задание, поэтому, пожалуйста, не присылайте мне ответ. Вот что у меня есть: fibo (N, 1): - N <2,! ....
вопрос задан: 1 October 2015 23:06
0
ответов

Разбиение списка целых чисел на список целых положительных чисел и список отрицательных чисел

Я пытался создать предикат на Прологе, который разбивает список целых чисел на список целых положительных чисел и на список отрицательных целых чисел. Пример запроса с ожидаемым результатом: ?- split([1,...
вопрос задан: 5 June 2015 11:05
0
ответов

Преобразование числа Пеано s (N) в целое в Прологе

Я наткнулся на эту оценку логических чисел натуральными числами в учебнике, и это дало мне некоторую головную боль : натуральное_число (0). натуральное_число (s (N)): - натуральное_число (N). Примерно правило ...
вопрос задан: 4 June 2015 00:32
0
ответов

Пролог: случайная маркировка

У меня есть программа, написанная на Sicstus Prolog с использованием ограничений. Моя цель - использовать маркировку / 2 и какой-то другой метод для получения случайного экземпляра моих переменных. Пример: X #> 2, Y # = 2 * X, Z # & ...
вопрос задан: 6 May 2015 15:52
0
ответов

Prolog Noob: Библиотека программирования ограничений или проблема с синтаксисом в SWI-Prolog

Я просто пытаюсь разобраться в программировании ограничений в SWI-Prolog, просматривая это руководство: http://en.wikibooks.org/wiki / Prolog / Constraint_Logic_Programming Однако я, кажется, падаю на ...
вопрос задан: 29 April 2015 18:47
0
ответов

обратимый предикат «двоичный код в число»

Как лучше всего преобразовать двоичные биты (это может быть список из 0 / 1, например) в числа обратимым способом. Я написал собственный предикат в swi, но есть ли лучшее решение? Best ...
вопрос задан: 10 February 2015 22:28
0
ответов

NP-полный рюкзак

Я видел это решение ECLiPSe для проблемы, упомянутой в этом комиксе XKCD. Я попытался преобразовать это в чистый Пролог. go: - Всего = 1505, Цены = [215, 275, 335, 355, 420, 580], длина (Цены, ...
вопрос задан: 14 June 2014 10:24
0
ответов

Более быстрое внедрение словесной арифметики в Прологе

Я уже сделал рабочий обобщенным вербальный арифметическим решатель в Прологе, но это слишком медленно. Он занимает 8 минут, чтобы просто запустить простое выражение S E N D + M O R E = M O N E Y. Может кто-нибудь помочь мне ...
вопрос задан: 27 May 2014 11:18
0
ответов

SWI-Prolog и ограничения, библиотека CLP (FD)

Я играю с ограничениями в (swi) прологе, используя clpfd библиотека. Я пытаюсь определить, когда один набор ограничений инкапсулирует или включает другой, например X <4 инкапсулирует X <7 как ...
вопрос задан: 23 January 2014 16:44
0
ответов

Решение головоломки Zebra (она же головоломка Эйнштейна) с использованием библиотеки Prolog clpfd

Мне дали упражнение для решения головоломки зебры с использованием решателя ограничений по моему выбору, и я попробовал его с помощью библиотеки Prolog clpfd. Я знаю, что есть и другие, более идиоматические способы...
вопрос задан: 24 November 2013 16:04
0
ответов

Расписание теннисных матчей

Количество игроков ограничено и ограниченное количество теннисных кортов. В каждом раунде может быть столько матчей, сколько кортов. Никто не играет 2 тура без перерыва. Все ...
вопрос задан: 24 March 2013 18:04
0
ответов

Оптимизация поиска пути в логическом программировании с ограничениями с помощью Prolog

Я работаю над небольшим пролог-приложением для решения головоломки "Небоскребы и заборы". Неразрешенная загадка: Решенная головоломка: Когда я передаю программе уже решенные головоломки, она быстро, почти ...
вопрос задан: 9 November 2012 20:54
0
ответов

какой алгоритм для программы планирования

У меня проблема с планированием задач. Каждая задача имеет предполагаемое время начала T (она должна начинаться в [T-10, T + 10]), занимает L минут и использует несколько ресурсов [R1, R2, ...]. Когда ...
вопрос задан: 9 November 2012 20:51
0
ответов

преобразовать float в целое число в прологе

Как преобразовать float в целое число в прологе? Я пробовал:? - целое число (truncate (sqrt (9))). ложный. ? - целое число (round (sqrt (9))). false.
вопрос задан: 8 November 2012 18:34