112 公務人員升官等薦任 工業工程 作業研究 考古題詳解

112 年・公務人員升官等・薦任・工業工程
試題代碼 作業研究

第 一 題25 分

考慮下列線性規劃問題:

max⁡z=50x1+60x2subject to2x1+3x2≤1803x1+2x2≤150x1,x2≥0\begin{aligned} \max\quad & z=50x_1+60x_2\\ \text{subject to}\quad & 2x_1+3x_2\leq 180\\ & 3x_1+2x_2\leq 150\\ & x_1,x_2\geq 0 \end{aligned}

(一)請將此問題轉成以標準型式來表示,也就是所有不等式轉成為等式的型式。(5 分)

(二)請以一般單形法(Simplex method)的表格式(tableau form)來求解最佳解並在每回合表中列出完整之列表。(20 分)

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

這一題的完整詳解

核心觀念

本題考查線性規劃的標準型式,以及以單形法表格式求解最大化問題。將「≤\leq」限制式加入非負鬆弛變數,使限制式改寫為等式;單形法每回合依目標列選入基變數,再以最小比值檢定選出基變數,透過樞紐運算更新表格。

採用目標列 Cj−ZjC_j-Z_j 的記號:最大化問題中,若所有 Cj−Zj≤0C_j-Z_j\leq 0,目前基可行解即為最佳解;若有正值,選取其中最大者作為入基變數。

(一)化為標準型式

分別在兩個限制式加入鬆弛變數 s1,s2≥0s_1,s_2\geq 0:

max⁡z=50x1+60x2subject to2x1+3x2+s1=1803x1+2x2+s2=150x1,x2,s1,s2≥0\begin{aligned} \max\quad & z=50x_1+60x_2\\ \text{subject to}\quad &2x_1+3x_2+s_1=180\\ &3x_1+2x_2+s_2=150\\ &x_1,x_2,s_1,s_2\geq 0 \end{aligned}

其中 s1,s2s_1,s_2 分別表示兩項資源限制中尚未使用的額度。

(二)單形法表格式求解

初始表

令 s1,s2s_1,s_2 為初始基變數,其目標係數 CBC_B 均為 00。初始基本可行解為 x1=x2=0, s1=180, s2=150x_1=x_2=0,\ s_1=180,\ s_2=150。

CBC_B基變數x1x_1x2x_2s1s_1s2s_2RHS比值檢定(x2x_2 欄)
0s1s_12310180180/3=60180/3=60
0s2s_23201150150/2=75150/2=75
ZjZ_j00000
Cj−ZjC_j-Z_j506000

因 Cj−ZjC_j-Z_j 最大正值在 x2x_2 欄,故 x2x_2 入基。比值檢定取正樞紐欄係數所算比值的最小值:min⁡{60,75}=60\min\{60,75\}=60,故 s1s_1 出基,樞紐元素為 33。

第一次樞紐運算

將第 1 列除以 33,得到新樞紐列;再用第 1 列消去第 2 列中的 x2x_2 係數:

R1←R13,R2←R2−2R1R_1\leftarrow \frac{R_1}{3},\qquad R_2\leftarrow R_2-2R_1
CBC_B基變數x1x_1x2x_2s1s_1s2s_2RHS比值檢定(x1x_1 欄)
60x2x_22/32/311/31/306060/(2/3)=9060/(2/3)=90
🔒

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

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

免費註冊

第 二 題25 分

鋼鐵廠主要產品為三米、五米以及九米長之鋼條。這些長度的鋼條是由原料十七米長的鋼條所裁切完成。目前已知需求為 25 支三米鋼條、20 支五米鋼條以及 15 支九米鋼條。鋼鐵廠希望原料十七米長的鋼條使用的數目越少越好。

請建構出整數規劃模型並定義所需之決策變數來達成此目的(無須求解)。(25 分)

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

這一題的完整詳解

核心觀念

本題考查**一維切割問題(cutting stock problem)**的整數規劃建模。每支 17 米原料鋼條可依不同切割方式,製成若干支 3 米、5 米及 9 米鋼條;決策重點是各切割方式使用幾次,並使原料鋼條總數最少。

