111 專技高考高等考試 工業工程技師 作業研究 考古題詳解

111 年・專技高考・高等考試・工業工程技師
試題代碼 作業研究

第 一 題25 分

以大 MM 法(big-MM method)求解以下線性規劃問題。

極大化

Z=4x1+5x2+3x3Z=4x_1+5x_2+3x_3

受限於

x1+x2+2x3≥10x_1+x_2+2x_3\geq 10 15x1+6x2−5x3≤2515x_1+6x_2-5x_3\leq 25 x1+3x2+5x3≤15x_1+3x_2+5x_3\leq 15 x1,x2,x3≥0x_1,x_2,x_3\geq 0

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

本題旨在評量線性規劃(Linear Programming, LP)中處理「大於等於(≥\geq)」限制式時的標準求解技巧——大 MM 法(Big-MM Method),以及對單形法終表特殊狀態的判讀能力。

  1. 標準型轉換與變數引入:
  • 「≤\leq」型限制式:加入**鬆弛變數(Slack Variable, si≥0s_i \geq 0)**以構成初始基底變數。
  • 「≥\geq」型限制式:減去**剩餘變數(Surplus Variable, ei≥0e_i \geq 0)後,因剩餘變數係數為 −1-1,無法直接作為初始基底變數,必須再加入人工變數(Artificial Variable, Ri≥0R_i \geq 0)**提供初始單位基底向量。
  1. 大 MM 懲罰機制:
  • 在極大化問題中,目標函數須對人工變數給予極大的負懲罰項(−MRi-M R_i,其中 MM 為任意大的正數),迫使人工變數在單形法迭代中離開基底或變為 00。
  1. 無可行解(Infeasible Solution)判定準則:
  • 當單形表已滿足最佳性準則(極大化問題的第 00 列所有非基底變數檢驗數皆 ≥0\geq 0),但基底中仍有人工變數存在且其值大於零(Ri>0R_i > 0),代表原始限制式彼此矛盾,原問題無可行解。

解題方法

步驟一:轉換為標準型(Standard Form)

原始問題為: 極大化

Z=4x1+5x2+3x3Z = 4x_1 + 5x_2 + 3x_3

受限於

x1+x2+2x3≥10x_1 + x_2 + 2x_3 \geq 10 15x1+6x2−5x3≤2515x_1 + 6x_2 - 5x_3 \leq 25 x1+3x2+5x3≤15x_1 + 3x_2 + 5x_3 \leq 15 x1,x2,x3≥0x_1, x_2, x_3 \geq 0

依序引入剩餘變數 e1e_1、人工變數 R1R_1 以及鬆弛變數 s2,s3s_2, s_3:

  1. 第一式(≥10\geq 10):x1+x2+2x3−e1+R1=10x_1 + x_2 + 2x_3 - e_1 + R_1 = 10
  2. 第二式(≤25\leq 25):15x1+6x2−5x3+s2=2515x_1 + 6x_2 - 5x_3 + s_2 = 25
  3. 第三式(≤15\leq 15):x1+3x2+5x3+s3=15x_1 + 3x_2 + 5x_3 + s_3 = 15 所有變數非負:x1,x2,x3,e1,R1,s2,s3≥0x_1, x_2, x_3, e_1, R_1, s_2, s_3 \geq 0。

目標函數加入人工變數懲罰項後為:

Max Z=4x1+5x2+3x3−MR1\text{Max } Z = 4x_1 + 5x_2 + 3x_3 - M R_1

移項整理得第 00 列方程式(Row 0):

Z−4x1−5x2−3x3+MR1=0Z - 4x_1 - 5x_2 - 3x_3 + M R_1 = 0

步驟二:建立初始單形表與第 00 列修正

初始基底變數(Basic Variables, BV)取為 {R1,s2,s3}\{R_1, s_2, s_3\}。 由於人工變數 R1R_1 為基底變數,其在 Row 0 的係數必須透過初等列運算化為 00: 由第一式可知 R1=10−x1−x2−2x3+e1R_1 = 10 - x_1 - x_2 - 2x_3 + e_1,將其代入 Row 0:

