亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 高級搜索方法——簡介(二).htm

?? 象棋程序設計全資料集(介紹編寫象棋程序的方法思路)
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
  face="Times New Roman">WIN </FONT>和 <FONT face="Times New Roman">-WIN</FONT> 
  的差的對數<FONT face="Times New Roman">)</FONT>。而<FONT 
  face="Times New Roman">MTD(<EM>f</EM>)</FONT>的思想則是用超出邊界的<FONT 
  face="Times New Roman">Alpha-Beta</FONT>對搜索進行控制:每次調用超出邊界的<FONT 
  face="Times New Roman">Alpha-Beta</FONT>就會返回一個值更接近于最終值,如果用這個搜索值作為下次測試的開始,我們最終會達到收斂。 

  <DD>  
  <DD>// MTD(f) 
  <DD>int test = 0; 
  <DD>for ( ; ; ) { 
  <DD> score = alphabeta(depth, test, test + 1); 
  <DD> if (test == score) { 
  <DD>  break; 
  <DD> } 
  <DD> test = score; 
  <DD>} 
  <DT>  
  <DT><FONT 
  size=3>  不幸的是,它和散列表之間的復雜作用會導致這個過程陷入無限循環,所以必須加上額外的代碼,如果迭代次數太多而沒有收斂,就必須中止搜索。</FONT> 

  <DT><FONT size=3>  </FONT><FONT face="Times New Roman" 
  size=3>MTD(<EM>f</EM>)</FONT><FONT size=3>的一個大的優勢在于我們可以簡化</FONT><FONT 
  face="Times New Roman" size=3>Alpha-Beta</FONT><FONT 
  size=3>搜索,因為它只需要兩個參數</FONT><FONT face="Times New Roman" size=3>(</FONT><FONT 
  size=3>深度和</FONT><FONT face="Times New Roman" size=3>Alpha)</FONT><FONT 
  size=3>而不是三個。</FONT><FONT 
  color=#0000ff>【據說這樣做可以提高并行計算的效率,遺憾的是譯者對并行計算一竅不通。】</FONT> 
  <DT><FONT color=#0000ff>  【為了對</FONT><FONT face="Times New Roman" 
  color=#0000ff>MTD(<EM>f</EM>)</FONT><FONT 
  color=#0000ff>有更詳細的了解,譯者查閱了該算法的發明者</FONT><FONT face="Times New Roman" 
  color=#0000ff>Plaat</FONT><FONT color=#0000ff>的網站,他提供的</FONT><FONT 
  face="Times New Roman" color=#0000ff>MTD(<EM>f</EM>)</FONT><FONT 
  color=#0000ff>代碼中用了兩個邊界,可以防止迭代過程中出現振蕩而不收斂的情況,代碼如下</FONT><FONT 
  face="Times New Roman" color=#0000ff>(</FONT><FONT 
  color=#0000ff>原來是</FONT><FONT face="Times New Roman" 
  color=#0000ff>Pascal</FONT><FONT color=#0000ff>語言,現被譯者轉寫為</FONT><FONT 
  face="Times New Roman" color=#0000ff>C</FONT><FONT 
  color=#0000ff>語言</FONT><FONT face="Times New Roman" 
  color=#0000ff>)</FONT><FONT color=#0000ff>:</FONT> 
  <DD>  
  <DD><FONT color=#0000ff>int MTDF(int test, int depth) {</FONT> 
  <DD><FONT color=#0000ff> int score, beta, upperbound, lowerbound;</FONT> 
  <DD><FONT color=#0000ff> score = test;</FONT> 
  <DD><FONT color=#0000ff> upperbound = +INFINITY;</FONT> 
  <DD><FONT color=#0000ff> lowerbound = -INFINITY;</FONT> 
  <DD><FONT color=#0000ff> do {</FONT> 
  <DD><FONT color=#0000ff>  beta = (score == lowerbound ? score + 1 : 
  score);</FONT> 
  <DD><FONT color=#0000ff>  score = alphabeta(depth, beta - 1, beta);</FONT> 
  <DD><FONT color=#0000ff>  (score &lt; beta ? upperbound : lowerbound) = 
  score;</FONT> 
  <DD><FONT color=#0000ff> } while (lowerbound &lt; upperbound);</FONT> 
  <DD><FONT color=#0000ff> return score;</FONT> 
  <DD><FONT color=#0000ff>}</FONT> 
  <DT>  
  <DT><FONT color=#0000ff>  而關于</FONT><FONT face="Times New Roman" 
  color=#0000ff>MTD(<EM>f</EM>)</FONT><FONT color=#0000ff>的使用另有以下幾點技巧:</FONT> 
  <DT><FONT color=#0000ff>  </FONT><FONT face="Times New Roman" 
  color=#0000ff>(1) </FONT><FONT 
  color=#0000ff>通常試探值并不一定設成零,而是用迭代加深的形式由淺一層的</FONT><FONT face="Times New Roman" 
  color=#0000ff>MTD(<EM>f</EM>)</FONT><FONT color=#0000ff>搜索給出;</FONT> 
  <DT><FONT color=#0000ff>  </FONT><FONT face="Times New Roman" 
  color=#0000ff>(2) </FONT><FONT color=#0000ff>局面評價得越粗糙,</FONT><FONT 
  face="Times New Roman" color=#0000ff>MTD(<EM>f</EM>)</FONT><FONT 
  color=#0000ff>的效率越高,例如國際象棋中可使一個兵的價值由</FONT><FONT face="Times New Roman" 
  color=#0000ff>100</FONT><FONT color=#0000ff>降低為</FONT><FONT 
  face="Times New Roman" color=#0000ff>10</FONT><FONT 
  color=#0000ff>,其他子力也相應比例降低,以提高</FONT><FONT face="Times New Roman" 
  color=#0000ff>MTD(<EM>f</EM>)</FONT><FONT color=#0000ff>的效率</FONT><FONT 
  face="Times New Roman" color=#0000ff>(</FONT><FONT 
  color=#0000ff>但粗糙的局面評價函數卻不利于迭代加深啟發,因此需要尋求一個均衡點</FONT><FONT 
  face="Times New Roman" color=#0000ff>)</FONT><FONT color=#0000ff>;</FONT> 
  <DT><FONT color=#0000ff>  </FONT><FONT face="Times New Roman" 
  color=#0000ff>(3) </FONT><FONT 
  color=#0000ff>零寬度窗口的搜索需要置換表的有力支持,因此稱為“用存儲器增強的試探驅動器”</FONT><FONT 
  face="Times New Roman" color=#0000ff>(Memory-enhanced Test Driver</FONT><FONT 
  color=#0000ff>,即</FONT><FONT face="Times New Roman" 
  color=#0000ff>MTD)</FONT><FONT color=#0000ff>,它只需要傳遞兩個參數</FONT><FONT 
  face="Times New Roman" color=#0000ff>(</FONT><FONT 
  color=#0000ff>深度</FONT><FONT face="Times New Roman" 
  color=#0000ff><EM>n</EM></FONT><FONT color=#0000ff>和試探值</FONT><FONT 
  face="Times New Roman" color=#0000ff><EM>f</EM>)</FONT><FONT 
  color=#0000ff>,故得名為</FONT><FONT face="Times New Roman" 
  color=#0000ff>MTD(<EM>n</EM>,<EM>f</EM>)</FONT><FONT 
  color=#0000ff>,縮寫為</FONT><FONT face="Times New Roman" 
  color=#0000ff>MTD(<EM>f</EM>)</FONT><FONT color=#0000ff>。】</FONT> 
  <DT>  
  <DT><FONT face=Arial size=5><STRONG>PVS</STRONG></FONT> 
  <DT>  
  <DT>  或許最好的<FONT face="Times New Roman">Alpha-Beta</FONT>變體,要算是這些名稱了:負值偵察<FONT 
  face="Times New Roman">(NegaScout)</FONT>和主要變例搜索<FONT 
  face="Times New Roman">(Principal Variation Search</FONT>,簡稱<FONT 
  face="Times New Roman">PVS)</FONT>。這個思想就是當第一次迭代搜索時找到最好的值,那么<FONT 
  face="Times New Roman">Alpha-Beta</FONT>搜索的效率最高。對著法列表進行排序,或者把最好的著法保存到散列表中,這些技術可能讓第一個著法成為最佳著法。如果真是如此,我們就可以假設其他著法不可能是好的著法,從而對它們快速地搜索過去。 

  <DT>  因此<FONT 
  face="Times New Roman">PVS</FONT>對第一個搜索使用正常的窗口,而后續搜索使用零寬度的窗口,來對每個后續著法和第一個著法作比較。只有當零窗口搜索失敗后才去做正常的搜索。 

  <DD>  
  <DD>// 主要變例搜索(超出邊界的版本) 
  <DD>int alphabeta(int depth, int alpha, int beta) { 
  <DD> move bestmove, current; 
  <DD> if (棋局結束 || depth &lt;= 0) { 
  <DD>  return eval(); 
  <DD> } 
  <DD> move m = 第一個著法; 
  <DD> 執行著法 m; 
  <DD> current = -alphabeta(depth - 1, -beta, -alpha); 
  <DD> 撤消著法 m; 
  <DD> for (其余的每個著法 m) { 
  <DD>  執行著法 m; 
  <DD>  score = -alphabeta(depth - 1, -alpha - 1, -alpha); 
  <DD>  if (score &gt; alpha &amp;&amp; score &lt; beta) { 
  <DD>   score = -alphabeta(depth - 1, -beta, -alpha); 
  <DD>  } 
  <DD>  撤消著法 m; 
  <DD>  if (score &gt;= current) { 
  <DD>   current = score; 
  <DD>   bestmove = m; 
  <DD>   if (score &gt;= alpha) { 
  <DD>    alpha = score; 
  <DD>   } 
  <DD>   if (score &gt;= beta) { 
  <DD>    break; 
  <DD>   } 
  <DD>  } 
  <DD> } 
  <DD> return current; 
  <DD>} 
  <DT>  
  <DT>  這個算法跟<FONT 
  face="Times New Roman">MTD(<EM>f</EM>)</FONT>有個同樣的優勢,即搜索樹的大多數結點都以零寬度的窗口搜索,可以用雙參數的<FONT 
  face="Times New Roman">Alpha-Beta</FONT>。由于“<FONT face="Times New Roman">Beta 
  &gt; Alpha + 1</FONT>”的調用非常少,因此不必擔心額外的工作<FONT 
  face="Times New Roman">(</FONT>例如保存最佳著法以供將來使用<FONT 
  face="Times New Roman">)</FONT>會占用很多時間。<FONT 
  color=#0000ff>【原作者的意思是,調用零寬度窗口的搜索時,可以免去保存最佳著法等操作,因此可以省下不少時間。】</FONT> 
  <DT>  
  <DT><FONT face=楷體_GB2312 size=5><STRONG>推薦</STRONG></FONT> 
  <DT>  
  <DT>  我自己的程序結合了期望搜索<FONT face="Times New Roman">(</FONT>用在整個搜索過程以外<FONT 
  face="Times New Roman">)</FONT>和<FONT 
  face="Times New Roman">PVS(</FONT>用在搜索過程內部<FONT 
  face="Times New Roman">)</FONT>。但是不同的棋類游戲不一樣,由于這些搜索不難實現,所以要在這些方法中進行選擇或調節參數,就必須對它們逐一實現并做一些試驗。它們都必須返回同樣的搜索值<FONT 
  face="Times New Roman">(</FONT>如果受散列表影響,那么至少是相近的值<FONT 
  color=#0000ff>【例如常規的</FONT><FONT face="Times New Roman" 
  color=#0000ff>Alpha-Beta</FONT><FONT color=#0000ff>搜索和超出邊界的</FONT><FONT 
  face="Times New Roman" color=#0000ff>Alpha-Beta</FONT><FONT 
  color=#0000ff>搜索,在使用散列表時可能會返回不同的值】</FONT><FONT 
  face="Times New Roman">)</FONT>,但搜索的結點數會不同。在你的棋類的典型局面中,能使搜索樹最小的方法則被采納。 
  <DT>  
  <DT>  原文:<A href="http://www.ics.uci.edu/~eppstein/180a/990202b.html" 
  target=_blank><FONT 
  face="Times New Roman">http://www.ics.uci.edu/~eppstein/180a/990202b.html</FONT></A> 

  <DT>  譯者:黃晨 <FONT face="Times New Roman">(</FONT><A 
  href="mailto:webmaster@elephantbase.net"><FONT 
  face="Times New Roman">webmaster@elephantbase.net</FONT></A><FONT 
  face="Times New Roman">)</FONT> 
  <DT>  類型:全譯加譯注 </DT></DL>
