Вопросы по теме 'clpfd'

Планирование задач для одного ресурса с использованием Prolog
Я искал здесь, как мог, и, хотя я нашел несколько соответствующих вопросов, я не думаю, что они охватили данный вопрос: Предположим, что есть один ресурс и известный список запросов для планирования задачи. Каждый запрос включает start_after,...
2454 просмотров

Пролог; попытаться сделать фибоначчи более эффективным?
Это логическое программирование действительно заставляет меня танцевать на коленях с моими императивными навыками программирования. Это домашнее задание, поэтому, пожалуйста, не присылайте мне ответ. Вот что у меня есть: fibo(N,1) :- N <...
4353 просмотров
schedule 06.02.2022

Пролог-криптарифметическая головоломка
Меня попросили решить криптарифметическую головоломку с использованием Пролога: GIVE * ME ------ MONEY Вышеупомянутая головоломка, я не могу понять, в чем проблема, результат всегда возвращает false. Кроме того, мне не разрешено...
1915 просмотров
schedule 11.05.2024

Как выполнить оценку арифметического выражения в прологе?
Я пытаюсь решить арифметическое выражение в прологе (реализация - пролог затмения). Решаемое арифметическое выражение выглядит следующим образом: A * (C + B * X) + D * X = E X - это значение, которое нужно вычислить, а все остальные (A, B,...
3419 просмотров
schedule 07.02.2022

Решение головоломки Зебра (также известной как головоломка Эйнштейна) с использованием библиотеки Prolog clpfd
Мне дали упражнение по решению загадки зебры с использованием решателя ограничений по моему выбору, и я попробовал его, используя Библиотека Prolog clpfd . Я знаю, что есть и другие, более идиоматические способы решения этой проблемы в Prolog, но...
4427 просмотров

Мне любопытно, могут ли логические программы делать алгебру
Я прочитал короткую статью о Прологе и логическом программировании. Мне любопытно, могут ли логические программы выполнять алгебру. Как бы вы могли спросить, что такое переменная X в уравнении 5 + X = 7 и получить ответ -2?
2400 просмотров
schedule 02.08.2022

Расписание заданий sicstus prolog
Я недавно начал sicstus prolog и мне нужно решить эту домашнюю работу с помощью CLP (программирование логики ограничений), пожалуйста, помогите мне понять проблему, что я должен искать и что я делаю не так. Так, Строительная компания: Чтобы...
865 просмотров
schedule 08.12.2022

Решение CuFrog с использованием CLPFD
Итак, у меня есть головоломка под названием CuFrog, которая состоит в заполнении куба 3x3x3 числом в каждой позиции, но с перепрыгиванием через позицию при переходе от одной к другой. Например, для сплющенного куба правильное положение справа от...
175 просмотров
schedule 22.12.2022

Как присвоить значение переменной в CLPFD?
Предикат indomain/1 есть в руководстве. , который присваивает значения переменной (назовем ее X) в возрастающем порядке с помощью поиска с возвратом. Я хотел бы изменить порядок значений, присваиваемых переменной X, когда я пытаюсь написать...
333 просмотров
schedule 13.12.2022

Длина списка в Прологе
Я новичок в программировании на Прологе. Я написал эту программу для расчета длины списка. Почему указанная ниже программа неверна? length(0, []). length(L+l, H|T) :- length(L, T). Я написал ниже программу и она работает корректно....
50466 просмотров
schedule 28.08.2023

PROLOG CLPFD минимизировать выражение
У меня есть список переменных L по конечной области. Например: :- use_module(library(clpfd)). example :- L = [_,_,_], L ins 1..10, ... Более того, у меня есть предикат pred(L,C) что для любого присвоения L значениям...
1399 просмотров
schedule 27.01.2023

Изменение пролога на 100 центов
Я новичок в Прологе и хочу написать функцию, которая возвращает все различные способы внесения сдачи за доллар (100 центов). У нас есть 2-центовые монеты, 11-центовые монеты, 38-центовые монеты и, что интересно, -8-центовые монеты (монета стоимостью...
1008 просмотров
schedule 02.05.2022

Максимальное расстояние между значениями переменных в SWI-Prolog (clpfd)
Я хочу максимизировать разницу между двумя переменными: :- use_module(library(clpfd)). maximize(X) :- X = [A,B], X ins 1..5, % I want to write a constraint to have maximum difference between A and B.
461 просмотров

Преобразование L в список цифр Prolog
Если у меня есть следующая база данных: digit(0). digit(1). digit(2). digit(3). digit(4). digit(5). digit(6). digit(7). digit(8). digit(9). Я хочу запрос digits([X,Y]). чтобы добиться успеха, создав X и Y до 10 * 10 = 100 различных...
88 просмотров
schedule 17.01.2023

Пролог: foreach или forall для решения ограничений?
Я пытаюсь планировать проект с помощью пролога SWI и CLP. Мне удалось поддерживать последовательные зависимости, но я изо всех сил пытаюсь избежать двойного бронирования людей. У меня есть список Schedule, содержащий такие элементы, как [taskname,...
1457 просмотров

Нелогичное поведение min_member/2
min_member ( -Мин., +Список ) Истинно, когда Min является наименьшим элементом в стандартном порядке членов. Сбой, если список пуст. ?- min_member(3, [1,2,X]). X = 3. Объяснение, конечно, состоит в том, что переменные стоят перед...
358 просмотров
schedule 27.01.2024

Пролог: вычисление OEIS A031877 (нетривиальные числа разворота) с использованием clp(FD)
Просматривая замечательную он-лайн энциклопедию целочисленных последовательностей (см. en.wikipedia.org ), я наткнулся на следующую целочисленную последовательность: A031877 : Нетривиальные номера разворотов (числа, кратные их...
125 просмотров
schedule 08.03.2022

Как использовать tuple_in из clpfd?
Я слежу за упражнениями clpfd здесь: http://www.pathwayslms.com/swipltuts/clpfd/clpfd.html У меня есть следующее решение, например 5 номер 1 trains([[1,2,0,1], % from station, to station, departs at, arrives at [2,3,4,5],...
120 просмотров
schedule 08.05.2024

Создание списков всех длин между пределами
Я пытаюсь создать список случайной длины, используя библиотеки lists и clpfd . Я пробовал следующее: ?- use_module(library(clpfd)). ?- use_module(library(lists)). gen_mem_burst(X) :- Len in 1..2, length(X, Len). Я вижу, что...
110 просмотров
schedule 25.03.2023

Пролог: каждый игрок в игре играет карту. Имея частичное представление о том, кто какие карты разыграл, сделайте вывод, кто разыгрывал остальные
Я пытаюсь использовать Пролог для решения простой игры, в которой есть 3 игрока: Алиса, Боб и Чарли. Каждый игрок тайно выбирает карту для игры, причем карты могут быть красными или синими. Затем карты перемешиваются и переворачиваются. Принимая...
186 просмотров
schedule 30.08.2022