2008年7月22日 星期二

論文(四)



時序已進入七月底,剛剛走了今年第一個颱風,讓印象中
沒什麼淹過水的台中頓時成了水鄉澤國,在台北的第二
個夏天依然和去年一樣炎熱,最近實驗室的冷氣不知怎麼
搞的又開始秀逗了....不禁讓躲在Lab避暑的菸酒僧們叫苦
連天,儘管如此,每到了夏天總是會讓我有想出去玩的衝動,
去年只去三分之一就自以為好學生龜縮回來的環島、最近的兩趟
衝浪之旅都非常有意思,現在正是我求學生涯的最後一個暑假......


言歸正傳,玩歸玩,正事還是要做;論文還是要寫;
年底還是想畢業,從六月底開始跑模擬實驗,過程
並沒有想像中的順利......

首先,模擬程式總是會在不特定的時刻、不特定的round裡
發生當機的情況,弔詭的是卻又沒丟出任何的例外,讓我
頓時不知該從哪裡debug,起初以為是資料結構的問題,
試著把原本用來儲存未來發生事件的Linkedlist改成Vector、
ArrayList等等之後情況仍然未見起色,追蹤了log好幾遍
才發現問題的癥結,原來是兩支Thread同時存取Vector時
順序發生錯誤,有時不會有影響,有時則會造成死當,簡單
的來說,就是傳統的同步問題,後來總算用一個號誌和
迴圈把這個問題解決。

接著,好不容易克服當機問題之後,又要面對模擬
結果數據有時正確,有時錯誤的麻煩,推敲之後才
發現亂數種子真是個奧妙的東西,在不同的程式區塊
取亂數都會有不同的效果,而正確的做法是:亂數種子
必須在模擬一開始就決定,才能符合我們的需求....

經過這些小波折,這幾天總算可以跑一些不同參數
的模擬實驗,藉由不同case與正常數據信賴區間的
交集程度來討論我所提架構的可行性,幸運的是,
在參數正常值、極端值的情形中,我的實驗數據還算
在可以接受的範圍內,這對我來說是重要的里程碑,
希望這些東西在老闆面前能夠過的了關,最終還是要
應付老闆的要求。


現在是夏天ㄟ,出去玩吧..............

[+/-] 深入閱讀