<DIR>
<LI>上一篇 <A 
href="http://www.elephantbase.net/computer/advanced_intro1.htm">高級搜索方法——簡介<FONT 
face="Times New Roman">(</FONT>一<FONT face="Times New Roman">)</FONT></A> 
<LI>下一篇 <A 
href="http://www.elephantbase.net/computer/advanced_quiescent.htm">高級搜索方法——靜態搜索</A> 

<LI>返 回 <A href="http://www.elephantbase.net/computer.htm">象棋百科全書——電腦象棋</A> 
</LI></DIR>
<DIV align=center>
<CENTER>
<TABLE border=0>
  <TBODY>
  <TR>
    <TD>
      <P align=center><A href="http://www.elephantbase.net/" target=_blank><IMG 
      height=31 src="高級搜索方法——簡介(二)_files/elephantbase.gif" width=88 
      border=0></A></P></TD></TR>
  <TR>
    <TD><A href="http://www.elephantbase.net/" target=_blank><FONT face=Arial 
      size=2><STRONG>www.elephantbase.net</STRONG></FONT></A></TD></TR></TBODY></TABLE></CENTER></DIV></BODY></HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品国产无天堂网2021 | 欧美日本在线播放| 国产91丝袜在线播放| 美女视频黄频大全不卡视频在线播放 | 99综合影院在线| 91久久精品国产91性色tv| 成人免费视频app| 成人永久aaa| 99re亚洲国产精品| 99在线热播精品免费| 91免费观看在线| 在线免费精品视频| 欧美色图一区二区三区| 欧美日韩国产综合一区二区| 欧美精品99久久久**| 91精品婷婷国产综合久久竹菊| 欧美老女人在线| 精品国产一区二区精华| 久久久精品国产免大香伊| 国产女人水真多18毛片18精品视频| 久久久精品免费观看| 国产精品―色哟哟| 一区二区三区鲁丝不卡| 天天做天天摸天天爽国产一区| 奇米一区二区三区av| 国产剧情在线观看一区二区| 99久久精品免费精品国产| 色一区在线观看| 欧美肥大bbwbbw高潮| 精品剧情在线观看| 综合久久国产九一剧情麻豆| 亚洲成人一区二区在线观看| 精品写真视频在线观看| 91丨porny丨蝌蚪视频| 欧美视频自拍偷拍| 欧美精品一区二区久久久| 中文字幕一区二| 日本aⅴ免费视频一区二区三区| 国产一区亚洲一区| 色94色欧美sute亚洲13| 精品99久久久久久| 毛片av中文字幕一区二区| 国产成人免费av在线| 欧美亚洲一区二区三区四区| 日韩女同互慰一区二区| 亚洲免费观看高清完整| 精品一区二区三区影院在线午夜| 99精品1区2区| 国产偷国产偷精品高清尤物| 亚洲第一综合色| 成人丝袜视频网| 欧美一级欧美一级在线播放| 亚洲三级久久久| 国产精品18久久久| 91精品国产综合久久香蕉的特点| 国产精品乱码妇女bbbb| 蜜臀av性久久久久蜜臀aⅴ四虎 | 色呦呦日韩精品| 国产午夜亚洲精品不卡| 午夜精品一区二区三区三上悠亚| 成人毛片视频在线观看| 日韩美女在线视频| 日韩不卡手机在线v区| 色综合久久88色综合天天6| 久久久不卡网国产精品一区| 麻豆精品久久久| 欧美日韩精品电影| 亚洲一区二区三区不卡国产欧美| jizz一区二区| 国产精品久久久久久久久免费桃花| 另类小说图片综合网| 欧美人xxxx| 五月天激情小说综合| 在线中文字幕不卡| 亚洲伊人伊色伊影伊综合网| 色94色欧美sute亚洲线路二| 亚洲免费av高清| 一本一道波多野结衣一区二区| 中国av一区二区三区| 国产成人精品亚洲日本在线桃色| 久久人人97超碰com| 国产麻豆视频精品| 中文字幕+乱码+中文字幕一区| 国产精品一线二线三线| 国产色产综合产在线视频| 国产精品小仙女| 国产精品视频一二| av在线播放一区二区三区| 国产精品你懂的| 92国产精品观看| 一区二区三区日韩精品视频| 欧美亚洲国产一区在线观看网站| 亚洲午夜久久久久久久久电影网| 91国产精品成人| 日韩国产在线观看一区| 日韩欧美黄色影院| 国产成人av网站| 一色屋精品亚洲香蕉网站| 色综合久久久久综合体| 午夜精品久久久久久久久久| 日韩一二三区不卡| 国产美女在线精品| 亚洲柠檬福利资源导航| 欧美韩国日本综合| 在线欧美日韩精品| 久久精品国产成人一区二区三区| 久久久久9999亚洲精品| 91欧美激情一区二区三区成人| 亚洲午夜精品17c| 2020日本不卡一区二区视频| 成人av电影在线| 丝袜美腿亚洲一区二区图片| 精品国产一区二区三区久久影院 | 日本免费在线视频不卡一不卡二| 欧美第一区第二区| 91麻豆免费观看| 日本特黄久久久高潮| 国产精品三级视频| 欧美一区午夜精品| 色综合夜色一区| 国产一区二区三区久久久| 亚洲国产精品精华液网站| 久久久久国产精品厨房| 欧美日韩大陆一区二区| 成人美女在线视频| 精品一区二区三区香蕉蜜桃| 一区二区三区在线观看网站| 久久久久久亚洲综合影院红桃| 色国产精品一区在线观看| 国产成人亚洲综合a∨婷婷| 香港成人在线视频| 综合欧美一区二区三区| 欧美精品一区二区在线播放| 欧美日韩一区二区三区免费看| 国产大片一区二区| 日本成人在线一区| 亚洲一区二区三区在线| 日韩有码一区二区三区| 国产精品伦理在线| 久久蜜桃av一区二区天堂| 777xxx欧美| 欧洲在线/亚洲| 91免费视频观看| 成人精品视频网站| 国产成人午夜视频| 精品一区二区三区的国产在线播放| 亚洲成av人片观看| 一区二区高清在线| 成人免费一区二区三区在线观看| 久久免费偷拍视频| 国产人伦精品一区二区| 精品国产精品一区二区夜夜嗨| 欧美一区二区三区在线看| 欧美美女一区二区在线观看| 欧美亚洲动漫精品| 欧美视频一区二区三区| 欧美三区在线视频| 欧美三区在线观看| 欧美日本一区二区在线观看| 欧美专区日韩专区| 欧美色区777第一页| 欧美美女bb生活片| 日韩欧美自拍偷拍| 久久理论电影网| 国产精品久久久久久亚洲伦| 国产精品无遮挡| 专区另类欧美日韩| 亚洲综合一区在线| 午夜日韩在线电影| 另类小说综合欧美亚洲| 国产在线视频一区二区三区| 国产一区二区三区日韩 | 欧美日韩中字一区| 欧美一级xxx| 国产亚洲综合色| 亚洲精选免费视频| 日韩成人一区二区三区在线观看| 日韩av中文字幕一区二区三区| 久久成人综合网| 福利一区福利二区| 欧洲精品一区二区| 精品乱人伦小说| 自拍偷拍亚洲欧美日韩| 肉色丝袜一区二区| 国产精品一线二线三线精华| 一本色道亚洲精品aⅴ| 在线91免费看| 国产精品人妖ts系列视频| 亚洲一区二区三区美女| 久久成人综合网| 一本色道久久综合亚洲aⅴ蜜桃| 3d成人h动漫网站入口| 久久精品亚洲麻豆av一区二区| 亚洲视频 欧洲视频| 久久97超碰国产精品超碰| 97精品国产露脸对白| 日韩欧美中文字幕公布| 亚洲人123区| 国产精品123区| 在线不卡免费欧美|