たとえば、次のような製品の在庫があります。 A-10ユニット、B-15ユニット、C-20ユニットなど。私たちは、顧客1 {A-10ユニット、B-15ユニット}、顧客2 {A-5ユニット、B-10ユニット}、顧客3 {A-5ユニット、Bユニット5ユニット}このタスクは、限られた在庫で最大限の顧客注文を実行します。この場合の結果は、customer1だけでなくcustomer2とcustomer3の注文を満たす必要があります[この問題の背景は、数百万の顧客と何百万もの製品があり、効率的に注文を実行しようとしているリアルタイムのオンライン小売シナリオです可能な限り]最大顧客注文を達成する
この問題を解決するにはどうすればよいですか?この種の問題には最適化のようなアルゴリズムがありますか?
編集:ここの要件は修正されています。ここでの唯一の目的は、価値に関係なく達成された注文の数を最大にすることです。しかし、私たちには何百万というユーザーと何百万という製品があります。
私は貪欲なアプローチから始めようとしました。しかし、それは動作していないようです。 – drew
効率的なのは、このような現実世界の問題になると言うのは疑問です。倉庫/倉庫、採取スタッフ、企業の収益性または顧客満足度にとって最も効率的です。あなたが顧客満足を目指しているように見えますが、多くの小さな顧客を満足させることは、結論を考えるときに大きな顧客を甘くするのは必ずしも良いとは限りません。 –