オペレーションズ・リサーチの問題
あるプロジェクトは作業 の つからなる。各作業の通常の所要日数、先行作業(その作業を始める前にすべて終わっていなければならない作業)、短縮できる最大日数、 日短縮するごとにかかる追加費用は次のとおりである。
| 作業 | 先行作業 | 通常の所要日数 | 短縮できる最大日数 | 1日あたりの短縮費用(万円) |
|---|---|---|---|---|
| なし | ||||
| なし | ||||
各作業は 日単位で短縮でき、短縮費用は短縮した日数に比例する。プロジェクト全体の完了までの日数を 日にするために必要な追加費用の最小値は何万円か。
この問題で使うもの
- プロジェクトの工期短縮(クラッシング)(説明と入口の問題)
この問題を解けるようになるまで(2 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
一覧で見る(前提が先)
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
工期短縮(クラッシング)の技能を使う。まず PERT で通常の工期とクリティカルパスを求め、すべてのクリティカルパスを同時に短くすることを考える。
ヒント 2
経路 と はどちらも 日で、ともにクリティカルパスである。1 日短くするには「共通の作業 を短縮」するか「各経路から 1 つずつ作業を選んで短縮」するかを比べ、安いほうを選ぶ。
ヒント 3
1 日目は と を短縮して 万円。 は上限に達したので、2 日目は 以外で同じ比較をする。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
手順1:通常時の工期とクリティカルパスを求める。
開始から終了までの経路は次の つである。
- 経路 : 日
- 経路 : 日
どちらも 日なので、通常の工期は 日であり、 つの経路がともにクリティカルパスである(すべての作業の全余裕が )。
手順2:何日短縮すればよいか。
目標は 日なので、 日短縮する。そのためには、 つのクリティカルパスをどちらも 日ずつ短くしなければならない(片方だけ短くしても、もう片方が 日のままなら工期は縮まない)。
手順3:1 日短縮するための候補とその費用を比べる。
両方の経路を同時に 日短くする方法は次の 種類である。
- 共通の作業 を 日短縮: 万円
- 経路 から つ( か )、経路 から つ( か )を 日ずつ短縮
1 日目: 最も安いのは ( 万円)と ( 万円)の組で、 万円。これは の 万円より安いので、 と を 日ずつ短縮する。工期は 日になる。 はこれで短縮上限( 日)に達する。
2 日目: はもう短縮できないので、経路 側の候補は ( 万円)、経路 側の最安は ( 万円、あと 日短縮できる)。組 の費用は 万円で、 の 万円より安い。よって と を 日ずつ短縮し、工期は 日になる。
手順4:合計費用。
(確認: を 日使う場合は、 の 万円に加えて残り 日を で 万円となり、合計 万円で 万円より高い。)
短縮後の所要日数は で、経路 は 日、経路 は 日となり、工期は 日である。
したがって、追加費用の最小値は 万円である。
別解
通常の所要日数でのクリティカルパスを調べる。経路 は 日、経路 は 日で、どちらも 日である。完了を 日にするには、両方の経路をそれぞれ 日以上短縮しなければならない。
短縮の方法を場合分けする。
(1) を短縮しない場合(経路ごとに独立に考える)
- 経路 を 日短縮する。単価の安い順に を 日( 万円)、 を 日( 万円)とすると 万円。 を 日だと 万円なので、最小は 万円。
- 経路 を 日短縮する。 を 日( 万円)が最安で 万円。
- 合計は 万円。
(2) を 日短縮する場合
- の短縮は両方の経路を同時に 日縮める。費用は 万円。
- 残りの各経路をあと 日ずつ短縮する。最安は が 万円、 が 万円で、合計 万円。
(1)(2) より最小は 万円である。
検算として、 を 日、 を 日、 を 日短縮すると、、、 となる。経路 は 日、経路 は 日で、条件を満たす。費用は 万円。