09.09.2013 Views

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

SHOW MORE
SHOW LESS

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,∞).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!