案例說明市場和供應(yīng)鏈模型_第1頁
案例說明市場和供應(yīng)鏈模型_第2頁
案例說明市場和供應(yīng)鏈模型_第3頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、AB Market and SD Supply Chain一模型簡介問題定義:假設(shè)我們使這個市場類似于經(jīng)典的創(chuàng)新擴(kuò)散模型。例如帶有淘汰和替換的模型。然而我們考慮兩種競爭的,而不是一種。l有兩種可以替代的由不同公司制造的A 和B,它們是相當(dāng)?shù)?,可以互相替代。的價格相同。l消費者(總量有 1000)最初的時候不適用任何,但是都比較有(這些是潛在的用戶)。l消費者對和口頭宣傳比較敏感。l激發(fā)了潛在用戶的需求效應(yīng)=0.011 表示的是潛在的用戶一天之中變成準(zhǔn)備好買某種特殊(A 或者 B)的百分比。兩個公司都做。l消費者互相接觸,平均一天要與 5 個人接觸。l在接觸期間,正在使用某種的用戶可能會影響潛在

2、的用戶。比如一個 A的使用者,接觸一個潛在用戶,這個潛在用戶有 0.015 的可能性買 A,對B 也一樣。l任何在 uniform(17,23)天后都會被丟棄,并立即產(chǎn)生一個對于相同品牌代替品的需求。l如果一個人想要買 A,但是 A 在最長等待時間 2 天內(nèi)不能得到,那么他將愿意買任何能獲得的。每個公司(A 和 B)有各自的供應(yīng)鏈來運送他們的到終端用戶。這個供應(yīng)鏈非常簡單,并按照下面規(guī)則工作:l這個只能從零售商庫存被用戶,在開始階段零售商庫存有一定的庫存(零售商初始庫存=100)l由生產(chǎn)商制造。生產(chǎn)商每天按照生產(chǎn)率來生產(chǎn),并且這個生產(chǎn)率可能變化,而且可以根據(jù)需求(生產(chǎn)商知道需求)來調(diào)節(jié)。l完成

3、的在 2 天內(nèi)運送到零售商。這個消費者市場用基于方法來建模的:每個消費者是一個。A 和B的供應(yīng)鏈?zhǔn)怯孟到y(tǒng)動態(tài)的方法來建模的。要注意的是這個問題的定義許多其他選擇-當(dāng)前只是其中之一。模型的輸出包括A 和B 的市場份額和需求(比如當(dāng)缺貨的時候想要買的人數(shù))。二 建模步驟第一步:建立模型(同 Billing Department)。該模型利用了 Agent-based 和 system Dynamic 兩種建模方法。1 點擊模型,Time units 選擇 days。第二步:創(chuàng)建兩個公司的供應(yīng)鏈。1. 點擊 System Dynamics,向 main 中拖入四個 Stock 和四個 Flow,分別

4、命名為FactoryStockA、RetailerStockA、FactoryStockB 和 RetailerStockB,ProductionA、DeliveryA、ProductionB 和 DevileryB。具體的位置圖如圖 1:圖 12. 點擊ProductionA,ProductionA=填入 0,并Constant。點擊 FactoryStockA,Equationmode 選擇 Classic。點擊 DeliveryA,在 DeliveryA=里填寫 FactoryStockA / 2。點擊RetailerStockA,在 initial value 中填寫 100,Equa

5、tion mode 選擇 Classic。點擊ProductionB, ProductionB=填入 0,并Constant。點擊 FactoryStockB ,Equationmode 選擇 Classic。點擊 DeliveryB,在 DeliveryB=里填寫 FactoryStockB / 2。點擊RetailerStockB,在 initial value 中填寫 100,Equation mode 選擇 Classic。第三步:創(chuàng)建、設(shè)定參數(shù)。1. 右鍵點擊左側(cè)模型,選擇 New,再選擇 Active Object Class,如圖 2圖 2然后命名為 Consumer,在下方的編

6、輯區(qū)域Agent,如圖 3圖 32. 利用 Presentation 里面的 Polyline,在 Consumer 中創(chuàng)建如圖 4 的人形圖案,命名為curve,Closed curve 選項:圖 4狀態(tài)。點擊 Statechart,從中拖入到 Consumer 中六個 State,分別代表用設(shè)置3.戶的六個狀態(tài),然后利用 Statechart 里的 Transition 將不同的狀態(tài)連接起來,并用Statechart Entry point 表明狀態(tài)的起點,如圖 5:圖 5設(shè)置狀態(tài)參數(shù)。點擊 AdA 箭頭,Trigger by 選擇 Rate,Rate 為 0.011。點擊 WomA,4.