Row 0←Row 0−M×(Row 1)\text{Row 0} \leftarrow \text{Row 0} - M \times (\text{Row 1})

計算得:

Z+(−M−4)x1+(−M−5)x2+(−2M−3)x3+Me1=−10MZ + (-M - 4)x_1 + (-M - 5)x_2 + (-2M - 3)x_3 + M e_1 = -10M

初始單形表(Iteration 0):

基本變數ZZx1x_1x2x_2x3x_3e1e_1R1R_1s2s_2s3s_3常數項(RHS)比值檢定(Ratio)
ZZ11−M−4-M-4−M−5-M-5−2M−3-2M-3MM000000−10M-10M—
R1R_100111122−1-1110000101010/2=510 / 2 = 5
s2s_200151566−5-5000011002525係數 ≤0\leq 0(不適用)
s3s_30011335500000011151515/5=315 / 5 = 3(最小)
  • 入基變數:Row 0 中負得最多者(MM 為極大正數),−2M−3<−M−5<−M−4-2M - 3 < -M - 5 < -M - 4,選取 x3x_3 入基。
  • 出基變數:由最小比值檢定 min⁡(5,3)=3\min(5, 3) = 3,選取 s3s_3 出基。樞紐元素(Pivot)為第 3 列之 55。

步驟三:第一次迭代(Iteration 1)

對樞紐列與其餘各列實施高斯消去法:

  1. 新 Row 3=Row 3/5\text{新 Row 3} = \text{Row 3} / 5
  2. 新 Row 1=Row 1−2×新 Row 3\text{新 Row 1} = \text{Row 1} - 2 \times \text{新 Row 3}
  3. 新 Row 2=Row 2+5×新 Row 3\text{新 Row 2} = \text{Row 2} + 5 \times \text{新 Row 3}
  4. 新 Row 0=Row 0+(2M+3)×新 Row 3\text{新 Row 0} = \text{Row 0} + (2M + 3) \times \text{新 Row 3}

第一次迭代單形表(Iteration 1):

基本變數ZZx1x_1x2x_2x3x_3e1e_1R1R_1s2s_2s3s_3常數項(RHS)比值檢定(Ratio)
ZZ11−35M−175-\frac{3}{5}M - \frac{17}{5}15M−165\frac{1}{5}M - \frac{16}{5}00MM000025M+35\frac{2}{5}M + \frac{3}{5}−4M+9-4M + 9—
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 二 題25 分

某學校將派出四位教師到三個地區招生,每個地區必須至少有一位教師,且每位教師只會到一個地區招生。根據估計,派出不同數量的教師到各個地區可招收到的新生人數如下表所示。

教師數地區 1地區 2地區 3
1302540
2454550
3706570
48075100

該學校想知道如何指派教師到各個地區,以極大化招收到的新生總人數。使用動態規劃求解此問題。

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