切割時不得超過原料長度,因此每種切割方式都須符合長度限制;各成品數量則須滿足需求。

解題方法

令 xijkx_{ijk} 表示使用 ii 支 3 米鋼條、jj 支 5 米鋼條及 kk 支 9 米鋼條的切割方式,裁切 17 米原料鋼條的次數。其索引集合為:

P={(i,j,k)∈Z≥03:3i+5j+9k≤17}.\mathcal{P}=\{(i,j,k)\in\mathbb{Z}_{\ge 0}^3:3i+5j+9k\le 17\}.

因此,xijkx_{ijk} 是非負整數變數。每一種列入 P\mathcal{P} 的切割方式都不會超過 17 米;未用完的長度視為裁切餘料。

目標為使使用的原料鋼條總數最少:

min⁡∑(i,j,k)∈Pxijk.\min \sum_{(i,j,k)\in\mathcal{P}}x_{ijk}.

三種成品的總產量須分別滿足需求:

∑(i,j,k)∈Pi xijk≥25,\sum_{(i,j,k)\in\mathcal{P}} i\,x_{ijk}\ge 25, ∑(i,j,k)∈Pj xijk≥20,\sum_{(i,j,k)\in\mathcal{P}} j\,x_{ijk}\ge 20, ∑(i,j,k)∈Pk xijk≥15.\sum_{(i,j,k)\in\mathcal{P}} k\,x_{ijk}\ge 15.

整數與非負限制為:

🔒

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

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

免費註冊

第 三 題15 分

考慮下列最佳化問題以動態規劃的方式求解:

max⁡z=2x1+x22subject tox12+x22≤4x1,x2≥0\begin{aligned} \max\quad & z=2x_1+x_2^2\\ \text{subject to}\quad & x_1^2+x_2^2\leq 4\\ & x_1,x_2\geq 0 \end{aligned}

(一)請定義動態規劃所需之階段(stage)以及狀態(state)。(5 分)

(二)請以動態規劃的方式分階段求出最佳解。(10 分)

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

這一題的完整詳解

核心觀念

本題考查資源配置型動態規劃。將限制式中的總資源 44 視為可分配資源;選擇 x1x_1、x2x_2 時,分別耗用 x12x_1^2、x22x_2^2 單位資源,而目標函數的兩項收益分別為 2x12x_1、x22x_2^2。

動態規劃的核心是定義階段與狀態,並以遞迴關係逐步求得最佳值。狀態需記錄足以描述後續決策條件的資訊;本題以「剩餘可用資源」作為狀態。

(一)階段與狀態

  • 階段(stage):共兩個階段。第 11 階段決定 x1x_1,第 22 階段決定 x2x_2。
  • 狀態(state):令 ss 表示進入某階段時剩餘的可用資源,初始狀態為 s=4s=4。決定 xix_i 後,剩餘資源減少 xi2x_i^2,因此必須滿足 0≤xi2≤s0\leq x_i^2\leq s。

(二)分階段求最佳解

令 Fi(s)F_i(s) 表示從第 ii 階段起,在剩餘資源為 ss 時可取得的最大收益。

第 1 階段

只需決定 x1x_1,且 x12≤sx_1^2\leq s、x1≥0x_1\geq 0,因此:

F1(s)=max⁡0≤x1≤s2x1=2s.F_1(s)=\max_{0\leq x_1\leq\sqrt{s}}2x_1=2\sqrt{s}.

第 2 階段

決定 x2x_2 後,耗用資源 x22x_2^2,將剩餘資源 s−x22s-x_2^2 留給第 1 階段。依遞迴關係:

F2(s)=max⁡0≤x2≤s{x22+F1(s−x22)}.F_2(s)=\max_{0\leq x_2\leq\sqrt{s}} \left\{x_2^2+F_1(s-x_2^2)\right\}.

代入 F1(s)=2sF_1(s)=2\sqrt{s},並令 t=x22t=x_2^2,可得:

🔒

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

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

免費註冊

第 四 題15 分

請以逆變換法(inverse transform method)來產生機率密度函數為

