特定の量の長方形(定義された幅がランダムな高さを持つ)を別の長方形(定義された高さと挿入する長方形と同じ定義された幅を持つ)に挿入するという要件があります。ここでの目標は、挿入された長方形がターゲットの長方形を可能な限り埋めることです。
例えば:
黒にできるだけ多くの長方形を入れる必要はありません。目標は、黒の長方形をできるだけ完全に塗りつぶすことです。
実際には、多くの「黒い」長方形と何千もの「赤い」があります。私は計算するための効果的なアルゴリズムを探しています。これをECMA-/Javascriptで実装する必要があるため、すべてのプラットフォームの中で実際に最速ではありません。
リチャード・E・コルフの「最適な長方形のパッキング」や「ビンのパッキングの問題」のようないくつかのアルゴを調べましたが、この特定の問題についてそれらを実際に翻訳することはできませんでした。
誰かが私に方法/アルゴリズムを勧めてもらえますか?