110 專技高考高等考試 工業工程技師 作業研究 考古題詳解
第 一 題15 分
某公司生產禦寒服裝,可供男性、女性及兒童使用。該公司僱用全職及兼職兩類員工。全職員工每星期工作 40 小時,兼職員工每星期工作 15 小時;每一名全職員工每小時工資為 200 元,兼職員工每小時工資為 150 元。
根據該公司的勞資協議:
- 全職員工的僱用人數不得少於 100 人。
- 僱用一名兼職員工至少須僱用三名全職員工。
另外,這三種服裝都使用某種透氣且防水的特殊布料製成。因某種原因,此種布料每週最多僅能取得 10,000 平方公尺。依公司生產政策,若沒有生產女裝,則不能生產男裝。
各類服裝每件的特殊布料需求、所需人工生產時間及毛利(尚未考慮人工成本)如下:
| 服裝 | 每件材料需求(平方公尺) | 每件所需人工生產時間(分鐘) | 每件毛利(元) |
|---|---|---|---|
| 男裝 | 4 | 40 | 800 |
| 女裝 | 3 | 50 | 1,000 |
| 童裝 | 2 | 60 | 900 |
總毛利減總人工成本為淨利。公司管理當局想要知道這三種服裝每週各應生產多少件,以及僱用全職、兼職員工的人數,以使每週總淨利為最大。
請建構可使每週總淨利為最大之混合整數線性規劃模式。
登入後即可作答並保存紀錄。
核心觀念
本題考查混合整數線性規劃(Mixed Integer Linear Programming, MILP)的建模,重點是把生產決策、員工聘用決策、資源限制及邏輯條件寫成線性限制式。
生產件數及員工人數均為非負整數。服裝的單件淨利等於單件毛利減去人工成本;員工總工時則受聘用人數限制。
解題方法
令:
- :每週生產的男裝、女裝、童裝件數。
- :全職、兼職員工人數。
上述變數皆為非負整數。
全職員工每人每週可提供 分鐘工時;兼職員工每人每週可提供 分鐘工時。服裝生產所需總工時不得超過員工可提供的總工時,因此有:
每名全職員工每週人工成本為 元;每名兼職員工每週人工成本為 元。各類服裝的毛利扣除按生產時間計算的人工成本後,單件淨利如下:
- 男裝: 元。
- 女裝: 元。
- 童裝: 元。
因此,每週總淨利可寫成服裝總毛利減員工總人工成本:
布料每週最多可取得 平方公尺,故材料限制為:
全職員工至少僱用 100 人:
每僱用一名兼職員工,至少須僱用三名全職員工,故:
第 二 題15 分
某新開發的城市欲規劃能源供應系統,其能源需求部門分別為住宅部門、商業部門以及工業部門,每天的能源需求量依序分別為 40,000 單位、60,000 單位及 100,000 單位。
此城市的能源供給選項分別有太陽光電、再生能源、燃氣及燃油。太陽光電與再生能源因受天候及設備建置數量的影響,每天依序最多只能供應 20,000 及 10,000 單位;燃氣及燃油則無供應量的限制。住宅部門的能源需求僅能由燃氣及燃油供應。
上述各種能源供應給各能源需求部門的每單位成本(單位:元)如下:
| 住宅部門 | 商業部門 | 工業部門 | |
|---|---|---|---|
| 太陽光電 | — | 400 | 460 |
| 再生能源 | — | 800 | 700 |
| 燃氣 | 500 | 600 | 650 |
| 燃油 | 600 | 650 | 700 |
該城市能源管理單位欲規劃最適當的能源供給方式,以使每天的能源總成本最低。
(一)請以運輸問題的表格型態建構本問題的起始運輸單純表(transportation simplex tableau)。
(二)請以 Vogel 近似法求算起始解,並列示各供給選項每天各應提供多少能源給各能源需求部門,以及每日最低的能源總成本。
登入後即可作答並保存紀錄。
核心觀念
本題考查運輸問題的線性規劃建模,以及 Vogel 近似法(VAM)求起始可行解。令 表示能源供給選項 供應需求部門 的能源量,目標是使供應成本總和最小。
運輸表須符合供需平衡。太陽光電與再生能源的供應量上限分別為 20,000、10,000;燃氣、燃油沒有實際供應上限。為將問題整理成平衡運輸表,將燃氣與燃油各自設為 170,000 單位的可用量,並增設「虛擬需求」欄,表示未使用的供應量。170,000 足以涵蓋扣除太陽光電與再生能源後的剩餘需求,且虛擬需求的運輸成本設為 0。
解題方法
(一)起始運輸單純表
總需求為 。供給端加上虛擬需求後,總供給為 ;虛擬需求為 。
表中的數量單位均為「千單位」,成本單位為元/單位;「—」表示該供應路線不允許。
| 能源供給選項 | 住宅部門(40) | 商業部門(60) | 工業部門(100) | 虛擬需求(170) | 供給量 |
|---|---|---|---|---|---|
| 太陽光電 | — | 400 | 460 | 0 | 20 |
| 再生能源 | — | 800 | 700 | 0 | 10 |
| 燃氣 | 500 | 600 | 650 | 0 | 170 |
| 燃油 | 600 | 650 | 700 | 0 | 170 |
| 需求量 | 40 | 60 | 100 | 170 | 370 |
虛擬需求欄的分配量代表相應能源沒有投入實際供應。因燃氣與燃油無實際供應上限,表中各給 170,000 的容量只是平衡表所需的有限容量設定;虛擬需求用來記錄未用容量。
(二)Vogel 近似法起始解
VAM 每一輪計算各列、各欄最低成本與次低成本之差,選取差額最大的列或欄,再在其中成本最低的格子配置可行的最大數量。受限制路線不列入比較。
以下數量均以千單位表示。
-
第一輪:再生能源列的成本為 ,罰數為 ,為最大。將再生能源配置到虛擬需求:。再生能源用量全數留作未使用供應。
-
第二輪:虛擬需求剩 160;燃油列可用成本為 ,罰數為 ,為最大。將燃油配置到虛擬需求:。燃油剩 10,虛擬需求滿足。
第 三 題20 分
某城市完成 5 個新進警察的訓練,將要分配給 3 個分局使用。各分局被分配的警察人數及預期每個月的犯罪案件數如下:
| 分配的警察人數 | 分局 1 | 分局 2 | 分局 3 |
|---|---|---|---|
| 0 人 | 30 | 20 | 24 |
| 1 人 | 27 | 18 | 21 |
| 2 人 | 20 | 14 | 17 |
| 3 人 | 18 | 11 | 14 |
| 4 人 | 16 | 7 | 10 |
| 5 人 | 14 | 5 | 8 |
被分配的警察人數越多,犯罪案件數會越少。此城市警政部門欲進行各分局新進警察的人數分配,以使城市每月總犯罪案件數最少。
(一)將此問題以動態規劃寫出最佳值函數(optimal value function, OVF)的定義、遞迴關係(recurrence relation, RR)、邊界條件(boundary condition, BC)與答案(answer, ANS)。
(二)以前述動態規劃陳述之式子進行求解,以決定各分局應分配的新進警察人數,以及此城市每月可獲得的最少總犯罪案件數為多少?
登入後即可作答並保存紀錄。
核心觀念
本題是資源分配型動態規劃:將 5 名警察分配給 3 個分局,每個分局的月犯罪案件數取決於分配人數,目標是在警察總數恰為 5 人的條件下,使總案件數最少。各分局的案件數可以相加,因此適合用動態規劃逐一加入分局,記錄目前可用警察人數下的最小累計案件數。
令 表示分局 分配 人時的預期月犯罪案件數。題目給定:
解題方法:最佳值函數與遞迴式
令 為將 名警察分配給前 個分局後,所能達到的最少月犯罪案件數。其中 ,。
考慮最後加入的第 個分局。若分配 人給該分局,則前 個分局分配 人,其最小案件數為 。因此:
初始條件為:
等價地,也可設定 ,且 (),再使用同一遞迴式逐一計算各分局。
答案為:
若題意要求將 5 人全數分配,則限制為 ,此時答案是 。本題各分局增加警察都會降低案件數,所以最優解會用滿 5 人,故以 求解。
逐階段計算
第一階段只有分局 1,依初始條件:
| 0 | 1 | 2 | 3 | 4 | 5 | |
|---|---|---|---|---|---|---|
| 30 | 27 | 20 | 18 | 16 | 14 |
第二階段加入分局 2。以 為例:
其餘各值同理,計算結果如下:
| 0 | 1 | 2 | 3 | 4 | 5 | |
|---|---|---|---|---|---|---|
| 50 | 48 | 40 | 34 | 29 | 25 |
第 四 題15 分
某公司因疫情關係,部分工作改採僱用兼職人員的方式進行,並以每小時 160 元計算。目前該公司有 4 個工作(、、、)要僱用 4 個兼職人員來負責工作,有 5 個兼職人員(、、、、)來應徵。
下表為各兼職人員負責不同工作預估所需的時間(單位:小時),其中因技能關係, 無法做 的工作。
| 工作/人員 | |||||
|---|---|---|---|---|---|
| 19 | 15 | 13 | 17 | 13 | |
| 11 | 12 | 16 | 16 | 15 | |
| 15 | — | 20 | 13 | 18 | |
| 14 | 14 | 12 | 11 | 15 |
請以匈牙利法(Hungarian method)進行工作指派,以使總工資最低。最終答案需列示由哪個人分別負責哪個工作,以及最低總工資為多少?
登入後即可作答並保存紀錄。
核心觀念
本題考的是指派問題:將 4 個工作分派給 5 位應徵者中的 4 人,使總成本最低。每人至多負責一項工作,每項工作恰由一人負責;因 無法執行 ,該組合列為禁配。
每小時工資固定為 160 元,因此最小化總工資等同於最小化總工時:
解題方法
匈牙利法通常處理方陣指派問題。本題有 4 項工作、5 位人員,可將「不指派」視為一個虛擬工作 ,並令每人承接 的成本為 0。如此得到 方陣;指派給 的人即為未獲聘用者。
對於 執行 的禁配,設為足夠大的數 ,使該組合不會出現在最適指派中。成本矩陣如下:
| 工作/人員 | |||||
|---|---|---|---|---|---|
| 19 | 15 | 13 | 17 | 13 | |
| 11 | 12 | 16 | 16 | 15 | |
| 15 | 20 | 13 | 18 | ||
| 14 | 14 | 12 | 11 | 15 | |
| (虛擬工作) | 0 | 0 | 0 | 0 | 0 |
匈牙利法列、行減法
先逐列減去該列最小值,再逐行減去該行最小值。得到約化矩陣:
| 工作/人員 |
|---|
第 五 題20 分
某公司受疫情影響,正審慎規劃與評估明年的經營策略。管理者將明年疫情分成無警戒、一級警戒、二級警戒、三級警戒及四級警戒等五種情況,並依這五種情況研擬 、、、 四種方案。各種警戒情況下採用不同方案的年銷售淨利預估如下表所示(單位:萬元)。
| 方案 | 無警戒 | 一級警戒 | 二級警戒 | 三級警戒 | 四級警戒 |
|---|---|---|---|---|---|
| 720 | 680 | 560 | 320 | 200 | |
| 800 | 600 | 480 | 400 | 340 | |
| 780 | 650 | 600 | 360 | 180 | |
| 880 | 580 | 520 | 300 | 280 |
(一)分別以:
- 大中取大(maximax)準則;
- Laplace 準則;
- 大中取小遺憾(minimax)準則;
- 赫威茲(Hurwicz)準則,樂觀指數 ;
進行各方案的決策分析計算,並選定最佳方案。
(二)若明年可能的警戒情況,請專家預估無警戒、一級警戒、二級警戒、三級警戒及四級警戒等五種情況的機率依序為 0.2、0.3、0.25、0.15、0.1,請:
- 以貨幣期望值(expected value)準則進行各方案的決策分析計算,並選定最佳方案。
- 求算完全資訊的期望價值(expected value of perfect information, EVPI)。
登入後即可作答並保存紀錄。
核心觀念
本題是不確定情況下的決策分析。題目未提供各種疫情警戒情況的機率時,依指定準則評估四種方案;提供機率後,則以期望值準則比較。
各準則的定義如下:
- 大中取大(maximax):先找出每個方案的最高淨利,再選最高者,代表採取最樂觀的評估。
- Laplace 準則:假設五種情況等機率,計算各方案的平均淨利,選平均值最高者。
- 大中取小遺憾(minimax regret):先以每種情況下可得的最高淨利作為基準,計算各方案的遺憾值;再選「最大遺憾」最小的方案。
- 赫威茲(Hurwicz)準則:以樂觀指數 加權方案的最高淨利,並以 加權最低淨利,再選加權值最高者。
- 貨幣期望值(expected value):依各情況的機率加權平均淨利,選期望淨利最高者。
- 完全資訊的期望價值(EVPI):在完全知道將發生哪種情況時可取得的期望淨利,減去未有完全資訊時的最佳期望淨利。
(一)未提供機率時的決策準則
1. 大中取大(maximax)
各方案的最高淨利為:
| 方案 | 最高淨利(萬元) |
|---|---|
因此選擇最高值 ,最佳方案為 。
2. Laplace 準則
將五種警戒情況視為等機率,各方案淨利總和除以 :
的平均淨利最高,為 萬元,故最佳方案為 。
3. 大中取小遺憾(minimax regret)
每種情況下的最高淨利分別為:
| 情況 | 無警戒 | 一級警戒 | 二級警戒 | 三級警戒 | 四級警戒 |
|---|---|---|---|---|---|
| 該情況最高淨利 |
遺憾值等於「該情況最高淨利減去該方案淨利」。各方案遺憾表如下:
| 方案 | 無警戒 | 一級警戒 | 二級警戒 | 三級警戒 | 四級警戒 | 最大遺憾 |
|---|---|---|---|---|---|---|
各方案的最大遺憾中, 的 萬元最低,故最佳方案為 。
4. 赫威茲(Hurwicz)準則,
依公式
第 六 題15 分
某城市有 10 個住宅區,如以下網路圖所示。節點內之數字為住宅區編號,節點之間的數字為兩個住宅區的距離(單位:公里)。
(網路圖未包含於文字擷取結果,請參考原卷。)
(一)求算從住宅區 1 到住宅區 10 的最短路徑及其距離。
(二)若要在這 10 個住宅區間鋪設光纖網路線,以使每個住宅區都能使用網路,則應該如何鋪設才能使總鋪設長度最短?最後答案需列出哪些節點必須相連及其總鋪設長度。
登入後即可作答並保存紀錄。
核心觀念
本題分別考查最短路徑與最小生成樹,兩者的目標不同:
- 最短路徑:找出住宅區 1 到住宅區 10 的路徑,使沿途距離總和最小。各邊距離非負,可用 Dijkstra 演算法。
- 最小生成樹:讓 10 個住宅區彼此連通,並使所有鋪設線路的總長度最小。生成樹須連通全部節點且沒有迴圈,因此包含 條邊;可用 Kruskal 演算法。
解題方法
(一)住宅區 1 到住宅區 10 的最短路徑
以 表示目前已知從住宅區 1 到住宅區 的最短距離。Dijkstra 演算法每次固定尚未處理節點中距離最小者,再用它更新相鄰節點的距離。
依序固定的節點為 。更新後的最短距離如下:
| 住宅區 | 最短距離 | 前一節點 |
|---|---|---|
| 1 | 0 | — |
| 2 | 12 | 1 |
| 3 | 14 | 1 |
| 4 | 13 | 1 |
| 5 | 22 | 2 |
| 6 | 25 | 3 |
| 7 | 26 | 3 |
| 8 | 38 | 5 |
| 9 | 38 | 6 |
| 10 | 55 | 9 |
例如,住宅區 6 的最短距離為
住宅區 10 可由住宅區 8 或 9 到達,經住宅區 9 的距離較短: