こんにちは、このように運営されている製造会社で働いています
サプライヤーがロールあたり8000メートルと言う特定のサイズの材料のロールを入手します。次に、2000メートル、3000メートルなど、より小さなサイズのさまざまな顧客から注文を受けます。現在のロールサイズと現在のさまざまな注文を入力するだけのソフトウェアを作成するにはどうすればよいか考えていました。無駄を最小限に抑えるために、さまざまなロールをカットするための最良の方法を生成します。
たとえば、特定の時点で、次の注文がある場合があります。3000メートルの2個4000メートルの2個1500メートルの6個
次に、入力する必要があるのは、上記の注文と、サプライヤが提供するロールサイズだけです。この例では、8000メートルであると想定しています。
次に、ソフトウェアは次のような出力を生成する必要があります。ロール1-4000メートルの2つのロールウェイスト0ロール2-3000メートルの2つのピースと1500の1つのピース(ロールウェイスト500)ロール3-15000の5つのピース(ロールウェイスト500)
上記の例は非常に小さいため、スクリプトを最適化する必要があります。通常、一度に約200個の注文があります
私はこれをPHPとMYSQLで実行することを検討しているので、Webベースであり、会社の周りの人々がそれを利用できます。
それぞれの組み合わせをブルートフォースで試すことでこれを実現できることを私は知っています。しかし、この場合に役立つ他の並べ替えアルゴリズムと手法はありますか。