第1日にアイテムの数量Q [i]を格納するN個の倉庫があります。第2日には、各倉庫内の数量Q '[i]に対する要件があります。基本的には、制約を満たすためにアイテムを倉庫間で移動する必要があります。倉庫間の距離は既知です。これを解決するアルゴリズムのクラスは何ですか?すべてのポインタ?目標は、移動する商品の移動距離を最小限に抑えることです。倉庫間の移動品の移動距離を最小限に抑えるにはどうすればよいですか?
3
A
答えて
1
これは、min-cost max-flowアルゴリズムで解決される古典的な問題です。 2つの余分な頂点、すなわちソースとシンクを追加して、グラフを補強します。ソースから元のグラフのすべての頂点まで、Q[i]
に等しい容量とゼロコストのエッジを追加します。元のグラフの各頂点から、Q'[i]
の容量とゼロコストのシンクにエッジを追加します。元のグラフの頂点間のエッジについては、容量を無限大に、コストを対応する倉庫間の距離に設定し、最小コストの最大フローを計算します。元のグラフの頂点間のフローによって、これらの2つの倉庫間で転送する商品の数がわかります。
いくつかのリンク:最小コスト最大フローについて
非常に良いpresentation(そこにあなたに似ているが同一ではない彼らが持っている問題)
がここにありますa great article非常に良い実装の詳細と
関連する問題
- 1. gpsで測定できる最小距離は何ですか、移動する2点間の最小距離
- 2. xlsmファイルにアクセスする時間を最小限に抑えるにはどうすればよいですか?
- 3. アクセラレータによる距離移動
- 4. ピクチャボックスを本当に小さな距離に移動する
- 5. 最小限の移動で交差点をなくすために線分を移動するにはどうすればよいですか?
- 6. 長方形の数を最小限に抑えるにはどうすればよいですか?
- 7. PhoneGap GPS Geolocationの精度を最小限に抑えるにはどうすればよいですか?
- 8. 検索後に「在庫切れ」の商品をリストの最後に移動するにはどうすればよいですか?
- 9. iOSでGoogleマップの移動に伴いマーカーを移動するにはどうすればよいですか?
- 10. ラムダ関数の重みを最小限に抑えるにはどうすればいいですか?
- 11. 画面全体からフラグメントを最小限に抑えるにはどうすればいいですか?
- 12. UITableViewとUIRefreshControlとの距離を移動
- 13. プログラムを最小限に抑えるように強制する
- 14. ある期間に渡って移動距離を計算する最良の方法は何ですか?
- 15. 関数内のネストレベルをどのように最小限に抑えますか?
- 16. データベース内の1回の移動ごとに移動距離を格納
- 17. requestLocationカウント移動距離の更新
- 18. 移動距離の最大値を調べる
- 19. どのように地理座標から任意の方向にx距離を移動するには?
- 20. Netlogo:移動カメと距離を計算
- 21. フッターを右に移動するにはどうすればよいですか?
- 22. イメージファイルをフォルダに移動するにはどうすればよいですか?
- 23. 限られたエリアでのみ画像を移動するにはどうすればよいですか?
- 24. 指定された距離のオブジェクトを特定の時間移動する
- 25. 最初のクリックでスライドを移動させ、最初のクリックで左に動かないようにするにはどうすればよいですか?
- 26. Amazonのマイクロインスタンスを小さなインスタンスに移動するにはどうすればよいですか?
- 27. C++でポインタを移動するにはどうすればよいですか?
- 28. IntelliJでツールバーを移動するにはどうすればよいですか?
- 29. node.jsでファイルを移動するにはどうすればよいですか?
- 30. iPhoneでMkMapView.userLocationを移動するにはどうすればよいですか?
旅行のセールスマンの問題と似たようなサウンド – wvdz
注:OPは、単一のパス/トラックがすべての倉庫に接続/移動する必要があるとは言いませんでした。もし* not *ならば、この問題は旅行セールスマンの問題のようなものではありません。 – RBarryYoung
あなたは正しいです、私の脳があまりにも速く進み、私の脳が続いています。 TSPに関連する私の答えを削除しました。 – AnoE