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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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!