青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 0,  comments - 5,  trackbacks - 0

最新版本地址:/Files/saha/CCS0.5.rar
參考資料:http://www.sluijten.com/winglet/   http://www.frayn.net/beowulf/theory.html
Monday, April 16, 2012 總體框架設計
           分離UI和AI算法,以利于以后不同平臺的移植。其中AI算法部分做到平臺無關性。
    基本框架如下:




Thursday, April 19, 2012簡單的UI及棋子移動實現
設置棋盤為16*16的數組。冗余部分便于棋子出界判斷。
紅棋值從8-14,黑棋值從16-22.其余部分全部為0

基本UI實現,基本象棋類實現。

Tuesday, April 24, 2012實現棋子規則
1.   實現各個棋子的走法規則,將照面規則暫時未實現。
2.   實現了將軍判斷函數
3.   支持了翻轉功能
4.   實現一些細節。結束后不允許再走棋,重新初始化棋盤等。

Thursday, April 26, 2012
重新實現棋子走法規則判斷邏輯如下:


Friday, May 11, 2012
1.基本的人工智能算法 Alpha-Beta搜索.
其中

Alpha為搜索到的最好值,beta為對方的最壞值。一般起始時設置Alpha為負無窮,beta為正無窮。
之所以在遞歸內部要傳入-beta和-alpha是為了反應對方走棋,及簡化代碼。即表示我方的最好值與對方的最壞值的對應關系。

 

 

int AlphaBeta(int depth, int alpha, int beta) 
{
    if (depth == 0) 
    {
        return Evaluate(); //如果是第一層返回局面估計
    }
    GenerateLegalMoves(); //產生當前的所有下一步走法
    while (MovesLeft()) //排序并遍歷每一步走法
    {
        MakeNextMove(); //走一步

        //遞歸搜索
        val = -AlphaBeta(depth - 1, -beta, -alpha); 
        UnmakeMove();  //回退該步

        //如果比最壞情況還壞,則返回最壞情況
        if (val >= beta) 
        {
            return beta;
        }

        //如果比最好情況差,則保持它為目前探索到的最好情況
        if (val > alpha) 
        {
            alpha = val;
        }
          
    }
    return alpha;  //返回目前找到的最好情況,其對應的走法即是搜索到的最好著法
}

從根局面開始,默認的Alpha和Beta值分別為己方被殺和對方被殺的分值,遞歸搜索己方所有走法。
當一個走法返回的估計值A1>=Beta時,認為該節點是殺棋,則己方必選擇該走法,因此其余節點不用再搜索,只要保存該走法并返回,稱為beta截斷。
當一個走法A1<=Alpha時,認為該節點比己方所能接受的最差結果更差,因此不保留該走法(這里無法做截斷)。
當一個走法A1>Alpha && A1<Beta時,認為該節點是主變例節點(PV Principal Variation),需要保留該走法,并將Alpha設為A1,并繼續探索剩余節點。
對于對方走棋時,只要將上下限取反調用同一alpha-beta函數即可。
2.增加自動測試功能,能電腦vs電腦測試
3.增加不同的電腦級別,以搜索層數劃分

4.增加悔一步棋的功能
V0.1版本完成

 

 

Wednesday, May 12, 2012
1.
增加聲音開關功能
2.悔棋功能,最多支持悔512步
V0.2版本完成

Wednesday, May 30, 2012
1.
空著向前裁剪
空著裁剪的含義就是如果當前的局勢優勢巨大,即使不走這一步棋讓對方走還是能產生beta截斷,相當于少搜索了一層,能大大縮短搜索的時間。
存在的一個問題是在殘局階段,當存在無棋可走的情況下,使用空著恰恰避開了這種問題,從而導致估計不準確,因此在殘局時需要進行判斷來決定是否使用空著裁剪,一種流行的簡單做法是到了殘局就不進行空著裁剪。
2.靜態搜索

相對穩定的局面稱為“安靜”(Quiet)或“寂靜”(Quiescent)的局面,它們需要通過“靜態搜索”(Quiescence Search)來達到。
目前采用簡單的策略即只考慮所有的吃子走法來進行搜索。

3.局面檢驗Zobrist鍵值
Zobrist用一個整型數值來代表一個棋的局面,目前采用的做法是對于每一個棋盤位置的14種情況(7種紅棋,7種黑棋)產生14*256個隨機數,每一個棋局是所有存在棋子的棋盤位置的隨機數異或而得到的一個整型值(稱為Zobrist鍵值),據前人經驗這種表示方法出現沖突的概率非常小。這種表示方法的另一個好處是去除一個棋子和添加一個棋子都是異或操作(由于異或的異或得到原來的值),利用Zobrist鍵值可以做重復局面判斷,長將判斷。
V0.3版本完成

 Thursday, June 14, 2012