f(x)=exe−1,0≤x≤1f(x)=\frac{e^x}{e-1},\quad 0\leq x\leq 1

的隨機樣本。(15 分)

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

這一題的完整詳解

核心觀念

逆變換法(inverse transform method)利用均勻分配隨機變數來產生目標分配的樣本。若目標隨機變數 XX 的累積分配函數為 FX(x)F_X(x),取 U∼Uniform(0,1)U\sim \mathrm{Uniform}(0,1),則

X=FX−1(U)X=F_X^{-1}(U)

具有累積分配函數 FXF_X。因此,本題先由機率密度函數積分求出累積分配函數,再解出反函數。

解題方法

題目給定

f(x)=exe−1,0≤x≤1.f(x)=\frac{e^x}{e-1},\qquad 0\le x\le 1.

先確認其為合法的機率密度函數:

∫01exe−1 dx=e−1e−1=1.\int_0^1 \frac{e^x}{e-1}\,dx =\frac{e-1}{e-1}=1.

累積分配函數分段為

FX(x)={0,x<0,∫0xete−1 dt=ex−1e−1,0≤x≤1,1,x>1.F_X(x)= \begin{cases} 0, & x<0,\\[4pt] \displaystyle \int_0^x \frac{e^t}{e-1}\,dt =\frac{e^x-1}{e-1}, & 0\le x\le 1,\\[8pt] 1, & x>1. \end{cases}

令 U∼Uniform(0,1)U\sim \mathrm{Uniform}(0,1),並令 U=FX(x)U=F_X(x)。在 0≤x≤10\le x\le 1 上,

U=ex−1e−1.U=\frac{e^x-1}{e-1}.

解出 xx:

🔒

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

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

免費註冊

第 五 題20 分

考慮下圖最短路徑問題:(每小題 10 分,共 20 分)

🖼️【此處有附圖,請對照原卷】

(一)以 Dijkstra 法求解由節點 1 出發至各節點最短路徑問題之最佳解。

(二)請建構以目標式為最小化由節點 1 出發至節點 6 所需距離之最佳化模型並定義所需之決策變數。

🖼️ 本題原卷含圖表。基於試題來源之版權考量,本站不轉載原卷影像; 題目文字已完整轉錄,圖表請自行參閱考選部公告之試題原檔。

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

這一題的完整詳解

核心觀念

本題考查有向網路的最短路徑問題。Dijkstra 法適用於弧長非負的網路:每一步從尚未確定的節點中,選出目前暫定距離最小者,確定其最短距離,再更新其相鄰節點的暫定距離。

圖中的弧長為

(1,2):4,(1,3):3,(2,4):3,(2,5):2,(3,5):3,(4,6):2,(5,6):2.(1,2):4,\quad (1,3):3,\quad (2,4):3,\quad (2,5):2,\quad (3,5):3,\quad (4,6):2,\quad (5,6):2.

(一)以 Dijkstra 法求由節點 1 至各節點的最短距離

令 djd_j 表示由節點 1 至節點 jj 的目前最短距離。初始化 d1=0d_1=0,其餘距離設為無限大,再依序確定暫定距離最小的節點:

步驟確定節點更新結果
初始化1d2=4, d3=3d_2=4,\ d_3=3
13(距離 3)經 3→53\to5 得 d5=3+3=6d_5=3+3=6
22(距離 4)經 2→42\to4 得 d4=4+3=7d_4=4+3=7;經 2→52\to5 得 d5=4+2=6d_5=4+2=6,與原值相同
35(距離 6)經 5→65\to6 得 d6=6+2=8d_6=6+2=8
44(距離 7)經 4→64\to6 得距離 7+2=97+2=9,不優於 d6=8d_6=8
56(距離 8)完成

節點 5 有兩條同長最短路徑:1→2→51\to2\to5 與 1→3→51\to3\to5,距離均為 66。因此節點 6 也有兩條同長最短路徑:

1→2→5→6,1→3→5→6,1\to2\to5\to6,\qquad 1\to3\to5\to6,

總距離均為 88。各節點由節點 1 出發的最短距離為

🔒

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

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

免費註冊

其他考古題