本題考查動態規劃(Dynamic Programming, DP)在離散型資源分配問題(Resource Allocation Problem)之應用。其核心理論基於貝爾曼最適性原理(Bellman's Principle of Optimality),將多階段決策過程分解為一系列單階段問題逐步求解。

本題之整數規劃數學模型如下:

  • 目標函數:極大化招生總人數 max⁡Z=∑i=13pi(xi)\max Z = \sum_{i=1}^{3} p_i(x_i)
  • 限制條件:
  1. 教師總數限制:∑i=13xi=4\sum_{i=1}^{3} x_i = 4
  2. 每區至少指派一人:xi≥1,∀i∈{1,2,3}x_i \ge 1, \quad \forall i \in \{1, 2, 3\}
  3. 整數限制:xi∈Z+x_i \in \mathbb{Z}^+

其中 xix_i 代表指派至地區 ii 的教師人數,pi(xi)p_i(x_i) 代表指派 xix_i 位教師至地區 ii 所招收之新生人數。


解題方法

本題要求使用動態規劃求解。採逆向動態規劃(Backward Dynamic Programming),將 3 個地區視為 3 個決策階段,依序由後向前推導。

一、動態規劃要素定義

  1. 階段(Stage nn):n=1,2,3n = 1, 2, 3,分別對應地區 1、地區 2、地區 3。
  2. 狀態變數(State sns_n):進入階段 nn 時,尚可用於分配至地區 nn 至地區 3 的教師總人數。
  3. 決策變數(Decision xnx_n):分配至地區 nn 的教師人數。
  4. 立即效益(Return pn(xn)p_n(x_n)):地區 nn 分配 xnx_n 名教師時招收之新生人數。
  5. 遞迴關係式(Recurrence Relation): fn∗(sn)=max⁡xn{pn(xn)+fn+1∗(sn−xn)},n=1,2f_n^*(s_n) = \max_{x_n} \left\{ p_n(x_n) + f_{n+1}^*(s_n - x_n) \right\}, \quad n = 1, 2 邊界條件為最後階段: f3∗(s3)=p3(s3)f_3^*(s_3) = p_3(s_3)
  6. 決策變數可行範圍: 因每個地區至少分配 1 位教師,後續階段亦須保留至少足夠之教師數:
  • 階段 1:後續尚有 2 個地區,故 1≤x1≤s1−21 \le x_1 \le s_1 - 2
  • 階段 2:後續尚有 1 個地區,故 1≤x2≤s2−11 \le x_2 \le s_2 - 1
  • 階段 3:所有剩餘教師皆須分配至地區 3,故 x3=s3x_3 = s_3

二、各階段反向計算推導

【階段 3:地區 3】

因總人數為 4 人,且地區 1 與地區 2 各至少需 1 人,故到達地區 3 時,可用人數 s3s_3 僅可能為 4−1−1=24 - 1 - 1 = 2 或 4−2−1=14 - 2 - 1 = 1。 剩餘人數必須全數指派至地區 3,即 x3=s3x_3 = s_3。

狀態 s3s_3決策 x3x_3效益 p3(x3)p_3(x_3)最優值 f3∗(s3)f_3^*(s_3)最優決策 x3∗x_3^*
1140401
2250502

【階段 2:地區 2】

地區 1 至少分配 1 人、最多 2 人(因地區 2、3 各至少需 1 人),因此進入階段 2 時的可用人數 s2∈{2,3}s_2 \in \{2, 3\}。

  • 當 s2=2s_2 = 2 時:地區 3 至少需 1 人,故 x2x_2 只能取 1。
  • 當 s2=3s_2 = 3 時:地區 3 至少需 1 人,故 x2∈{1,2}x_2 \in \{1, 2\}。

遞迴式計算:f2(s2,x2)=p2(x2)+f3∗(s2−x2)f_2(s_2, x_2) = p_2(x_2) + f_3^*(s_2 - x_2)

狀態 s2s_2x2=1x_2 = 1x2=2x_2 = 2最優值 f2∗(s2)f_2^*(s_2)最優決策 x2∗x_2^*
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 三 題25 分

某公司將利用其四條產線,生產客戶訂購的 500 件產品。實際用來生產的產線需要先經過設置才能開始生產。相關資料如下表所示。

產線設置成本(元)單位生產成本(元)產能(件)
11,00055250
22,50030210
32,00045180
41,50062210

最多可使用 3 條產線來生產產品。如果使用產線 1 來生產產品,則產線 2 也必須生產產品。此外,至少需要使用產線 3 和產線 4 其中的 1 條來生產產品。

建構一個整數規劃模型,以最小化該公司之總生產成本。

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

本題屬於作業研究(Operations Research)中的**混合整數線性規劃(Mixed Integer Linear Programming, MILP)**模式建構題,主要測驗以下四大核心觀念:

  1. 固定成本問題(Fixed-Charge Problem):產線開工需先支付「設置成本(固定成本)」,每生產一件產品需支付「單位生產成本(變動成本)」。需引進 0-1 二元變數(Binary Variable)與連續/整數生產量變數相互連動。
  2. 產能與開工連動限制(Capacity Linking Constraint):利用緊緻上界(Tight Upper Bound)建立關係式 xi≤Ciyix_i \le C_i y_i,當產線未開工(yi=0y_i = 0)時,產量強制為 0;開工(yi=1y_i = 1)時,產量不超過該產線上限 CiC_i。
  3. 互斥與條件相依之邏輯限制(Logical Constraints):
  • 總選擇數量上限(kk-out-of-nn):∑yi≤k\sum y_i \le k。
  • 蘊含條件(If-Then):若啟用產線 1 則必啟用產線 2(y1≤y2y_1 \le y_2)。
  • 至少選擇其一(At-least-one):產線 3 與產線 4 至少開一條(y3+y4≥1y_3 + y_4 \ge 1)。
  1. 滿足總需求限制(Demand Constraint):各產線生產總量必須剛好滿足(或至少等於)客戶訂單需求 500 件。

解題方法

步驟一:定義決策變數(Decision Variables)

設 ii 為產線編號,i∈{1,2,3,4}i \in \{1, 2, 3, 4\}:

  • 產量變數: 令 xix_i 表示產線 ii 實際生產該產品的數量(件)。
  • 啟用指示變數(0-1 變數): 令 yiy_i 表示產線 ii 是否被啟用進行生產: yi={1,若產線 i 被啟用生產0,若產線 i 未被啟用,∀i∈{1,2,3,4}y_i = \begin{cases} 1, & \text{若產線 } i \text{ 被啟用生產} \\ 0, & \text{若產線 } i \text{ 未被啟用} \end{cases}, \quad \forall i \in \{1, 2, 3, 4\}

步驟二:建構目標函數(Objective Function)

公司目標為「最小化總生產成本」,總成本由「固定設置成本」與「變動生產成本」兩部分構成:

  • 固定設置成本:1000y1+2500y2+2000y3+1500y41000 y_1 + 2500 y_2 + 2000 y_3 + 1500 y_4
  • 變動生產成本:55x1+30x2+45x3+62x455 x_1 + 30 x_2 + 45 x_3 + 62 x_4

目標函數為: min⁡Z=1000y1+2500y2+2000y3+1500y4+55x1+30x2+45x3+62x4\min Z = 1000 y_1 + 2500 y_2 + 2000 y_3 + 1500 y_4 + 55 x_1 + 30 x_2 + 45 x_3 + 62 x_4

步驟三:推導限制式(Constraints)

  1. 滿足訂單需求限制: 四條產線的生產總量須等於客戶訂購的 500 件: x1+x2+x3+x4=500x_1 + x_2 + x_3 + x_4 = 500
  2. 產能與開工連動限制(緊緻 Big-MM): 各產線產量不可超過該產線上限,且未開工時產量必為 0: x1≤250y1x_1 \le 250 y_1 x2≤210y2x_2 \le 210 y_2 x3≤180y3x_3 \le 180 y_3 x4≤210y4x_4 \le 210 y_4
  3. 最多使用 3 條產線限制: 啟用的產線總數上限為 3: y1+y2+y3+y4≤3y_1 + y_2 + y_3 + y_4 \le 3
  4. 條件相依限制(若用產線 1 則必用產線 2): 若 y1=1  ⟹  y2=1y_1 = 1 \implies y_2 = 1。化簡為線性不等式: y1≤y2(或寫為 y1−y2≤0)y_1 \le y_2 \quad (\text{或寫為 } y_1 - y_2 \le 0)
  5. 至少使用產線 3 或產線 4 限制: 產線 3 與產線 4 啟用的總和至少為 1: y3+y4≥1y_3 + y_4 \ge 1
  6. 變數性質與非負限制: 產品以件計數,故 xix_i 應為非負整數;yiy_i 為二元變數: xi≥0 且為整數,∀i∈{1,2,3,4}x_i \ge 0 \text{ 且為整數}, \quad \forall i \in \{1, 2, 3, 4\} yi∈{0,1},∀i∈{1,2,3,4}y_i \in \{0, 1\}, \quad \forall i \in \{1, 2, 3, 4\}

題目各項邏輯條件分析

本題為非選擇題的建模題,題目所給之四項核心敘述轉換為數學條件的剖析如下:

  • 「實際用來生產的產線需要先經過設置才能開始生產」: 若無此條件,直接解線性規劃即可;
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 四 題25 分

某職員的工作是維持兩台伺服器正常運作。各伺服器正常運作到故障的時間服從平均 20 小時的指數分配,該職員修理一台伺服器所花費的時間服從平均 5 小時的指數分配。

(一) 適當定義狀態,以建構這個生死過程的轉移速率圖(Rate Diagram)。

(二) 列出平衡方程式並求解,以得到此過程在各狀態的穩態(Steady-State)機率分配。

(三) 伺服器故障後,預期需要修理多久?

(四) 該職員忙碌時間的比例為何?

(五) 任一台伺服器正常運作時間的比例為何?

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

本題屬於作業研究(Operations Research)等候理論中經典的有限母體機器修護模式(Machine Repair Problem / Finite Calling Population Model),在 Kendall 記號中可表示為 M/M/1/∞/2M/M/1/\infty/2(呼叫母體數 K=2K = 2,修護人員數 c=1c = 1)。

本題涵蓋以下核心理論與公式:

  1. 生死過程(Birth-Death Process):系統狀態以「故障中的伺服器數量」定義。由於母體有限,機器故障率(出生率 λn\lambda_n)會隨著正常運作的機器數減少而遞減;修護人員僅 1 人,故修護率(死亡率 μn\mu_n)受限於 1 人的產能。
  2. 穩態平衡方程式(Balance Equations):利用局部平衡切面法(Rate In = Rate Out),推導相鄰狀態之穩態機率關係,並搭配正規化條件 ∑Pn=1\sum P_n = 1 求得穩態機率分配。
  3. 利特爾法則(Little's Law)與到達定理(Arrival Theorem):
  • 平均在系統內的故障機器數:L=∑n=0KnPnL = \sum_{n=0}^{K} n P_n
  • 有效到達率(Effective Arrival Rate):λeff=∑n=0K−1λnPn\lambda_{\text{eff}} = \sum_{n=0}^{K-1} \lambda_n P_n
  • 平均停機修護週期(停留時間):W=LλeffW = \frac{L}{\lambda_{\text{eff}}}
  1. 交替再生過程(Alternating Renewal Process)與個別伺服器妥善率(Availability):單一機器長期運作時間比例等於其平均正常運作時間除以一個運作與修護之完整循環時間: Availability=MTTFMTTF+W\text{Availability} = \frac{MTTF}{MTTF + W}

解題方法

(一) 狀態定義與轉移速率圖(Rate Diagram)

  1. 基本參數設定:
  • 伺服器台數:K=2K = 2 台。
  • 單台伺服器平均故障時間 MTTF=20MTTF = 20 小時   ⟹  \implies 每台故障率 λ=120=0.05 (台/小時)\lambda = \frac{1}{20} = 0.05 \text{ (台/小時)}。
  • 該職員平均修護時間 MTTR=5MTTR = 5 小時   ⟹  \implies 修護率 μ=15=0.2 (台/小時)\mu = \frac{1}{5} = 0.2 \text{ (台/小時)}。
  • 修護人員數:c=1c = 1 人。
  1. 狀態定義:
  • 定義系統狀態 nn 為「系統中處於故障(等待修護或正在修護)的伺服器數量」,則狀態空間為 S={0,1,2}S = \{0, 1, 2\}。
  • n=0n = 0:2 台正常運作,0 台故障。
  • n=1n = 1:1 台正常運作,1 台在修護中。
  • n=2n = 2:0 台正常運作,1 台在修護中、1 台在排隊等待修護。
  1. 轉移速率分析:
  • 出生率(故障轉移率 λn\lambda_n):
  • λ0=(2−0)λ=2×0.05=0.1 (台/小時)\lambda_0 = (2 - 0)\lambda = 2 \times 0.05 = 0.1 \text{ (台/小時)}
  • λ1=(2−1)λ=1×0.05=0.05 (台/小時)\lambda_1 = (2 - 1)\lambda = 1 \times 0.05 = 0.05 \text{ (台/小時)}
  • λ2=0\lambda_2 = 0(無正常運作之伺服器可再發生故障)
  • 死亡率(修護完成轉移率 μn\mu_n):
  • μ1=1×μ=0.2 (台/小時)\mu_1 = 1 \times \mu = 0.2 \text{ (台/小時)}
  • μ2=min⁡(2,1)×μ=0.2 (台/小時)\mu_2 = \min(2, 1) \times \mu = 0.2 \text{ (台/小時)}(因僅有 1 名職員,修護率不變)
  1. 轉移速率圖(Rate Diagram):
 λ₀ = 0.1 λ₁ = 0.05
 ----------> ---------->
( 0 ) ( 1 ) ( 2 )
 <---------- <----------
 μ₁ = 0.2 μ₂ = 0.2

(二) 平衡方程式與穩態機率求解

  1. 建立平衡方程式(利用相鄰狀態切面平衡):
  • 切面 (0,1)(0, 1): λ0P0=μ1P1  ⟹  0.1P0=0.2P1  ⟹  P1=0.10.2P0=12P0\lambda_0 P_0 = \mu_1 P_1 \implies 0.1 P_0 = 0.2 P_1 \implies P_1 = \frac{0.1}{0.2} P_0 = \frac{1}{2} P_0
  • 切面 (1,2)(1, 2): λ1P1=μ2P2  ⟹  0.05P1=0.2P2  ⟹  P2=0.050.2P1=14P1=18P0\lambda_1 P_1 = \mu_2 P_2 \implies 0.05 P_1 = 0.2 P_2 \implies P_2 = \frac{0.05}{0.2} P_1 = \frac{1}{4} P_1 = \frac{1}{8} P_0
  1. 利用全機率條件(正規化方程式)求解: ∑n=02Pn=P0+P1+P2=1\sum_{n=0}^{2} P_n = P_0 + P_1 + P_2 = 1 P0+12P0+18P0=1  ⟹  (8+4+18)P0=1  ⟹  138P0=1P_0 + \frac{1}{2} P_0 + \frac{1}{8} P_0 = 1 \implies \left(\frac{8 + 4 + 1}{8}\right) P_0 = 1 \implies \frac{13}{8} P_0 = 1 解得各狀態穩態機率為:
  • P0=813≈0.6154P_0 = \frac{8}{13} \approx 0.6154
  • P1=12P0=413≈0.3077P_1 = \frac{1}{2} P_0 = \frac{4}{13} \approx 0.3077
  • P2=18P0=113≈0.0769P_2 = \frac{1}{8} P_0 = \frac{1}{13} \approx 0.0769

(三) 伺服器故障後,預期需要修理多久?

在等候理論與維護工程中,伺服器故障後的「預期修理時間」即為伺服器進入修護系統的平均停留時間(Mean Sojourn Time / Downtime, WW),包含「排隊等待修理時間 WqW_q」與「實際修理服務時間 E[S]E[S]」。

  1. 計算系統內平均故障伺服器數 LL: L=∑n=02nPn=0⋅P0+1⋅P1+2⋅P2=0+1(413)+2(113)=613 (台)L = \sum_{n=0}^{2} n P_n = 0 \cdot P_0 + 1 \cdot P_1 + 2 \cdot P_2 = 0 + 1 \left(\frac{4}{13}\right) + 2 \left(\frac{1}{13}\right) = \frac{6}{13} \text{ (台)}

  2. 計算系統平均有效故障到達率 λeff\lambda_{\text{eff}}: λeff=∑n=02λnPn=λ0P0+λ1P1+0⋅P2\lambda_{\text{eff}} = \sum_{n=0}^{2} \lambda_n P_n = \lambda_0 P_0 + \lambda_1 P_1 + 0 \cdot P_2 λeff=(0.1)(813)+(0.05)(413)=0.8+0.213=113 (台/小時)\lambda_{\text{eff}} = (0.1)\left(\frac{8}{13}\right) + (0.05)\left(\frac{4}{13}\right) = \frac{0.8 + 0.2}{13} = \frac{1}{13} \text{ (台/小時)}

  3. 依據利特爾法則(Little's Law)求解停留時間 WW: W=Lλeff=613113=6 小時W = \frac{L}{\lambda_{\text{eff}}} = \frac{\frac{6}{13}}{\frac{1}{13}} = 6 \text{ 小時}

*(補充說明:若出題評分若採字面最狹義之「單純由職員動手修理的服務時間」,則為題目直接給定之平均修護時間 E[S]=1μ=5E[S] = \frac{1}{\mu} = 5 小時;

🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

其他考古題

工業工程技師《作業研究》其他年度