2

同じサイズの線形「コンテナ」のセット数があります。この例では、最大値 28 まで保持できる 10 個のコンテナーがあるとします。これらのコンテナーには、さまざまな値の着信オブジェクトが連続して入力されます。オブジェクトには既知の最小値と最大値があります。この例では、最小値は 3.5、最大値は 15 です。オブジェクトは、この最小値と最大値の間の任意のサイズにすることができます。アイテムは未知の順序でコンテナから出されます。次の着信オブジェクト用の十分なスペースがコンテナーにない場合、オブジェクトは拒否されます。

コンテナー スペースを最も効率的に利用し、拒否されるオブジェクトの量を最小限に抑えるアルゴリズムを探しています。

4

1 に答える 1

1

絶対的に最適なソリューションは、実際のサイズ、着信オブジェクトの分布などによって異なります。現実世界で経験する現実的な分布をテスト コードとして設定し、それに対してさまざまなアルゴリズムを試すことを強くお勧めします。

私が試してみたい明らかなヒューリスティックは、常に各オブジェクトを、それが収まる最大のビンに入れることです。

于 2013-10-09T02:08:16.533 に答える