• 沒有找到結果。

案例一:單水庫供水之案例

第四章 整併與轉換原則

4.1 案例一:單水庫供水之案例

案例一為ㄧ水資源水庫調配問題中單水庫供水的問題,首先我們 先對此問題利用傳統分析方法繪製其系統圖與流程圖,如圖 4.1.1。

圖 4.1.1 左方為系統圖,系統圖內的節點為水庫,由節點與箭線符號 所組成,系統圖內的節點代表水庫蓄水量(S),而連接此節點的兩條 箭線分別為入流量(I)與供水量(O);圖 4.2 右方為水庫水量各時刻調配 的演算流程圖,由框架與箭線符號所組成,流程圖內各變數定義與計 算方式整理如表 4.1.1 所示:

表 4.1.1 案例一流程圖內各變數定義與計算方式說明表

變數 名詞 方程式

S1, ,It Ct

初始水庫蓄水量,入流 量,供水係數

AvIt t 時刻之可利用水量 AvIt =It+St Ot t 時刻之供水量 Ot =Ct×AvIt

+1

St t+1 時刻之水庫蓄水量 St+1=St +ItOtRt

流程演算邏輯說明如下 框架一: 輸入檔給定

通常流程圖的第一個步驟為給定輸入檔(已知值傳入),藉由輸入 檔我們可以瞭解那些變數是已知值,進而確認那些變數是待定的決策 變數。案例一的已知變數設定為初始水庫蓄水量( )、t 時刻的入流量 ( )與供水係數( )。

S1

It Ct

框架二: 計算 t 時刻可利用水量

流程圖的第二個步驟為計算可利用水量,t 時刻可利用水量(AvIt)

在案例一中定義為 t 時刻入流量( )與 t 時刻水庫蓄水量( )的總和,

即方程式 。

It St

t t

t I S

AvI = +

框架三: 決定 t 時刻水庫之供水量

流程圖的第三個步驟為決定水庫的供水量,假設 t 時刻水庫的供 水量( )為 t 時刻水庫可利用水量( )乘上一個供水係數( ),即方

程式 。

Ot AvIt Ct

t t

t C AvI

O = ×

框架四: 計算 t+1 時刻水庫蓄水量

流程圖的第四個步驟為計算下一時刻的水庫蓄水量,t+1 時刻水 庫蓄水量( )在案例一中定義為 t 時刻入流量( )與 t 時刻水庫蓄水 量( )的相加總和再減去 t 時刻水庫的供水量( ),即狀態轉換方程式

+1

St It

St Ot

t t t

t S I O

S+1 = + −

框架五:判斷是否達到模擬總時刻

框架一~四為利用輸入檔的已知資料來依序計算出 t 時刻可供水 量、t 時刻水庫供水量以及 t+1 時刻水庫蓄水量,最後第五個步驟為 判斷模擬是否達到預設的模擬總時刻,倘若達到的話,則結束模擬;

倘若未到達,則繼續模擬下一時刻。

水庫 (S)

入流量(I)

供水量(O)

模擬結束

t=t+1

是否達到模擬總時刻

計算t+1時刻水庫蓄水量

t t t

t S I O

S+1= +

決定t時刻水庫之供水量 計算t時刻可利用水量

t t

t C AvI

O= ×

t t

t S I

AvI = +

輸入檔給定

t

t C

I S1

系統圖 流程圖

圖 4.1.1 案例一之系統圖及流程圖示意圖

步驟一、利用連接線初步將系統圖與流程圖連結:

系統圖只可以展現節點的空間相對位置及節點間流動的順序,所 以圖 4.1.1 中系統圖的未知變數:水庫蓄水量(S)、入流量(I)與供水量 (O)在各個時刻的實際值必需藉由流程圖上的相關計算流程來求得並 傳入。因此,我們首先利用連接線的繪製將系統圖與流程圖之間資訊 交換的傳遞關係表達出來,如圖 4.1.2 所示。由於框架一(輸入檔給定) 內的水庫初始蓄水量( )、t 時刻的入流量( )為已知值,所以我們可 以繪製兩條由框架一傳入水庫蓄水量(S)與入流量(I)的連接線。框架

S1 It

三(決定 t 時刻水庫之供水量)與框架四(計算 t+1 時刻水庫蓄水量)所求

步驟二、釐清實體流與資訊流(利用 Stock 與 Flow 修改):

