我試圖解決在序言中使用clp的問題。問題如下:Contraint邏輯編程計劃
基本上一艘船正在運載一些集裝箱,我們想卸載它們。容器被描述爲謂詞容器(I,N,D),其中I是容器標識符,N是卸載所需的人數,D是持續時間。示例可能如下所示:
container(a,1,1)。
集裝箱(b,2,2)。
集裝箱(c,2,2)。
集裝箱(d,3,3)。
容器也可以放在另一個的頂部,如:
上(A,C)。 (b,c)上的
。 (c,d)上的
。
容器是基於C的頂部等等...
的問題是,以儘量減少裝卸集裝箱的費用。成本被定義爲僱用的人數乘以所需時間。所有人都在整個卸貨期間被僱用。
我遇到了問題,因爲我不熟悉prolog的clp部分。有沒有人對如何解決這個問題有什麼建議,或者你可以找到有關clp prolog如何工作的例子?
允許多少個堆棧?如果只有一個堆棧,那麼需要的人數將與需要最多人數的容器相同?如果有不止一個堆棧,那麼在每個堆棧上分別工作的人有多少「幫派」? – user27815