cost 310 ms
解決 Prolog 中的水壺問題

[英]Solving Water Jug Problems in Prolog

我正在嘗試通過實現這個偽代碼來解決 swi-prolog 中的 2-water jug 問題: 這是我的 Prolog 代碼: 我的 3 個條件工作正常。 現在我堅持創建while循環。 這是我的查詢: 我創建的謂詞是為了測試循環的 1 次迭代。 在此謂詞中,成功執行了 2 個第一個條件。 但是在謂 ...

格式化最小路徑

[英]Format minimal path

所以我一直在努力幫助我更好地理解Prolog。 我采用了傳統的水壺問題但增加了一些難度。 因此,我的代碼工作得很好。 剩下要做的唯一事情就是為輸出做一些不錯的格式化。 目前,它只顯示我的代碼用於灌裝罐的最小路徑。 (見下面的例子) 到目前為止,我認為我可以做到這一點,但我不知道如 ...

SWI Prolog-通過清單實施水壺計划

[英]Swi Prolog - Implementing water Jug Program with Lists

抱歉,以前對此很陌生,嘗試讓此列表通過每個動作進行遞歸,保持其訪問列表項,然后如果元素不在列表中則將其狀態更改為遞歸,然后進行遞歸檢查。 我需要找出為什么這不能按預期方式工作,它似乎得到結果7,0,0,0,0,4和7,4,並且檢查似乎在該程序的一次運行中顯示了相同的4個結果,隨機吐出其中之一是 ...

深度優先搜索序言

[英]Depth First Search Prolog

我正在嘗試使用部門優先搜索解決水罐問題(一個7升,一個4升,在7升的罐中獲得5升)。 但是,每當我嘗試從我的動作之一恢復到新狀態時,總會出問題。 序號 我不知道出了什么問題,這就是跟蹤后的輸出結果: 在此處輸入圖像描述 在此先感謝您的幫助! ...

Prolog - 廣度優先搜索水壺

[英]Prolog - breadth first search for water jug

我正在研究 Prolog 狀態空間中的搜索策略,我正在查看以下程序,是著名的水壺問題,為了簡單起見,您有 2 個水壺(4 升和 3 升),您可以填充、清空和將水轉移到另一個水壺中,直到第一個是空的或第二個是滿的。 目標是有 2 升(水壺沒有任何量度)。 這種實現應該是廣度優先。 對我來說不清楚的 ...

即使列表未傳遞給函數,函數也會更改列表中的值

[英]Functions change values in list even though list is not passed to functions

我正在嘗試實現類似於IA廣度優先搜索的算法來解決水壺問題,但遇到了以下問題: 每次我向數組添加新元素時,它都會更改數組中的所有元素,使其像它一樣。 換一種說法... “邊界”數組將在每個“ jug”函數調用之間更改其內部的所有元素。 有人可以分享一些有關此代碼的見解嗎? ...

SWI Prolog水壺拼圖

[英]SWI Prolog Water jug puzzle

這是我第一次來這里,我知道已有關於此的帖子,但似乎與我想編碼它的方式不同。 我只是不斷得到答案。 我輸入: solve(0,0). 結果是false. 碼。 任何幫助深表感謝。 謝謝。 ...

前言中的2水壺

[英]2-Water jug in prolog

我正在嘗試解決swi-prolog中的2水壺問題:給定2罐容量分別為4和3加侖的水,我想找到在2罐容量為4和0的水壺中獲得2加侖水的步驟。 我使用bfs和dfs在C ++中針對此問題編寫了程序: http : //kartikkukreja.wordpress.com/2013/10/11 ...

SWI-Prolog 中的水壺拼圖

[英]Water jug puzzle in SWI-Prolog

我是 AI 和 Prolog 新手。 我試圖在 SWI Prolog 中實現 2 Water Jug 問題。 但是,我的解決方案是返回一個global stack overflow 。 我知道這個問題過去曾被問過並且有很多答案/解決方案,作為一個完整的新手,我的方法有點天真,因此我想知道我做錯了什 ...

我的prolog程序解決了3壺水拼圖,怎么了?

[英]What's wrong with my prolog program for solving the 3 jugs of water puzzle?

有人能找到為什么我對這段代碼的“執行”沒有任何真實答案的原因嗎? 例如,我寫了go(7,3,l) ,我想它應該將3升水倒入第二個水罐,但是根據序言,它是錯誤的。 怎么了? ...

序言中的水壺

[英]water jug in prolog

這是水壺問題。 較大的存儲桶可容納5個,較小的存儲桶可容納3個。我想在較大的存儲桶中獲得4個。 問題是當我跑步時我無法得到任何答案,這會產生錯誤。 這似乎不是一個明顯的錯誤,該算法簡單直接。 誰能幫助我找到問題所在? ...

序言查詢問題

[英]Prolog query question

我是新手,我必須寫一個有關水壺的程序。 我的問題是關於水罐的初始狀態和查詢的形成。 查詢的形式為: 含義j1充滿1加侖水。 j1代表一個水罐; 另一個是j2。 最初,我有 如果您向我提供以下方面的信息,我將不勝感激: 問題A:我是否必須在程序中聲明j1的初始狀態? ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM