clpfd

    1熱度

    2回答

    我要解決下面的練習中的Prolog: 對於整數Zs的列表,max_sequence(Zs,Xs)找到一個longest increasing subsequenceXs。 示例查詢: ?- max_sequence([1,2,1,2,3,4,2,1,2,1],Xs). Xs = [1,2,3,4]. % expected result ?- max_sequence([

    1熱度

    1回答

    我已經得到了一個有限域上的約束條件代碼,我想爲它做一些GUI。沒有什麼複雜的,只顯示一些文本,點擊按鈕,然後點擊結果就會顯示出來。 我preffer C#& Visual Studio。 有沒有辦法做到這一點?我發現了一些將Prolog與C#集成的例子,但主要的問題是我的代碼有限制,它似乎是將序言代碼'連接'/'轉換'爲C#的最大問題。

    2熱度

    1回答

    我試圖使用lists和clpfd庫生成一個隨機長度列表。我已經試過如下: ?- use_module(library(clpfd)). ?- use_module(library(lists)). gen_mem_burst(X) :- Len in 1..2, length(X, Len). 我看到的Prolog首先發現只有一個列表元素,然後用兩個元素的解決方案,正

    2熱度

    1回答

    我正在嘗試使用prolog解決一組類似於Einsten問題的問題。 我輸入由兩個列表: 域列表。例如:[[域名(品牌),大衆汽車,gm,奧迪],[域名(國家),德國,西班牙,意大利]]。約束列表:[[=,spain,[+,gm,1]],[=,germany,volkswagen],[=,italy,2]]。這意味着:西班牙= GM + 1,德國=大衆,意大利= 2 我可以很容易地解決這個問題硬編碼

    5熱度

    2回答

    這裏是我的SWI-Prolog程序的輪廓: :- use_module(library(clpfd)). consec1(L) :- L=[L1,L2,L3,L4,L5,L6,L7,L8,L9], L ins 1..9, ..., abs(L5-L4)#=1, all_different(L), labeling([],L) ab

    3熱度

    4回答

    我試圖通過clpfd解決'從Zurg'問題'逃脫。 https://web.engr.oregonstate.edu/~erwig/papers/Zurg_JFP04.pdf 玩具從左側開始向右側移動。這是我有: :-use_module(library(clpfd)). toy(buzz,5). toy(woody,10). toy(res,20). toy(hamm,25). %

    1熱度

    2回答

    我想寫一個謂詞pythagorean(X,Y,Z,W),可以生成所有三元組,如X^2 + Y^2 = Z^2,其中W >= X,Y,Z > 0。 這是我寫的: pyth(X,Y,Z,W) :- X > 0, Y > 0, Z > 0, S1 is X*X + Y*Y, S2 is Z*Z, S1 == S2, W @> Z.

    4熱度

    4回答

    這就是問題簡而言之: 16個孩子要坐在4 x 4陣列椅子上。這些孩子是8個女孩(編號1..8)和8個男孩(編號9..16)。 1,3,5,8認爲男孩是墮胎 9,10,11,14認爲女孩是毛 這些對是敵人: [[1,2],[4,6],[4,7], [4,9],[9,11],[12,14],[14,16]] 找到兩個孩子不是敵人謂詞被定義爲: not_enemy(A, B) :- NotA

    2熱度

    2回答

    我們有一個列表清單認爲例?- solve([[40,A,B],[30,B],[60,A,B,C]]),label([A,B,C]).將取代B = 30,A = 10和C = 20成功。 這個例子的約束是A + B = 40,A + B + C = 60,通常每個變量都在0到100之間。每個列表必須以一個常量開始,它至少包含一個變量。 :- use_module(library(clpfd)).

    3熱度

    1回答

    我是一個Prolog的總新手(如:我只用7種語言在7周內完成了Prolog章節),所以對以下任何代碼的一般評論都非常受歡迎。 首先:什麼是jigoku?這就像一個數獨,除了你得到一個空網格,並且在每個3×3的塊內,給出了相鄰時隙之間的不等式。示例:http://krazydad.com/jigoku/books/KD_Jigoku_CH_8_v18.pdf。您仍然需要填寫網格,以便每行,每列和每個