郵便料金に最も便利なサイズにオブジェクトを積み重ねるという問題を解決しようとしています。オブジェクトのサイズと形状はさまざまです。すべてのオブジェクトの長さ、幅、高さがわかっています。
たとえば、顧客は (長さ x 幅 x 高さ) 200x100x10cm のオブジェクト (幅、長さ、フラット) を 2 つの 50x50x50cm のオブジェクト (立方体) と共に注文する場合があります。これを梱包する場合、フラットな幅の広いオブジェクトを下に置き、2 つのキューブを上に並べて配置します。
これに対する合理的に効率的なアルゴリズムソリューションを持っている、または知っている人はいますか? または、これを解決することを考えるべき方法へのアプローチでさえあります。私は一週間ずっとコーディングをしてきましたが、遅くて頭がおかしくなりました。私はまだ絶望的ではありませんが、明日は休みたいだけです.
私が想像する方法は、3D 空間を表す配列を作成することであり、各配列要素はその空間の 1 平方センチメートルを表します。3D 空間の長さと幅は、最も長いオブジェクトと最も広いオブジェクトに基づきます。次に、最大のオブジェクトから最小のオブジェクトまで、十分な「穴」を見つけて埋めていきます。
私はこれをもっと効率的に行う数式があると確信していますが。
何か案は?