ITストラテジスト 2019年 午前2 問21
問題文
製品X, Yを1台製造するのに必要な部品数は、表のとおりである。製品1台当たりの利益がX, Yともに1万円のとき、利益は最大何万円になるか。ここで、部品Aは120個、部品Bは60個まで使えるものとする。

選択肢
ア:30
イ:40
ウ:45(正解)
エ:60
🔒 解説は解答すると表示されます
資材制約の利益最大化【午前2解説】
正解の理由
製品Xは部品Aを3個、部品Bを1個、製品Yは部品Aを2個、部品Bを2個使います(A: X=3, Y=2、B: X=1, Y=2)。部品の上限はA=120個、B=60個、利益は各製品とも1万円/台です。変数を (X台数)、(Y台数)とすると、制約は
、
目的関数は (単位:万円)です。可行領域の角点を調べると、交点 があり、このとき利益は 万円になります。したがって最大利益は 45 万円で、選択肢のうち ウ が正しいです。
解法ステップ
- 変数定義:=製品X台数、=製品Y台数(単位:台)。利益は (万円)。
- 制約式を立てる:
- 部品A:
- 部品B:
- 非負:
- 角点(境界線の交点)を求める。
- 原点 (利益 0)
- のとき → (利益 30)
- のとき → (利益 40)
- 2直線の交点:解くと → (利益 45)
- 角点での目的関数値を比較し最大を採る。最大値は 45(万円)で ウ。
選択肢別の誤答解説
- ア: 30
これは (Xを作らずYのみ作る)で制約 より とした場合の利益 (30万円)に対応します。Xのみのケースではありません。 - イ: 40
これは (Yを作らずXのみ作る)で より とした場合の利益 (40万円)に対応します。 - ウ: 45
角点 での利益 (万円)。条件を同時に満たす交点で最大となるため正解です。ウ。 - エ: 60
利益60万円を達成するには が必要ですが、例えば や はいずれの制約も満たしません。したがって到達不可能な値です。
よくある誤解
- どちらか一方の資源制約だけを見て解を出してしまう(Aだけ、またはBだけで最大を判断する)。両方の制約を同時に満たす点を評価する必要があります。
- 「台数は整数だから角点以外を考える」と考える人がいますが、本問では連続変数でも整数でも、最適解は角点の整数解になっています(交点が整数)。ただし一般には整数条件があると別途整数計画が必要です。
- 交点の求め方を間違え、誤った直線の組合せで計算してしまう(どの2辺が交わるかを確認する)。
補足コラム
線形計画問題では、線形の目的関数は凸な可行領域上で最大(または最小)をとるとき、必ず可行領域の角点(頂点)で達成されます。したがって本問のように制約が少ない場合は角点候補を列挙して目的関数の値を比較するグラフ法が有効です。利益や資源が異なる場合でも同様の手順で解けます。
簡単な検算(整数列挙)を行うPython例:
best = (-1,0,0)
for x in range(0,41): # x<=40 が明らかなので上限を40に
for y in range(0,31): # y<=30 が明らかなので上限を30に
if 3*x+2*y <= 120 and x+2*y <= 60:
if x+y > best[0]:
best = (x+y, x, y)
best # (45, 30, 15)
FAQ
Q1: 解は必ず角点だけを調べれば良いですか?
A1: 線形目的関数と線形制約の組合せでははい。最適値は角点(境界の交点)で得られます。
A1: 線形目的関数と線形制約の組合せでははい。最適値は角点(境界の交点)で得られます。
Q2: 台数は整数でないとダメですか?
A2: 実務では台数は整数ですが、本問では角点が整数解になっているため整数制約を課しても結果は変わりません。整数制約が最適性に影響する場合は整数計画問題として別途扱います。
A2: 実務では台数は整数ですが、本問では角点が整数解になっているため整数制約を課しても結果は変わりません。整数制約が最適性に影響する場合は整数計画問題として別途扱います。
Q3: どの制約が支配的(拘束的)かはどう判断しますか?
A3: 最適解で等号になっている制約が拘束的です。本問では両方の制約が等号で成り立つ(3x+2y=120 と x+2y=60)ため、両方が拘束的です。
A3: 最適解で等号になっている制約が拘束的です。本問では両方の制約が等号で成り立つ(3x+2y=120 と x+2y=60)ため、両方が拘束的です。
関連キーワード: 線形計画、グラフ法、角点解、資源配分、目的関数

\ せっかくなら /
ITストラテジストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

