|
发表于 2012-8-16 23:39:06
|
显示全部楼层
其實我不太了解kelitina主 是要抓出每tick資料嗎? 還是你是要抓每一tick的運行時間?, Q6 B) R3 n- l! `) c
1.如果是抓每一tick的時間, 我的印象中你的agent如果太多就會超慢(有時還會當掉)
. E# j3 L' \0 m2.如果是抓出每tick資料我再回你~!3 n4 N! z3 S" E9 R& h
3.如果都不是我講的這些, 在和我說一聲感謝!!
; Z/ X. O1 p* e+ t7 A---) D% O2 X- j2 l9 \: f j+ c) J
或是說, 你可能遇到的困擾可能是我下面提的這個也有可能:9 b: V+ T/ L% k6 q- j
時間這部分牽扯到兩種模式, 我把它叫做"時間模式" 和 "流程模式"9 v& d9 m& B# T* E7 \& }: m0 O
4 g" j, h! A, O* V9 @1 j( f. q
「時間模式」就是一個tick代表一個時間單位, 可能是秒, 是時 ,是天
" ]0 @& }5 e4 g5 o但這有個問題, 因為我們在寫agent的時候, 很難去分說agent做這件事花多少時間7 \) u" H5 Z5 t- G
可能在一個市場仿真中, 顧客每一tick移動是一分鐘(或30秒)
; i. R3 b- w6 n8 @, s但是補貨員可能兩天才來補一次(等於你要寫個IF條件判斷說時間到了2天才能GO)
6 U- O. w3 p" a: m+ K但是這會有個"誤差"存在才對, 所以如果真的要這樣寫我是建議加上一個random variable
" t9 u# v: Y1 t7 f# a& Y' I
0 W8 h' _# U: l5 m7 L2 X. m「流程模式」就是一個tick代表一個階段性任務的完成, 可能是火車過一站算一個tick
" @& f; h( E+ I) P7 s這也是ok的, 但是火車過每一站的時間其實不同, 所以這部分就會被忽略掉, 但是要小心
4 o( S$ a6 [. H. T4 a$ e1 v" x這可能是會影響你的結果的關鍵因素
$ H1 @9 P' d, G6 j1 j3 E8 c, U(例如其實火車可能因為某一站路途過長, 原則上應該會在半途沒油之類的)- U* m G% S" E7 s& B3 @
& n3 | y* h, E6 _8 o
---0 ]. c! c, M! ^5 X& \' Z5 g: ^+ r
至於我的經驗是這樣, 和你分享:: w$ C) N$ }4 m/ W
像我跑的大部分都是以日為單位3 p/ I; x* T3 K$ R- c; }* h
可能跑個10年20年, 如果是這樣的話, 我是以tick轉換成office日期為主
! A7 e# `- p! Z6 a所以tick=1時就是1900年1月1日(office的設定)
0 `" ?8 ~* G5 e8 c# s' E! Q依此類推, 我在做期貨仿真會有些不同, 原因是我從2000年起做期貨交易仿真7 v% ^) A& L0 n0 \# m( B
可能有幾天有颱風天(台灣遇到颱風大部分會放假) 彈性休假 閏年 過年等等, 會仿真的比較全面 |
|