1.修改Zobrist鍵值從原來的32位無符號變為int64(據前人經驗32位存在沖突有很多爭論,而64位雖然仍存在沖突的局面,但是實戰中這種情況非常罕見)。
2.修改重復局面檢查函數,從以前的把所有歷史局面全部檢查到現在的只檢查最近6步,以減少不必要的檢查。
3.增加主變例搜索優化。即對當前搜索存在PV走法時,對以后的每一個節點搜索的搜索上下限先設為[-Alpha-1, -Alpha],如果當前節點的值比pv值要大則重新對該節點進行正常搜索,否則丟棄該節點進行下一個節點的搜索。據統計可以提供10%的搜索效率,在程序中直接使用沒有明顯的變化。。。

4.增加置換表。
基本思想:每一個搜索過的局面都記錄他的平均值,以避免以后搜索到同一局面時的重復計算工作。
使用zobrist-hash值記錄每個搜索過的局面。一個置換表的元素包括以下結構:

    CCSINT64 ulZobristKey; //hash-key
    CCSUINT32 depth : 
8;   //搜索深度
    CCSUINT32 flags : 
2;    //標志,分為PV,BETA,ALPHA3種
    CCSUINT32 mvBest : 
22;  //該局面下的最佳走法
    CCSINT32 nValue;    //該局面下的估計值
