


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、AB Market and SD Supply Chain一模型簡介問題定義:假設我們使這個市場類似于經典的創(chuàng)新擴散模型。例如帶有淘汰和替換的模型。然而我們考慮兩種競爭的,而不是一種。l有兩種可以替代的由不同公司制造的A 和B,它們是相當的,可以互相替代。的價格相同。l消費者(總量有 1000)最初的時候不適用任何,但是都比較有(這些是潛在的用戶)。l消費者對和口頭宣傳比較敏感。l激發(fā)了潛在用戶的需求效應=0.011 表示的是潛在的用戶一天之中變成準備好買某種特殊(A 或者 B)的百分比。兩個公司都做。l消費者互相接觸,平均一天要與 5 個人接觸。l在接觸期間,正在使用某種的用戶可能會影響潛在
2、的用戶。比如一個 A的使用者,接觸一個潛在用戶,這個潛在用戶有 0.015 的可能性買 A,對B 也一樣。l任何在 uniform(17,23)天后都會被丟棄,并立即產生一個對于相同品牌代替品的需求。l如果一個人想要買 A,但是 A 在最長等待時間 2 天內不能得到,那么他將愿意買任何能獲得的。每個公司(A 和 B)有各自的供應鏈來運送他們的到終端用戶。這個供應鏈非常簡單,并按照下面規(guī)則工作:l這個只能從零售商庫存被用戶,在開始階段零售商庫存有一定的庫存(零售商初始庫存=100)l由生產商制造。生產商每天按照生產率來生產,并且這個生產率可能變化,而且可以根據需求(生產商知道需求)來調節(jié)。l完成
3、的在 2 天內運送到零售商。這個消費者市場用基于方法來建模的:每個消費者是一個。A 和B的供應鏈是用系統(tǒng)動態(tài)的方法來建模的。要注意的是這個問題的定義許多其他選擇-當前只是其中之一。模型的輸出包括A 和B 的市場份額和需求(比如當缺貨的時候想要買的人數)。二 建模步驟第一步:建立模型(同 Billing Department)。該模型利用了 Agent-based 和 system Dynamic 兩種建模方法。1 點擊模型,Time units 選擇 days。第二步:創(chuà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)建、設定參數。1. 右鍵點擊左側模型,選擇 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,分別代表用設置3.戶的六個狀態(tài),然后利用 Statechart 里的 Transition 將不同的狀態(tài)連接起來,并用Statechart Entry point 表明狀態(tài)的起點,如圖 5:圖 5設置狀態(tài)參數。點擊 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 ); 其內部的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。設置屬性。在 Agent 欄下Environment defines initial location,On message5.receive 中填入 statechart.receiveMessa
12、ge( msg );第四步:設置環(huán)境。按住左鍵將左側模型下的 Consumer,拖入到 Main 的編輯區(qū)域,命名為 consumers,1.再從 General 拖入一個 Environment,命名為 environment,點擊 environment,在左側 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 來說設置與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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年稅法考試政策試題及答案
- 角色塑造與社會環(huán)境的互動文學概論試題及答案
- 應用程序接口的設計與實現(xiàn)試題及答案
- 常用漢字識別的試題及答案
- 網絡流量監(jiān)測工具使用試題及答案
- 嬰幼兒配方食品營養(yǎng)配方優(yōu)化在2025年嬰幼兒食品行業(yè)中的風險管理
- 推動科技服務業(yè)質量持續(xù)提升策略
- 2025年互聯(lián)網醫(yī)療平臺在線問診服務質量提升路徑研究進展報告
- 網絡調試技巧及試題及答案解析
- 2025年財務戰(zhàn)略重點領域試題及答案
- 某樓板裂縫修復及碳纖維加固施工方案
- 青馬選拔考試試題及答案
- 中國金融大模型發(fā)展白皮書
- 醫(yī)院防汛工作方案
- T-CRACM 0005-2024 非醫(yī)療生殖健康保健機構服務管理規(guī)范
- 保安證考試簡易答題技巧及試題答案
- 2025年太原三模語文試題及答案
- 畜禽廢棄物處理技術及其資源化利用途徑的研究
- 生物質顆粒燃料檢驗
- 個體戶法人變更轉讓協(xié)議書范本
- TSG21-2025固定式壓力容器安全技術(送審稿)
評論
0/150
提交評論