國際象棋引擎
編輯在計算機國際象棋中,國際象棋引擎是一種計算機程序,可以分析國際象棋或國際象棋的變體位置,并生成它認為xxx的動作或動作列表。國際象棋引擎通常是帶有命令行界面的后端,沒有圖形或窗口。引擎通常與前端、窗口化的圖形用戶界面(如Chessbase或WinBoard)一起使用用戶可以通過鍵盤、鼠標或觸摸屏進行交互的功能。這允許用戶在不學習每個引擎的新用戶界面的情況下與多個引擎對戰,并允許不同的引擎對戰。在過去的幾年中,國際象棋引擎可用于手機和平板電腦,這使它們的使用更加容易。列表包括Stockfish、Komodo、Texel、Bagatur等國際象棋引擎。
增加力量
編輯象棋引擎的演奏強度每年都在增加。部分原因是由于處理能力的提高,使得在給定時間內可以對更大的深度進行計算。此外,編程技術得到了改進,使引擎在其分析的路線中更具選擇性,并獲得了更好的位置理解。國際象棋引擎經常使用大量先前計算的開局“書”來增加其前幾步的下注強度,直到深入分析的行中可能達到20步或更多。
一些國際象棋引擎維護著國際象棋位置的數據庫,以及先前計算的評估和最佳動作,實際上是一種反復出現的國際象棋位置的“字典”。由于這些位置是預先計算的,因此引擎僅播放數據庫中指示的移動之一,從而節省了計算時間,從而實現了更強勁,更快速的播放。
一些象棋引擎使用殘局表庫來增加其在殘局中的游戲強度。殘局表庫包括帶有少量材料的所有可能的殘局位置。每個位置最終決定為該回合要移動的玩家的勝利、失敗或平局,并且雙方均以最佳發揮的方式移動到最后。該表為每個位置標識了在最佳防御中獲勝最快的動作,或在最佳進攻中失去最慢動作的動作。此類表庫可用于所有棋子殘數不超過7件的棋局游戲(不包括平凡的棋局位置,例如6張白棋與1張黑王)。
當為了實現不可逆轉的改進而進行的動作比國際象棋引擎的計算范圍要多時,如果不使用殘局表基,就不能保證引擎找到最佳動作,并且在許多情況下可能會犯規結果就是五十法則。許多引擎使用xxx性大腦(在對手轉彎時繼續計算)作為增加力量的方法。
分布式計算還用于改善國際象棋引擎的軟件代碼。2013年,Stockfish國際象棋游戲程序的開發人員開始使用分布式計算來改善軟件代碼。截至2017年6月,共使用了745年以上的CPU時間來玩超過4.85億本國際象棋游戲,其結果被用于對國際象棋進行細微和增量的改進播放軟件。
國際象棋引擎的比較
編輯比賽
計算機比賽的結果給出了象棋引擎相對實力的一種觀點。但是,為了準確確定力量,錦標賽在統計上不會玩大量游戲。實際上,為了達到顯著性,需要在相當平均匹配的引擎之間進行的游戲數量達到數千種,因此在錦標賽的框架內是不切實際的。大多數比賽還允許使用任何類型的硬件,因此僅比較引擎/硬件組合。
從歷史上看,商業程序一直是xxx大的引擎。如果業余引擎在錦標賽中獲勝或表現出色(例如,2005年的Zappa),那么它將很快實現商業化。在這些比賽中獲得的頭銜為獲勝的程序贏得了許多聲望,因此被用于營銷目的。
當前的比賽包括:
- xxx國際象棋引擎錦標賽(TCEC)
- 世界計算機象棋錦標賽(WCCC)
- 世界計算機速度棋冠軍
- Chess.com計算機國際象棋錦標賽(CCCC)
歷史性的比賽包括:
評分
國際象棋發動機等級列表旨在提供具有統計意義的相對發動機強度的有效度量。這些列表在標準硬件平臺上的引擎之間玩多個游戲,因此排除了處理器差異。有些還標準化了開始手冊,以僅測量發動機的強度差異。這些列表不僅提供排名,而且還提供給定評級的誤差范圍。與僅每年舉行一次的比賽相比,評級列表通常會連續玩游戲,每年發布許多更新。
國際象棋引擎等級列表中有許多因素有所不同:
- 時間控制。較長的時間控制(例如120分鐘內執行40次移動)更適合于確定錦標賽的比賽強度,但也使測試更加耗時。
- 使用的硬件。更快的硬件和更多的內存將導致更強勁的播放。
- 64位(相對于32位)的硬件和操作系統更喜歡基于位板的程序
- 多處理器與單處理器硬件。
- 思考設置(在對手思考時進行推測性分析)又稱??xxx大腦。
- 換位表大小。
- 打開書本設置。
這些差異會影響結果,并使評分列表之間無法直接進行比較。
國際象棋變體引擎
編輯已經開發了一些國際象棋引擎來玩國際象棋變體,添加必要的代碼以模擬非標準國際象棋棋子或分析非標準棋盤上的棋局。例如,ChessV和Fairy-Max都能夠在尺寸xxx為12×8的棋盤上玩變體,例如Capablanca Chess(10×8棋盤)。
但是,對于較大的棋盤,幾乎沒有能有效發揮作用的象棋引擎,而實際上在象棋無界的象棋(無限象棋)上進行的象棋游戲幾乎不受象棋游戲軟件的影響。
內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/115491/