2010-12-10 6 views
2

誰かがアルゴリズムを知っているかもしれません。あるいは、異なるサイズのバックパックに石(異なる重量) 私はPrologでそれを行うべきです。私は石の重さとバックパックの容量を与えます。プログラムは、これらの石をどのようにバックパックに入れることができるのか、私に答えてくれます。石とバックパックに関するアルゴリズムを知っている人はいますか?

+0

私は、一般的に、これはしばしば問題(一部または「バックパック」)「ナップサック」と呼ばれていると思います。そのためのアルゴリズムがあります。私はプロローグでの特定の実装を知らないが、「ナップザック問題」のためにグーグルあなたは正しい方向に進んで取得する必要があります... – FrustratedWithFormsDesigner

+1

@FrustratedWithFormsDesigner:彼は複数のナップザックを持っているので、それは実際にビンパッキング問題です。 – jason

+0

@Jason:良い点! – FrustratedWithFormsDesigner

答えて

3

をチェックそれはあなたが多くの詳細を与えられていないので伝えるのは難しいのですが、これはbin-packing problemのように聞こえます。 WikipediaとGoogleから、あなたのニーズに合ったアルゴリズムを見つけることができます(これはNP-Hardの問題です)。

2

それはknapsack問題と呼ばれています。

+0

彼は複数のナップザックを持っているので、実際にはビン・パッキングの問題です。 – jason

+0

あなたはまったく正しいです。 – sascha

1

それは古典的な問題だ、knapsack problem

+0

彼は複数のナップザックを持っているので、実際にはビンパッキングの問題です。 – jason

関連する問題