1
我在爬山算法水壺問題一個問題:啓發式功能水壺
給定兩個水罐,其中一個可容納水和可容納的水Ÿ升而另一條X升,確定在一個壺中準確獲得D升水所需的步驟數。
從開始狀態,(X,Y)=(0,0),它可以產生一些州:
- (X,Y)=(0,Y)
或 - (X,Y)=(X,0)
而且從這些狀態時,它可以產生其它直到即結束狀態是(X,d)或(d,Y)。
那麼,我可以估計這個問題的啓發函數嗎?如何知道哪種狀態比其他狀態更好?
謝謝大家。
我失去了一些東西,或者這並不是一個真正的啓發的?如果移動的成本是基於澆注的水量,那麼它肯定是可以接受的,但我認爲試圖將兩個水桶的距離併入D會產生額外的問題。 考慮一個3加侖桶和5加侖桶的簡單情況,其目標是3加侖。您可以通過填充三加侖桶來一步找到正確的答案。h(0,0)將爲8,但實現目標的實際成本僅爲3(假設成本=加侖,如上所述)。 – seaotternerd