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.

4.2 Beskrivelse af Minimax med dybde-først søgning 41<br />

RETURN rodens barn med den mindste værdi<br />

4.2 Beskrivelse af Minimax med dybde-først søgning<br />

I dybde-først søgningen, søger den først en gren <strong>til</strong> bunds og n˚ar den n˚ar bunden,<br />

g˚ar den blot et skridt <strong>til</strong>bage for at tage et nyt skridt fremad.<br />

4.2.1 Pseudo-kode for Minimax med dybde-først søgning:<br />

Funktion : Minimax ( s p i l l e r , s t a d i e ) , r e t u r n e r e et træk<br />

Input : s p i l l e r , s p i l l e r n e som s t˚a r f o r tur .<br />

s t a d i e , s p i l l e t s nuværende s t a d i e .<br />

IF s p i l l e r = hvid THEN v = Max( s t a d i e )<br />

ELSE v = Min( s t a d i e )<br />

RETURN Trækket med værdien v<br />

Funktion : Max( S ) , r e t u r n e r e en værdi f o r s t a d i e t<br />

Input : S , det a k t u e l l e s t a d i e i s p i l l e t .<br />

IF S er et e n d e l i g t s t a d i e<br />

THEN v = e v a l u e r i n g a f S RETURN v<br />

v = −i n f<br />

FOR a l l e efterkommere a f S ( s )<br />

m = Min( s )<br />

IF v < m THEN v = m<br />

RETURN v<br />

Funktion : Min(S ) , r e t u r n e r e en værdi f o r s t a d i e t<br />

Input : S , det a k t u e l l e s t a d i e i s p i l l e t .<br />

IF S er et e n d e l i g t s t a d i e<br />

THEN v = e v a l u e r i n g a f S RETURN v<br />

v = i n f<br />

FOR a l l e efterkommere a f S ( s )<br />

m = Max( s )<br />

IF v > m THEN v = m<br />

RETURN v

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

Saved successfully!

Ooh no, something went wrong!