|
|
发表于 2012-8-16 23:39:06
|
显示全部楼层
其實我不太了解kelitina主 是要抓出每tick資料嗎? 還是你是要抓每一tick的運行時間?% r2 d; r7 E# h
1.如果是抓每一tick的時間, 我的印象中你的agent如果太多就會超慢(有時還會當掉)
2 }! K+ S: I. ~ [- e2.如果是抓出每tick資料我再回你~!
: g7 V0 e3 U, D B" ?$ x3.如果都不是我講的這些, 在和我說一聲感謝!!5 Y; l5 P* c# b) J6 g
---$ l0 W8 T/ P4 a7 L! E
或是說, 你可能遇到的困擾可能是我下面提的這個也有可能:
# L( B: u) {6 V時間這部分牽扯到兩種模式, 我把它叫做"時間模式" 和 "流程模式"
5 s9 D0 G* ]) z+ {
# \% ?3 n4 {) @「時間模式」就是一個tick代表一個時間單位, 可能是秒, 是時 ,是天/ [! e- I) z" v, w* J) H: E
但這有個問題, 因為我們在寫agent的時候, 很難去分說agent做這件事花多少時間: a& m+ V) C+ d# ]+ h7 d
可能在一個市場仿真中, 顧客每一tick移動是一分鐘(或30秒)
7 K$ ], U" w3 J% t* N3 k但是補貨員可能兩天才來補一次(等於你要寫個IF條件判斷說時間到了2天才能GO)+ _# m" {/ f5 [7 t
但是這會有個"誤差"存在才對, 所以如果真的要這樣寫我是建議加上一個random variable
% J; ~( I6 s' ?
- v" p9 F1 W" b$ Z" t「流程模式」就是一個tick代表一個階段性任務的完成, 可能是火車過一站算一個tick
6 T5 w$ x* r2 @ v# K% l- ]這也是ok的, 但是火車過每一站的時間其實不同, 所以這部分就會被忽略掉, 但是要小心
0 H* h3 u0 D0 |+ S( [# N |. Z這可能是會影響你的結果的關鍵因素9 K1 {# y& c, a) \7 x% S
(例如其實火車可能因為某一站路途過長, 原則上應該會在半途沒油之類的)
/ V2 g! Y, I2 q7 y5 q! k
; @+ D1 r3 A7 Q/ w: S! w: c' q3 N---
b. h5 \. Y, m: L至於我的經驗是這樣, 和你分享:
0 b4 P% S2 P8 t像我跑的大部分都是以日為單位! Z9 H* |8 k, l6 { F ~
可能跑個10年20年, 如果是這樣的話, 我是以tick轉換成office日期為主
( H' Q& o) \1 `0 X! F" \所以tick=1時就是1900年1月1日(office的設定)- R2 m) y, u2 r) d6 u
依此類推, 我在做期貨仿真會有些不同, 原因是我從2000年起做期貨交易仿真8 p3 P9 V- i1 b Q
可能有幾天有颱風天(台灣遇到颱風大部分會放假) 彈性休假 閏年 過年等等, 會仿真的比較全面 |
|