前天花了五小時寫好決賽的大招
也就是Multiprocessing Genetic Algorithm
中文就是多行程基因演算法
從很久以前就對基因演算法很有興趣
因為完全模仿現實物競天擇的機制讓我覺得很酷
而且一代強於一代的「演化機制」也讓成果往往令人滿意
就算到參加這個去識別化競賽也妄想可以運用
但是礙於沒有回饋機制也沒有寫過的經驗就沒有使用到
可是自從我幾天前寫出了評價程式
相當於提供了缺少的回饋機制 這個方法就重見天日了
其實這五小時裡大概一半時間都在處理multiprocessing
因為這是要拿去系上伺服器去跑的
我可不打算浪費這120核的CPU的運算資源
基本上一般寫的程式都只會在單核心跑
唯有透過這種平行程式設計才能最大化利用所有的核心
但是這當然沒這麼容易
畢竟會牽扯到參數、記憶體不共享的問題
所以花了蠻多時間在找解決辦法
而至於演算法本身我原本是想上網參考
但因為比賽機制的特殊性 無法直接套用
到最後我還是憑他的算法邏輯自己去設計了
記得寫完這個演算法的時候已經2點了 笑死
至於昨天則是透過自己對遺傳學的理解
又多改進了如「基因突變」、「基因遺失」、「基因重組」等機制
也把環境負載量、新移入個體、繁殖率的參數進行更改
而且也再度精進了評價系統
到今天跑到2000多代 已經可以到達0.85分了(滿分為1)
看著一代比一代更加茁壯
這種像種植花草一樣的感受讓我滿開心的XD
程式就到此為止
這幾天也買了去日本的機票
申請了電子簽證 擬定了給學校的經費表
總共要了14萬 研發處會想殺了我
反正文書工作也是搞了一大堆 累爆
不過今天晚餐還跟交大幫一起去烤肉
大口吃肉 好爽好爽
差不多就這樣
今天開始就展開為期17天的決賽去識別化階段
好好加油吧
然後明後兩天又是虹咲5th的next Tokimeki公演
我自己是會看D2 劇場版、第三季趕快宣布吧
生活還真的蠻充實的XD