由於圖 4.1.2 中的系統圖為水流實體元件流動,而流程圖為變數 資訊傳遞流動,為更明確分辨實體元件流動與變數資訊流動,因此步 驟二利用系統動力流圖的兩個繪圖物件,存量(Stock)與流量(Flow)來 釐清這兩類不同的流動行為。系統圖上的節點若有累積的行為則以存 量(Stock,符號為 存量名稱 )來表示,如:水庫蓄水量(S)。而系統圖內水 流的流動則以流量(Flow,符號為 流量名稱 )表示,其中閥門( )表示水

量流動的控制變數, 表示入流量(I), 表示出流量

(O),入流量時的 代表水量的來源(Source),出流量時的 表示水量 要到達的目的地(Sink)。採用存量與流量表示的結合圖如圖 4.1.3 所 示。

模擬結束

模擬結束

模擬結束

t=t+1

是否達到模擬總時刻

計算t+1時刻水庫蓄水量

t t t

t S I O

S+1= +

決定t時刻水庫之供水量 計算t時刻可利用水量

t t

t S I

AvI = + St

Ot +1

St

t t

t C AvI

O = ×

供水量 (O)

流程傳到系統 資訊流

實體流 計算流程 系統傳到流程

水庫蓄水量 (S)

S1

入流量 (I)

It

C

t

圖 4.1.5 案例一變數傳入與保留之判定("輸入檔給定"框架)之修改圖

3. 再拆解"計算 t 時刻可利用水量"的框架,並將框架中的變數設成 獨立之變數(AvIt),如圖 4.1.6 所示。

模擬結束

模擬結束

t=t+1

是否達到模擬總時刻

計算t+1時刻水庫蓄水量

t t t

t S I O

S+1= +

決定t時刻水庫之供水量

Ot +1

St

t t

t C AvI

O = ×

供水量(O)

流程傳到系統 資訊流

實體流 計算流程

入流量 (I)

It

AvIt

C

t

t t

t S I

AvI = +

( )

水庫蓄水量 (S)

S1

St=

圖 4.1.7 案例一變數傳入與保留之判定("計算 t 時刻可利用水量"框架)之 修改圖

5. 再拆解"決定 t 時刻水庫之供水量"的框架,並將框架中的變數設 成獨立之變數(Ot),如圖 4.1.8 所示。

模擬結束

模擬結束

t=t+1

是否達到模擬總時刻

計算t+1時刻水庫蓄水量

t t t

t S I O

S+1= +

+1

St

供水量 (O)

流程傳到系統 資訊流

實體流 計算流程

入流量 (I)

It

AvIt

C

t

t t

t S I

AvI = +

( )

水庫蓄水量 (S)

) (Ott=Ct×AvIt

O

S1

St=

圖 4.1.9 案例一變數傳入與保留之判定("決定 t 時刻水庫之供水量"框架) 之修改圖

模擬結束

t=t+1

是否達到模擬總時刻

計算t+1時刻水庫蓄水量

t t t

t S I O

S+1= +

+1

St

供水量 (O)

流程傳到系統 資訊流

實體流 計算流程

入流量 (I)

It

AvIt

C

t

t t

t S I

AvI = +

( )

水庫蓄水量 (S)

) (Ot=Ct×AvIt

Ot S1

St=

圖 4.1.10 案例一箭線移動("決定 t 時刻水庫之供水量"框架)之修改圖

7. 再拆解"計算 t+1 時刻水庫蓄水量"的框架,並將框架中的變數設 成獨立之變數(St+1),如圖 4.1.11 所示。

模擬結束

t=t+1

是否達到模擬總時刻

+1

St

供水量 (O)

流程傳到系統 資訊流

實體流 計算流程

入流量 (I)

It

AvIt

C

t

t t

t S I

AvI = +

( )

水庫蓄水量 (S)

)