7、Trigger by 選擇 Message,Message type 選擇 String,F(xiàn)ire transition 選擇 if messageequals “Buy A!”。在 WantA 狀態(tài)下,Entry Action 填寫 curve.setFillColor( pink );。向下BuyA 中,Triggered by 選擇 Condition,Condition 為 get_Main().RetailerStockA >= 1,Action 處填入get_Main().RetailerStockA-;,返回箭頭DiscardA 的Triggered by為 Timeout

8、,Timeout 為 uniform(17,23)。在 UsersA 的 Entry Action 填寫curve.setFillColor( red ); 其內(nèi)部的transition ContactA 的Triggered type 選擇Timeout,Timeout 為 1,Action 填寫 send( "Buy A!", RANDOM );。向右 GiveUpWaitingA 的Triggered type 選擇 Timeout,Timeout 為 2。在 WantAnything 中的 Entry Action 填寫curve.setFillColor( gol

9、d ); BuyA1 的 Triggered by 選擇 Condition,在 Condition 處填寫get_Main().RetailerStockA >= 1,Action 處填寫 get_Main().RetailerStockA-; BuyB1 的Triggered by 選擇 Condition,Condition 處填寫 get_Main().RetailerStockB >= 1,Action處填寫 get_Main().RetailerStockB-; UsesB 處的 Entry action 填寫curve.setFillColor( blue );,Co

10、ntactB 的 Triggered by 選擇 Timeout,Timeout 為 1,Action處填寫 send(“BuyB!”RANDOM);,DiscardB 的 Triggered by 選擇Timeout,Timeout處填寫 uniform(17,23),BuyB 的 Triggered by 選擇 Condition,Condition 處填寫get_Main().RetailerStockB >= 1,Action 填寫get_Main().RetailerStockB-; WantB 的Entryaction 填寫curve.setFillColor( lightB

11、lue ); GiveUpWaitingB 的Triggered by 選擇Timeout,Timeout 為 2。WomB 的 Triggered by 選擇 Message,Message type 選擇 String,F(xiàn)iretransition 選擇 if Message equals 處填寫“Buy B!”, AdB 的 Triggered by 選擇 Rate,Rate 為 0.011。設(shè)置屬性。在 Agent 欄下Environment defines initial location,On message5.receive 中填入 statechart.receiveMessa

12、ge( msg );第四步:設(shè)置環(huán)境。按住左鍵將左側(cè)模型下的 Consumer,拖入到 Main 的編輯區(qū)域,命名為 consumers,1.再從 General 拖入一個 Environment,命名為 environment,點擊 environment,在左側(cè) Advanced 中的 Width 中填入 900,Height 中填入 300。點擊 consumers,在下面的Environment 處填寫environmentReplicated,Initial number of objects 填入 1000,Optimize 處選擇 Access by index(ArrayLis

13、t)。在 consumers 的 Statistics 欄下,點擊 Add statistics,加入五個統(tǒng)計量,Name 分別為2.NWantA、NUseA、NWantB、NUseB 和 NWantAny,Type 都 Count,Condition 分別item.statechart.isStateActive( Consumer.WantA )、item.statechart.isStateActive( Consumer.UsesA )、item.statechart.isStateActive( Consumer.WantB )、item.statechart.isStateActi

14、ve( Consumer.UsesB )和item.statechart.isStateActive( Consumer.WantAnything )在將 Consumer 拖入到Main 里面時會自動創(chuàng)建在Consumer 里面畫好的圖案(沒有的3.話可以點擊 Main 里面的 Consumer,然后點擊 Create Presentation),將 Main 中的圖案拖到合適的位置,如圖 6:圖 64. 點擊General,拖入兩個 Event,分別命名為 updateProductionA 和updateProductionB。點擊 updateProductionA,在 Trigger

15、 type 處選擇 Timeout,Mode 選擇 Cyclic,F(xiàn)irstoccurrence time(absolute)填寫 0,Recurrence time 填寫 1,Action 處填寫 ProductionA= consumers.NWantA() + consumers.NWantAny();,對于 updatePrductionB 來說設(shè)置與updateProductionA 一致,只是在 Action 處填寫 ProductionB = consumers.NWantB() +consumers.NWantAny()。具體布局如圖 7 所示:圖 7第五步:創(chuàng)建界面。1. 點擊Analysis,在 Main 中拖入一個Time Stack Chart,點擊 Add data item,選擇 Value,Title 填寫Users A,Value 中填寫consumers.NUseA(),再點擊Add data item,選擇Value,Title 填寫 Demand for A,Value 中填寫 consumers.NWantA(),點擊 Add data item,選擇 Value,Title 為 Users B,Value 處填寫 consumers.NUseB(),再點擊 Add data item,Tit

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論