簡體   English   中英

尋找啟發式傳教士和食人族

[英]Finding a heuristic missionary and cannibals

我正在嘗試建立一個可以解決傳教士和食人族問題的aa *算法。 我不確定應該使用的啟發式方法以及可能試圖尋找的最終解決方案。

這是您的要求和移動方式。

四名傳教士和四名食人族在一條河的西岸(W)上,以及一艘最多可容納三人的船:0 <船的容量≤3。將一群宣教士留在一個地方,人數超過了那個地方的食人者。 這個問題在AI中是著名的,因為它是第一篇論文的主題,從分析的角度着手解決問題(Amerel,1968年)。

這個特定的狀態空間足夠小,您可以使用廣度優先搜索來探索它。

但是,總的來說,啟發式方法的一個富有成果的來源是消除使問題變得困難的一個或多個約束,從而“放松”問題(這是一個技術術語)。 不幸的是,弄清楚哪些是一門藝術。 對於這個特定問題,您可以取消食人族人數不超過傳教士的約束,從而使啟發式值成為船在何處以及河兩岸有多少人的簡單函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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