توضیح
یک تابع ارزیابی با عددی تخمین میزند که وضعیت تا چه اندازه برای یکی از طرفین مطلوب است. یک هنگامی از آن استفاده میکند که جستوجوی محدود نمیتواند به پایان واقعی همهٔ بازیهای ممکن برسد.
ارزیابی را ایستا مینامند، زیرا وضعیت را در همان نقطه امتیازدهی میکند و از آنجا جستوجوی کامل تازهای آغاز نمیکند. ایستا به معنای آرام بودن تاکتیکی وضعیت نیست.
اطلاعاتی که ممکن است در نظر بگیرد
- ماتریال، یعنی اینکه هر طرف چه مهرههایی در اختیار دارد.
- امنیت شاه، جایگیری مهرهها و تحرک، یعنی آزادی مهرهها برای انجام حرکتهای مفید.
- ساختار پیادهای، یعنی چگونگی جایگیری پیادهها و حمایت یا تضعیف متقابل آنها، همراه با الگوهای پوزیسیونی دیگر.
- در برخی موتورها، شبکهٔ عصبی، یعنی مدلی ریاضی که با نمونههای بسیار آموزش دیده است تا این نشانهها را با هم ترکیب کند.
علامت و مقیاس به زمینه نیاز دارند. بسته به برنامه، عدد مثبت ممکن است به سود سفید یا طرفی باشد که نوبت حرکت دارد. واحدی شبیه ارزش یک پیاده نیز احتمال جهانی و ثابتی برای برد را نشان نمیدهد.
تابع بهتنهایی حرکت نهایی را انتخاب نمیکند. جستوجو وضعیتهای آیندهٔ بسیاری را مقایسه میکند و با روشهایی مانند ارزش آنها را به سوی وضعیت آغازین بازمیگرداند. بنابراین ارزیابی سریع صفحهٔ فعلی ممکن است با نتیجهای که پس از جستوجوی توالیهای ممکن حرکتها به دست میآید متفاوت باشد.
کاربرد و بافت
در یک رابط، 0.00 معمولاً یعنی موتور بر اساس مقیاس خودش وضعیت را متعادل تخمین میزند، نه اینکه تساوی آن اثبات شده باشد.
اشتباههای رایج
ارزیابی ایستا و تحلیل کامل
ارزیابی ایستا یک وضعیت را بدون واریانت گستردهٔ تازه امتیازدهی میکند، در حالی که تحلیل، ارزیابی را با جستوجو ترکیب میکند.
امتیاز و حقیقت عینی
بیرون از پایانبازیهای حلشده، عدد یک برآورد است و ممکن است با جستوجوی عمیقتر موتور تغییر کند.
منابع
- 1.Evaluation, Chess Programming Wiki
- 2.evaluate.cpp, Stockfish
- 3.UCI Protocol and Stockfish Commands, Stockfish
