clpfd

    1

    1답변

    내가 원하는 것은 주어진 목록의 모든 요소 조합을 생성하는 것입니다. 예 : [a, b, c]에서, 내가 원할 수도 있습니다. [] [a] [b] [c] [a,a] [a,b] [a,c] [b,a] ... 등등. 아마도 이것을 수행하는 마법의 프롤로그 원 라이너가있을 것입니다. 그렇다면, 나는 그것을 듣고 싶습니다. 그러나 내 질문은이 특정

    4

    2답변

    예상 답변을 반환 한 후 ERROR: Out of global stack과 함께 다음과 같은 결과가 나오는 이유는 무엇입니까? ?- L #>= 0, L #=< 3, length(X, L). L = 0, X = [] ; L = 1, X = [_G1784] ; L = 2, X = [_G1784, _G1787] ; L = 3, X = [_G178

    1

    0답변

    Prolog를 처음 사용하고 현재 간단한 제약 조건 프로그래밍 문제로 작업 중입니다. 그래서 나는 4 개의 실수 A, B, C, D와 같은 속성을 가지고 있습니다. A + B + C + d = A B C * D = 7.11 정수로 작업하기가 더 쉽기 때문에 다음을 시도했습니다. 구현 : 위의 저를 줄 것이다 부분적으로 해결 대답부터 :- use_module

    3

    1답변

    나는 프롤로그를 배우려고하고있다. 나는이 스크립트를 바라 보았다 : :- use_module(library(clpfd)). puzzle([S,E,N,D] + [M,O,R,E] = [M,O,N,E,Y]) :- Vars = [S,E,N,D,M,O,R,Y], Vars ins 0..9, all_different(Vars), S

    1

    1답변

    모든 요소가 다른 세 요소의 가능한 모든 조합을 생성하려고합니다. CLPFD 라이브러리를 사용하여 변수의 도메인을 정의합니다. 나는 쿼리에 다음 listDif(F,X):-F ins 1..3,findall(F,all_distinct(F),X). 그리고 답변이 ?- listDif([1,_,2],X). X = [[1, 3, 2]]. ?- listDif(

    1

    1답변

    저는 프롤로그와 함께 작업하고 있습니다. 나는 거대한 숫자 값을 처리해야합니다. (프롤로그는 원래 숫자를 처리하도록 설계되지 않았습니다.) 이클립스 6.1 fd_global:ordered_sum\2 등의 조건에 내장 된 일부 문서를 사용하고 말한다 : 이미 유한 경계가없는 모든 입력 변수가 10000000 에의 -10000000 기본 범위를 받게됩니다 10

    0

    1답변

    숫자 목록을 평가하고 [G,A],[A,B],[B,C],[C,D],[D,E],[E,F],[F,G] 패턴과 일치하는 목록을 반환하는이 코드가 있습니다. 그러나 숫자를 고유 한 숫자로만 지정하고 싶습니다. 예 : ([0,2],[2,4],[4,19],[19,3],[3,5],[5,7],[7,0]). 다른 메소드는 입력 된 숫자에 따라 true 또는 false를 반환

    2

    1답변

    프롤로그에서 제약 프로그래밍과 재귀 프로그래밍에 대해 배우고 있습니다. 나는 (Sx,Sy)에서 시작하여 (Ex,Ey)에 끝나야하는 Level N의 koch-curve를 프로그래밍해야합니다. 계산되는 라인 세그먼트는 L에 저장됩니다. 내가 generatelines(2,(60,0),(-60,0),Ls)을 실행하려고하면 [[ (60, 0), (20, 0)],

    3

    1답변

    나는 내 대학에서 Prolog 과정을 수강했습니다. 교과 과정에서는 프롤로그 프로그램을 작성해야합니다. 나는 간단한 프로그램을 작성할 수 있지만, 복잡한 프로그램을 소화하기가 거의 어렵다. 진행 방법에 대한 제안이나이 주제에 대한 연구 방법은 무엇입니까? 이런 종류의 과정에 대처하는 접근법은 무엇입니까? 어떤 도움을 주셔서 감사합니다. 감사합니다. .

    0

    1답변

    나는 clpfd에서 경계 전파가 무엇인지 알아 내려고하고 있지만 어디에서나 좋은 설명을 찾을 수없는 것 같습니다. 나는 Prolog와 clpfd를 개정하고이 질문을 보았지만 강의 노트를 보면 나에게 의미가 없다. 누군가 경계 전파의 실제 의미와 용도에 대해 설명해주십시오. 대답 다음 프롤로그 프로그램 :- use_module(library(clpfd)).