?

Gezer

New member
?

מה לעשות אם אני רוצה לעשות תחרות בין שתי תוכנות בוינבורד אבל לא עם GNUchess נגיד בין Movei ל Genesis מה צריך לעשות?
 

OmidDavid

New member
Competition

First of all define both engines in FirstEngine and SecondEngine fields in winboard.ini file Then choose one of them as the first engine, and the other one as second
 

aaa123

Member
כל מה שאתה צריך הוא

לשנות secondChessProgramNames={gnuchess ל secondChessProgramNames={Genesis במקרה כזה אתה מקבל משחק שGenesis היא בשחור אם אתה רוצה שMovei תהיה בלבן אז אתה יכול לדאוג שיהיה רשום. firstChessProgramNames={movei00_7a יתכן שיש דרכים פשוטות יותר לערוך משחקים ,ואפשר גם לערוך אוטומטית טורניר עם יותר מ2 תוכנות שונות אבל עד עכשיו לא טרחתי ללמוד איך עושים את זה וכל המשחקים בהם בחנתי את Movei נעשו בהתאם לשיטה שציינתי.
 

aaa123

Member
תוספת חשובה יש תוכניות שמחשבות

בזמן היריב ובמקרה כזה אתה לא יכול לקבל קרב הוגן על מחשב עם מעבד יחיד בינן לבין תוכנית יריבה שלא מחשבת בזמן היריב. הסיבה לכך היא שאם אתה לא נותן להן לחשוב בזמן היריב(יש אפשרות כזאת תחת winboard אבל לא התעניינתי איך משתמשים בה) אז הן נבחנות בתנאים פחות טובים ,ואם אתה נותן להן לחשב בזמן היריב אז התוכנה היריבה מקבלת רק כמחצית מזמן המחשב שהיא היתה מקבלת במשחק הוגן על 2 מעבדים שונים. גם Genesis וגם Movei לא מחשבות בזמן היריב כך שבעיה זאת לא קיימת במשחקים ביניהם. בעיה זאת לא קיימת בליגה של Leo כי הוא משתמש ב2 מעבדים. יש תחרויות בהן משחקים מתנהלים בלי חישובים בתור היריב. דוגמה לתחרות כזאת בה גם Movei וגם Genesis משחקות היא התחרות הפתוחה של סימון. אגב גם סימון עצמו משחק בתחרות שהוא מארגן ובסיבוב ה10 הוא אמור לשחק בשחור מול Movei (מדובר בגירסה יותר ישנה שאין לה ספר פתיחות אבל אותה גירסה שעלתה לליגה הרביעית ול2 היריבים יש כרגע 6 מ9). גם לGenesis יש 6 מ9 באותה תחרות.
 
לא הבנתי

אתה אומר שזה לא הוגן שבזמן ששחקן אחד עושה מהלך אז השחקן השני חושב ומתכנן את המהלכים הבאים שלו? מה לא הוגן פה? כשאתה משחק מול מישהו אתה לא חושב ומתכנן מהלכים בתור של היריב שלך? לא הבנתי אותך
 

aaa123

Member
לא,זה בהחלט הוגן. מה שלא הוגן זה

שהשחקן שחושב בתור היריב מפריע ליריב לחשוב. זה לא קורה במשחק בין בני אדם אבל זה קורה במשחק בין תוכניות על אותו מחשב. אם 2 תוכניות פועלות בו זמנית אז הן פועלות לאט יותר כך שאם רק תוכנית אחת מחשבת בזמן היריב אז בזמן שלה היא לא מואטת כי התוכנית השניה לא עובדת כאשר בזמן היריב 2 התוכניות מואטות פי 2. העובדה ש2 התוכניות מואטות בחלק מהזמן פוגעת בשתי התוכניות אבל פוגעת יותר בתוכנית שתורה לשחק שהיא התוכנית שלא עובדת בתור היריב. זה נובע מהעובדה הפשוטה שבמשחק הרבה יותר חשוב להתרכז בתור שלך ולא בתור היריב,ומהעובדה שהזמן הוא מוגבל כך שהתוכנה שמאיטים אותה לא רשאית לחשב יותר זמן כפיצוי. אם תתן לתוכנה שלא עובדת בתור היריב פי 2 יותר זמן אז זה יהיה משחק הוגן אבל כאשר משתמשים בוינבורד התוכנות מקבלות זמן שווה.
 
למעלה