Kunstig Intelligens til Brætspillet Taiji - Danmarks Tekniske Universitet
Kunstig Intelligens til Brætspillet Taiji - Danmarks Tekniske Universitet
Kunstig Intelligens til Brætspillet Taiji - Danmarks Tekniske Universitet
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
5.4 Alpha-beta pruning 65<br />
Der checkes om værdien for B (5) er mindre end Alpha (−∞). Hvilket ikke er<br />
<strong>til</strong>fældet.<br />
Beta sættes <strong>til</strong> at være den mindste værdi af Beta (∞) og værdien for B (5).<br />
Beta = 5.<br />
Min(B) forsætter med det næste barn. Kører Max(E,−∞,5).<br />
Max(E,−∞,5):<br />
Da søge dybden ikke er n˚aet og E ikke er et endeligt stadie, sættes værdien for<br />
E sættes <strong>til</strong> −∞ og der køres Min() p˚a Ds børn.<br />
Min(J,−∞,5):<br />
Da søge dybden er n˚aet, evalueres J og f˚ar i dette <strong>til</strong>fælde værdien 6. Værdien<br />
returneres.<br />
Max(E,−∞,5):<br />
Modtager værdien 6 fra J.<br />
Værdien for E sættes <strong>til</strong> at være den højeste af de to værdier, den nuværende<br />
værdi for E (−∞) eller værdien for J (6). Værdien for E sættes <strong>til</strong> 6.<br />
Der checkes om værdien for E (6) er større end/lig med Beta (5). Hvilket er<br />
<strong>til</strong>fældet.<br />
Søgningen afbrydes og værdien for E (6) returneres.<br />
Min(B,−∞,∞):<br />
Modtager værdien 6 fra E.<br />
Værdien for B sættes <strong>til</strong> at være den mindeste af de to værdier, den nuværende<br />
værdi for B (5) eller værdien for E (6). Værdien for B forbliver 5.<br />
Der checkes om værdien for B (5) er mindre end/lig med Alpha (−∞). Hvilket<br />
ikke er <strong>til</strong>fældet.<br />
Beta sættes <strong>til</strong> at være den mindste værdi af Beta (5) og værdien for B (5).<br />
Beta forbliver 5.<br />
Da B ikke har flere børn returneres værdien 5.<br />
Max(A,−∞,∞):<br />
Modtager værdien 5 fra B.<br />
Værdien for A sættes <strong>til</strong> at være den højeste af de to værdier, den nuværende<br />
værdi for A (−∞) eller værdien fra B (5). Værdien for A sættes <strong>til</strong> 5.<br />
Der checkes om værdien for A (5) er større end/lig med Beta (∞). Hvilket ikke<br />
er <strong>til</strong>fældet.<br />
Alpha sættes <strong>til</strong> at være den største værdi af Alpha (−∞) og værdien for A (5).<br />
Alpha = 5.<br />
Max(A) forsætter med det næste barn. Kører Min(C,5,∞).