Вопросы по теме 'clpfd'
Планирование задач для одного ресурса с использованием Prolog
Я искал здесь, как мог, и, хотя я нашел несколько соответствующих вопросов, я не думаю, что они охватили данный вопрос:
Предположим, что есть один ресурс и известный список запросов для планирования задачи. Каждый запрос включает start_after,...
2454 просмотров
schedule
28.03.2023
Пролог; попытаться сделать фибоначчи более эффективным?
Это логическое программирование действительно заставляет меня танцевать на коленях с моими императивными навыками программирования. Это домашнее задание, поэтому, пожалуйста, не присылайте мне ответ. Вот что у меня есть:
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 просмотров
schedule
27.01.2023
Мне любопытно, могут ли логические программы делать алгебру
Я прочитал короткую статью о Прологе и логическом программировании. Мне любопытно, могут ли логические программы выполнять алгебру. Как бы вы могли спросить, что такое переменная 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 просмотров
schedule
01.03.2022
Преобразование 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 просмотров
schedule
08.06.2023
Нелогичное поведение 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