|
|
发表于 2012-8-16 23:39:06
|
显示全部楼层
其實我不太了解kelitina主 是要抓出每tick資料嗎? 還是你是要抓每一tick的運行時間?
& _3 p! `/ e/ o! L6 S1.如果是抓每一tick的時間, 我的印象中你的agent如果太多就會超慢(有時還會當掉)
& X; w; g! L1 @$ t. Z5 ^2.如果是抓出每tick資料我再回你~!% M, J- E: [% v" H$ ~" J) j
3.如果都不是我講的這些, 在和我說一聲感謝!!( n% w$ M/ n$ R" r: r: i9 n" z
---
7 J, }5 J, ]* h1 A5 g& ]9 W0 s/ o或是說, 你可能遇到的困擾可能是我下面提的這個也有可能:3 k5 L4 t2 b ~- O$ Q$ o9 \
時間這部分牽扯到兩種模式, 我把它叫做"時間模式" 和 "流程模式"6 W; y& e, j4 j' h* M+ N2 D
, p2 W* d' [, T5 m6 t
「時間模式」就是一個tick代表一個時間單位, 可能是秒, 是時 ,是天
0 t9 |% Z( Y }/ b3 x' y但這有個問題, 因為我們在寫agent的時候, 很難去分說agent做這件事花多少時間" }0 j2 A" y) B7 v5 y; F
可能在一個市場仿真中, 顧客每一tick移動是一分鐘(或30秒)
; i/ I, s5 [! D' K但是補貨員可能兩天才來補一次(等於你要寫個IF條件判斷說時間到了2天才能GO)
: d2 Y% N( g! t2 i4 d& G, I8 o8 `: t但是這會有個"誤差"存在才對, 所以如果真的要這樣寫我是建議加上一個random variable' d& K' H: j3 \3 {
& f+ r6 m7 E4 x: s「流程模式」就是一個tick代表一個階段性任務的完成, 可能是火車過一站算一個tick) d, @3 i9 ~% k& x7 Z
這也是ok的, 但是火車過每一站的時間其實不同, 所以這部分就會被忽略掉, 但是要小心
: q5 @. B% [! _2 |+ G6 E0 b/ B這可能是會影響你的結果的關鍵因素) V& l6 J L, m) \
(例如其實火車可能因為某一站路途過長, 原則上應該會在半途沒油之類的)8 a9 o$ u) s+ z' B ^/ a5 }& a4 b B/ A
8 S+ c7 `9 R* \. Q---
) N/ @0 z' V3 A/ [) {9 J0 ^至於我的經驗是這樣, 和你分享:
% z) v. D' v& ]" t, O: z% C, M3 p2 C像我跑的大部分都是以日為單位# C( X" V/ R) z( M' B5 K; A9 ~
可能跑個10年20年, 如果是這樣的話, 我是以tick轉換成office日期為主
/ |# ?0 v& u) v- a, e9 ^4 B2 C8 u所以tick=1時就是1900年1月1日(office的設定)
' A2 ?7 N! t" t* }: f) V依此類推, 我在做期貨仿真會有些不同, 原因是我從2000年起做期貨交易仿真7 }- e [2 D5 c, ^
可能有幾天有颱風天(台灣遇到颱風大部分會放假) 彈性休假 閏年 過年等等, 會仿真的比較全面 |
|