|
|
发表于 2012-8-16 23:39:06
|
显示全部楼层
其實我不太了解kelitina主 是要抓出每tick資料嗎? 還是你是要抓每一tick的運行時間?
; ]7 Y4 j# d' d# T1.如果是抓每一tick的時間, 我的印象中你的agent如果太多就會超慢(有時還會當掉)
! f/ j8 s0 x1 u" @2 R8 B2.如果是抓出每tick資料我再回你~!
4 M& r0 x ]8 U4 d+ {; Q/ D8 p3.如果都不是我講的這些, 在和我說一聲感謝!! A" @2 T( P D% {9 j9 r! u
---" I, e& X$ P( }* A5 |$ i
或是說, 你可能遇到的困擾可能是我下面提的這個也有可能:
: f7 j0 `0 Q5 u4 |! `時間這部分牽扯到兩種模式, 我把它叫做"時間模式" 和 "流程模式"
* ^% l- t9 Z$ y. q# s( T5 U" r0 p" r* T( q6 l
「時間模式」就是一個tick代表一個時間單位, 可能是秒, 是時 ,是天0 n, a: t1 A" }. h7 S
但這有個問題, 因為我們在寫agent的時候, 很難去分說agent做這件事花多少時間
5 G0 Q" m1 d4 m1 G# R. F# [可能在一個市場仿真中, 顧客每一tick移動是一分鐘(或30秒)
4 K7 F# [$ _' C: W6 ^- _但是補貨員可能兩天才來補一次(等於你要寫個IF條件判斷說時間到了2天才能GO)3 d- q! f0 {) ]. ^( c" x
但是這會有個"誤差"存在才對, 所以如果真的要這樣寫我是建議加上一個random variable; e3 l+ Z% n3 d8 v% r g: b
( u: r% j$ O3 e& e6 f「流程模式」就是一個tick代表一個階段性任務的完成, 可能是火車過一站算一個tick7 B. P6 H( L7 F2 w) B
這也是ok的, 但是火車過每一站的時間其實不同, 所以這部分就會被忽略掉, 但是要小心8 q3 i. n* J1 N
這可能是會影響你的結果的關鍵因素
! u' [7 J; z9 J+ H3 o" A# B* E) Y(例如其實火車可能因為某一站路途過長, 原則上應該會在半途沒油之類的)6 n% J2 K7 l& U9 i4 O2 }
6 ^8 X6 }; T: T$ {1 { l" v---
" ^. x( Y8 a3 n& p6 ^& ^: C! b至於我的經驗是這樣, 和你分享:
: ?4 Q8 V$ u4 S" z* X8 ~像我跑的大部分都是以日為單位
; j/ U8 n- O8 d4 _& D( G7 f: ~可能跑個10年20年, 如果是這樣的話, 我是以tick轉換成office日期為主- m, k# d/ k1 _. u) L" s9 ~* E, S
所以tick=1時就是1900年1月1日(office的設定)
$ ^! z! }8 T( K" I$ j" [# a依此類推, 我在做期貨仿真會有些不同, 原因是我從2000年起做期貨交易仿真
2 S( H0 k6 f4 m3 [. ^$ R可能有幾天有颱風天(台灣遇到颱風大部分會放假) 彈性休假 閏年 過年等等, 會仿真的比較全面 |
|