其中flags3種標志代表不同含義。
pv表示主變例搜索的結果,即這時的nValue是個精確值,可以直接使用
BETA表示該局面的估計值至少為nValue。
ALPHA表示該局面的估計值最多為nValue。
在alpha-beta搜索中的使用如下:
if (HASH_PV == pItem->flags)
{
    
return nValue;  
}
if (HASH_BETA == pItem->flags && nValue >= nBeta) 
{
    
return nBeta;

else if (HASH_ALPHA == pItem->flags && nValue <= nAlpha)
{
    
return nAlpha;
}  
return VALUEUNKNOWN;
是否正確還有待測試。
使用置換表時除了判斷zobrist-hash值是否相同外,還要判斷當前走棋方是否與記錄中的走棋方一致,不一致不能替換.

 Friday, July 27, 2012
修改置換表的使用方式
去除輸棋后的不文明用語
在騰訊游戲中進行測試,使用中等水平在1000分以下玩家中勝率95%+

posted on 2012-04-16 17:44 saha 閱讀(826) 評論(0)  編輯 收藏 引用 所屬分類: 棋類AI

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理



<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用鏈接

留言簿

文章分類

文章檔案

收藏夾

搜索

  •  

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲精品美女| 黑人巨大精品欧美一区二区小视频| 亚洲大胆av| 久久亚洲综合网| 欧美福利一区| 亚洲欧美春色| 亚洲欧洲一区二区在线观看| 久久久精品一区| 国产视频一区免费看| 在线亚洲一区观看| 亚洲国产mv| 久久久夜精品| 国产一区亚洲| 久久久精品国产99久久精品芒果| 一区二区三区国产盗摄| 欧美日韩在线直播| 亚洲国产精品第一区二区三区| 亚洲一二三四久久| 亚洲国产女人aaa毛片在线| 久久人人97超碰精品888| 激情综合在线| 亚洲丰满少妇videoshd| 欧美高清在线一区| 亚洲一区二区三区中文字幕| 亚洲视频免费| 国产亚洲精品久久久久久| 久久高清福利视频| 欧美国产日韩精品免费观看| 在线一区二区三区四区五区| 一二三区精品| 国产精品丝袜xxxxxxx| 久久精品视频网| 老牛影视一区二区三区| 亚洲精品久久久久久久久久久 | 一本色道久久综合亚洲精品婷婷| 亚洲欧美www| 亚洲欧美国产不卡| 欧美日韩专区| 99视频+国产日韩欧美| 蜜桃精品一区二区三区| 亚洲欧美精品suv| 欧美日韩国产不卡| 亚洲国产日韩在线| 久久久亚洲国产天美传媒修理工| 亚洲精品综合久久中文字幕| 免费日韩视频| 欧美精品一区视频| 久久久久久综合| 欧美日韩精品不卡| 久久免费视频这里只有精品| 欧美极品在线观看| 久久国产精品黑丝| 欧美激情1区2区3区| 久久9热精品视频| 欧美99久久| 久久精品卡一| 欧美日韩和欧美的一区二区| 久久嫩草精品久久久精品| 欧美精品国产一区二区| 久久裸体艺术| 国产精品久久久久久户外露出| 久久综合99re88久久爱| 国产精品黄色| 亚洲精品影院在线观看| 在线观看三级视频欧美| 亚洲欧美日本国产有色| 99pao成人国产永久免费视频| 欧美在线视频一区| 午夜精品久久久久久久99热浪潮| 欧美风情在线观看| 久久亚洲一区| 国产欧美日韩精品丝袜高跟鞋| 亚洲三级色网| 亚洲人成网站色ww在线| 久久久久久久久伊人| 欧美在线不卡| 国产精品久久久久久久久借妻 | 欧美久久九九| 免费成人毛片| 国产主播精品| 午夜精品视频在线| 性娇小13――14欧美| 欧美三级精品| 一本色道久久加勒比精品| 一本色道久久综合亚洲精品小说| 久久综合九色欧美综合狠狠| 久久这里只有| 怡红院精品视频| 日韩天堂av| 亚洲图片自拍偷拍| 亚洲欧美中文在线视频| 国产精品女主播| 亚洲一区网站| 久久精品av麻豆的观看方式 | 在线国产精品一区| 性做久久久久久久免费看| 乱中年女人伦av一区二区| 亚洲婷婷综合色高清在线| 久久九九精品| 亚洲欧美卡通另类91av| 亚洲每日更新| 亚洲二区免费| 欧美精品v国产精品v日韩精品| 亚洲国产欧美一区二区三区丁香婷| 亚洲欧洲在线播放| 欧美日本不卡| 亚洲一区二区三区涩| 久久精品最新地址| 在线欧美小视频| 欧美黄色影院| 亚洲欧美日韩精品久久亚洲区| 久久人人看视频| 日韩视频国产视频| 欧美性事在线| 久久国产福利国产秒拍| 欧美第十八页| 亚洲视频欧美在线| 国产午夜精品一区二区三区视频| 久久精品1区| 亚洲第一视频网站| 亚洲一区二区黄| 国模大胆一区二区三区| 欧美大片免费观看在线观看网站推荐| 日韩一二三在线视频播| 久久久久久亚洲精品杨幂换脸| 最新热久久免费视频| 国产精品日韩在线| 麻豆精品视频在线观看视频| 一个色综合导航| 久久综合婷婷| 亚洲自拍偷拍色片视频| 亚洲第一在线| 国产精品一卡二| 欧美国产日本韩| 欧美一区二区精品在线| 亚洲国产精品嫩草影院| 欧美一区二区三区日韩| 亚洲日本免费| 激情成人av| 国产精品一区一区| 欧美日韩国产精品一卡| 久久久久久久97| 亚洲一区二区三区激情| 亚洲黄网站在线观看| 久久一区视频| 久久激五月天综合精品| 亚洲图片激情小说| 亚洲精品欧美| 在线观看视频日韩| 国产精品专区一| 欧美午夜理伦三级在线观看| 亚洲一区二区精品在线| 国产精品第2页| 性欧美大战久久久久久久久| 久久综合九色| 99re这里只有精品6| 91久久精品国产91久久| 久久一区二区三区超碰国产精品| 一区二区免费在线观看| 亚洲第一黄色| 免费观看30秒视频久久| 久久综合色综合88| 久久国产欧美日韩精品| 午夜精品一区二区三区在线播放| 一本色道久久88综合日韩精品| 亚洲国产精品ⅴa在线观看| 一区二区在线不卡| 黑人极品videos精品欧美裸| 国产午夜精品久久久| 国产精品一区二区你懂的| 国产精品久久久久永久免费观看 | 亚洲嫩草精品久久| 一区二区三区www| 日韩视频免费观看| 日韩视频在线一区| 日韩午夜av电影| 99精品国产99久久久久久福利| 亚洲日本成人网| 亚洲美女淫视频| 日韩亚洲欧美在线观看| 夜夜嗨av一区二区三区中文字幕| 亚洲精品中文字| 日韩亚洲精品在线| 亚洲网站在线看| 午夜欧美大尺度福利影院在线看| 午夜免费日韩视频| 久久久九九九九| 免费av成人在线| 欧美精品v国产精品v日韩精品| 欧美久久电影| 国产精品久久久一区麻豆最新章节| 国产精品国产三级国产aⅴ浪潮 | 亚洲欧美日韩精品久久久| 亚洲无限乱码一二三四麻| 亚洲欧美日韩在线综合| 欧美呦呦网站| 美国三级日本三级久久99| 亚洲国产成人午夜在线一区| 亚洲作爱视频| 久久精品夜色噜噜亚洲aⅴ|