(OOtt=Ct×AvIt ( )St+1=St+ItOt +1

St S1

St=

圖 4.1.11 案例一拆解"計算 t+1 時刻水庫蓄水量"的框架後之修改圖

8. 由於系統圖已有水庫蓄水量(S)的變數,所以框架中的 可直接 放置於系統圖上相對應的位置上如圖 4.1.12 所示,而其傳遞至下 一個框架的箭線需保留且方向不可任意變動(箭線由系統圖連至 下一個框架),如圖 4.1.13 所示。

+1

St

模擬結束

t=t+1

是否達到模擬總時刻

供水量 (O)

資訊流 實體流 計算流程

入流量 (I)

It

AvIt

C

t

t t

t S I

AvI = +

( )

水庫蓄水量 (S)

) (Ot=Ct×AvIt

Ot

t t t

t S I O

S+1= +

( ) +1

St

S1

St=

圖 4.1.12 案例一變數傳入與保留之判定("計算 t+1 時刻水庫蓄水量"框 架)之修改圖

模擬結束

9. 接下來對"是否達到模擬總時刻"及"模擬結束"的框架作拆解,由 於傳至此類框架的變數 其求解方程式均為狀態轉換方程式,其

供水量 (O)

資訊流 實體流

入流量 (I)

It

AvIt

C

t

t t

t S I

AvI = +

( )

水庫蓄水量 (S)

) (Ot=Ct×AvIt

Ot

t t t

t S I O

S+1= +

( ) +1

St t=1~n

S1

St=

+1

= t

t S

S

圖 4.1.14 案例一拆解"是否達到模擬總時刻"及"模擬結束"的框架之修改 圖

步驟四、檢視各變數之間的傳遞行為是否正確:

由於流程圖框架間的箭線主要是用來顯示步驟間的進行順序,並 非兩框架內的變數有因果對應關係,當框架被變數取代時,必需檢視 系統內所有變數間為是否的傳遞行為因果關係並加以修正。檢視方法 可利用各計算方程式中因變數與自變數組成的資訊來檢定傳遞行為 的正確性。如可利用水量=水庫蓄水量+入流量,則表示可利用水量的

計算方式只和入流量與水庫蓄水量有直接關係,故原有的供水係數

供水量

(O)

資訊流 實體流

入流量

(I)

It

AvIt

C

t

t t

t S I

AvI = +

( )

水庫蓄水量 (S)

) (Ott=Ct×AvIt

O

t t t

t S I O

S+1= +

( ) +1

St t=1~n

S1

St=

+1

= t

t S

S

圖 4.1.16 案例一檢視變數傳遞之關係後之示意圖

1. 接著將圖 4.1.16 中各變數的代表名詞寫入並對各連接線進行編 號,如圖 4.1.17 所示,再進行變數位置的調整以使圖面上的交叉 線段盡量消失,達到圖形清晰不複雜之目的,如圖 4.1.18 所示。

供水量 (O)

資訊流 實體流

入流量 (I)

It

AvIt

C

t

t t

t S I

AvI = +

( )

水庫蓄水量 (S)

) (Ot=Ct×AvIt

Ot

t t t

t S I O

S+1= +

( ) +1

St t=1~n

供水係數

可利用水量

S1

St=

+1

= t

t S

S

1 2

3

4

圖 4.1.17 案例一將各變數代名詞寫入及關係線編號後之示意圖

水庫蓄水量 入流量

供水量

可利用水量

C

1 2

3

4

4.1.18

案例一變數位置的調整使交叉線段盡量消失之示意圖

2.

由於圖

4.1.18

中各變數均為名詞,故可將名詞間的因果關係符號 標上,如A B即表示

A

變數與

B

變數有因果關係,A + B

+表示

A

增加則

B

也會增加,A B,-表示

A

增加則

B

會減 少;加入因果關係後的圖即為系統動力流圖,如圖

4.1.19

所示。

水庫蓄水量 入流量

供水量

可利用水量 +

+

+ C

+

4.1.19

案例一單水庫水量調配系統動力流圖

3.

若將圖

4.1.19

的存量

(Stock)

與流量

(Flow)

圖形隱藏,即可形成系 統動力學中的因果回饋圖,如圖

4.1.20

所示,在圖

4.1.20

中若回 饋環內中負號

"

"

的個數為雙數或完全沒有時,即為正回饋迴 路,正回饋迴路表示系統的累積變數其數值會隨時間的前進而不 斷上升或下降;反之則為負回饋迴路,負回饋迴路表示系統的累 積變數其數值會隨時間的前進而趨近於系統的目標變數或限制 變數。

可利用水量

水庫蓄水量 + 供水量

-+

入流量 +

+

供水係數

+

4.1.20

案例一因果回饋圖

以上為單水庫供水案例由系統圖與流程圖整合成系統動力流圖 的詳細步驟說明,若把系統動力流圖中的兩個物件存量

(Stock)

與流量

(Flow)

元件隱藏,便可得到因果回饋圖,於下章利用因果回饋圖來探

討其模擬趨勢。

相關文件