PageRenderTime 54ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/aima-all/release/javadoc/aima-core/aima/core/search/adversarial/MinimaxSearch.html

http://aima-java.googlecode.com/
HTML | 405 lines | 338 code | 45 blank | 22 comment | 0 complexity | 01a83d55f2d4c4bcc054cdc3a9417037 MD5 | raw file
Possible License(s): GPL-3.0, Apache-2.0
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <!--NewPage-->
  3. <HTML>
  4. <HEAD>
  5. <!-- Generated by javadoc (build 1.6.0_20) on Sun Jan 08 15:29:12 PST 2012 -->
  6. <TITLE>
  7. MinimaxSearch
  8. </TITLE>
  9. <META NAME="date" CONTENT="2012-01-08">
  10. <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
  11. <SCRIPT type="text/javascript">
  12. function windowTitle()
  13. {
  14. if (location.href.indexOf('is-external=true') == -1) {
  15. parent.document.title="MinimaxSearch";
  16. }
  17. }
  18. </SCRIPT>
  19. <NOSCRIPT>
  20. </NOSCRIPT>
  21. </HEAD>
  22. <BODY BGCOLOR="white" onload="windowTitle();">
  23. <HR>
  24. <!-- ========= START OF TOP NAVBAR ======= -->
  25. <A NAME="navbar_top"><!-- --></A>
  26. <A HREF="#skip-navbar_top" title="Skip navigation links"></A>
  27. <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
  28. <TR>
  29. <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  30. <A NAME="navbar_top_firstrow"><!-- --></A>
  31. <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
  32. <TR ALIGN="center" VALIGN="top">
  33. <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  34. <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  35. <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  36. <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  37. <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  38. <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  39. <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  40. </TR>
  41. </TABLE>
  42. </TD>
  43. <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  44. </EM>
  45. </TD>
  46. </TR>
  47. <TR>
  48. <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  49. &nbsp;<A HREF="../../../../aima/core/search/adversarial/IterativeDeepeningAlphaBetaSearch.html" title="class in aima.core.search.adversarial"><B>PREV CLASS</B></A>&nbsp;
  50. &nbsp;NEXT CLASS</FONT></TD>
  51. <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  52. <A HREF="../../../../index.html?aima/core/search/adversarial/MinimaxSearch.html" target="_top"><B>FRAMES</B></A> &nbsp;
  53. &nbsp;<A HREF="MinimaxSearch.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
  54. &nbsp;<SCRIPT type="text/javascript">
  55. <!--
  56. if(window==top) {
  57. document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
  58. }
  59. //-->
  60. </SCRIPT>
  61. <NOSCRIPT>
  62. <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
  63. </NOSCRIPT>
  64. </FONT></TD>
  65. </TR>
  66. <TR>
  67. <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  68. SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
  69. <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  70. DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
  71. </TR>
  72. </TABLE>
  73. <A NAME="skip-navbar_top"></A>
  74. <!-- ========= END OF TOP NAVBAR ========= -->
  75. <HR>
  76. <!-- ======== START OF CLASS DATA ======== -->
  77. <H2>
  78. <FONT SIZE="-1">
  79. aima.core.search.adversarial</FONT>
  80. <BR>
  81. Class MinimaxSearch&lt;STATE,ACTION,PLAYER&gt;</H2>
  82. <PRE>
  83. java.lang.Object
  84. <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>aima.core.search.adversarial.MinimaxSearch&lt;STATE,ACTION,PLAYER&gt;</B>
  85. </PRE>
  86. <DL>
  87. <DT><DT><B>Type Parameters:</B><DD><CODE>STATE</CODE> - Type which is used for states in the game.<DD><CODE>ACTION</CODE> - Type which is used for actions in the game.<DD><CODE>PLAYER</CODE> - Type which is used for players in the game.</DL>
  88. <DL>
  89. <DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../aima/core/search/adversarial/AdversarialSearch.html" title="interface in aima.core.search.adversarial">AdversarialSearch</A>&lt;STATE,ACTION&gt;</DD>
  90. </DL>
  91. <HR>
  92. <DL>
  93. <DT><PRE>public class <B>MinimaxSearch&lt;STATE,ACTION,PLAYER&gt;</B><DT>extends java.lang.Object<DT>implements <A HREF="../../../../aima/core/search/adversarial/AdversarialSearch.html" title="interface in aima.core.search.adversarial">AdversarialSearch</A>&lt;STATE,ACTION&gt;</DL>
  94. </PRE>
  95. <P>
  96. Artificial Intelligence A Modern Approach (3rd Edition): page 169.<br>
  97. <pre>
  98. <code>
  99. function MINIMAX-DECISION(state) returns an action
  100. return argmax_[a in ACTIONS(s)] MIN-VALUE(RESULT(state, a))
  101. function MAX-VALUE(state) returns a utility value
  102. if TERMINAL-TEST(state) then return UTILITY(state)
  103. v = -infinity
  104. for each a in ACTIONS(state) do
  105. v = MAX(v, MIN-VALUE(RESULT(s, a)))
  106. return v
  107. function MIN-VALUE(state) returns a utility value
  108. if TERMINAL-TEST(state) then return UTILITY(state)
  109. v = infinity
  110. for each a in ACTIONS(state) do
  111. v = MIN(v, MAX-VALUE(RESULT(s, a)))
  112. return v
  113. </code>
  114. </pre>
  115. Figure 5.3 An algorithm for calculating minimax decisions. It returns the
  116. action corresponding to the best possible move, that is, the move that leads
  117. to the outcome with the best utility, under the assumption that the opponent
  118. plays to minimize utility. The functions MAX-VALUE and MIN-VALUE go through
  119. the whole game tree, all the way to the leaves, to determine the backed-up
  120. value of a state. The notation argmax_[a in S] f(a) computes the element a of
  121. set S that has the maximum value of f(a).
  122. <P>
  123. <P>
  124. <DL>
  125. <DT><B>Author:</B></DT>
  126. <DD>Ruediger Lunde</DD>
  127. </DL>
  128. <HR>
  129. <P>
  130. <!-- ======== CONSTRUCTOR SUMMARY ======== -->
  131. <A NAME="constructor_summary"><!-- --></A>
  132. <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
  133. <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  134. <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
  135. <B>Constructor Summary</B></FONT></TH>
  136. </TR>
  137. <TR BGCOLOR="white" CLASS="TableRowColor">
  138. <TD><CODE><B><A HREF="../../../../aima/core/search/adversarial/MinimaxSearch.html#MinimaxSearch(aima.core.search.adversarial.Game)">MinimaxSearch</A></B>(<A HREF="../../../../aima/core/search/adversarial/Game.html" title="interface in aima.core.search.adversarial">Game</A>&lt;<A HREF="../../../../aima/core/search/adversarial/MinimaxSearch.html" title="type parameter in MinimaxSearch">STATE</A>,<A HREF="../../../../aima/core/search/adversarial/MinimaxSearch.html" title="type parameter in MinimaxSearch">ACTION</A>,<A HREF="../../../../aima/core/search/adversarial/MinimaxSearch.html" title="type parameter in MinimaxSearch">PLAYER</A>&gt;&nbsp;game)</CODE>
  139. <BR>
  140. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  141. </TR>
  142. </TABLE>
  143. &nbsp;
  144. <!-- ========== METHOD SUMMARY =========== -->
  145. <A NAME="method_summary"><!-- --></A>
  146. <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
  147. <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  148. <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
  149. <B>Method Summary</B></FONT></TH>
  150. </TR>
  151. <TR BGCOLOR="white" CLASS="TableRowColor">
  152. <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  153. <CODE>static
  154. <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
  155. <TR ALIGN="right" VALIGN="">
  156. <TD NOWRAP><FONT SIZE="-1">
  157. <CODE>&lt;STATE,ACTION,PLAYER&gt;
  158. <BR>
  159. <A HREF="../../../../aima/core/search/adversarial/MinimaxSearch.html" title="class in aima.core.search.adversarial">MinimaxSearch</A>&lt;STATE,ACTION,PLAYER&gt;</CODE></FONT></TD>
  160. </TR>
  161. </TABLE>
  162. </CODE></FONT></TD>
  163. <TD><CODE><B><A HREF="../../../../aima/core/search/adversarial/MinimaxSearch.html#createFor(aima.core.search.adversarial.Game)">createFor</A></B>(<A HREF="../../../../aima/core/search/adversarial/Game.html" title="interface in aima.core.search.adversarial">Game</A>&lt;STATE,ACTION,PLAYER&gt;&nbsp;game)</CODE>
  164. <BR>
  165. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new search object for a given game.</TD>
  166. </TR>
  167. <TR BGCOLOR="white" CLASS="TableRowColor">
  168. <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  169. <CODE>&nbsp;<A HREF="../../../../aima/core/search/framework/Metrics.html" title="class in aima.core.search.framework">Metrics</A></CODE></FONT></TD>
  170. <TD><CODE><B><A HREF="../../../../aima/core/search/adversarial/MinimaxSearch.html#getMetrics()">getMetrics</A></B>()</CODE>
  171. <BR>
  172. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns all the metrics of the search.</TD>
  173. </TR>
  174. <TR BGCOLOR="white" CLASS="TableRowColor">
  175. <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  176. <CODE>&nbsp;<A HREF="../../../../aima/core/search/adversarial/MinimaxSearch.html" title="type parameter in MinimaxSearch">ACTION</A></CODE></FONT></TD>
  177. <TD><CODE><B><A HREF="../../../../aima/core/search/adversarial/MinimaxSearch.html#makeDecision(STATE)">makeDecision</A></B>(<A HREF="../../../../aima/core/search/adversarial/MinimaxSearch.html" title="type parameter in MinimaxSearch">STATE</A>&nbsp;state)</CODE>
  178. <BR>
  179. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the action which appears to be the best at the given state.</TD>
  180. </TR>
  181. <TR BGCOLOR="white" CLASS="TableRowColor">
  182. <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  183. <CODE>&nbsp;double</CODE></FONT></TD>
  184. <TD><CODE><B><A HREF="../../../../aima/core/search/adversarial/MinimaxSearch.html#maxValue(STATE, PLAYER)">maxValue</A></B>(<A HREF="../../../../aima/core/search/adversarial/MinimaxSearch.html" title="type parameter in MinimaxSearch">STATE</A>&nbsp;state,
  185. <A HREF="../../../../aima/core/search/adversarial/MinimaxSearch.html" title="type parameter in MinimaxSearch">PLAYER</A>&nbsp;player)</CODE>
  186. <BR>
  187. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  188. </TR>
  189. <TR BGCOLOR="white" CLASS="TableRowColor">
  190. <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  191. <CODE>&nbsp;double</CODE></FONT></TD>
  192. <TD><CODE><B><A HREF="../../../../aima/core/search/adversarial/MinimaxSearch.html#minValue(STATE, PLAYER)">minValue</A></B>(<A HREF="../../../../aima/core/search/adversarial/MinimaxSearch.html" title="type parameter in MinimaxSearch">STATE</A>&nbsp;state,
  193. <A HREF="../../../../aima/core/search/adversarial/MinimaxSearch.html" title="type parameter in MinimaxSearch">PLAYER</A>&nbsp;player)</CODE>
  194. <BR>
  195. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  196. </TR>
  197. </TABLE>
  198. &nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
  199. <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
  200. <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  201. <TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
  202. </TR>
  203. <TR BGCOLOR="white" CLASS="TableRowColor">
  204. <TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
  205. </TR>
  206. </TABLE>
  207. &nbsp;
  208. <P>
  209. <!-- ========= CONSTRUCTOR DETAIL ======== -->
  210. <A NAME="constructor_detail"><!-- --></A>
  211. <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
  212. <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  213. <TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
  214. <B>Constructor Detail</B></FONT></TH>
  215. </TR>
  216. </TABLE>
  217. <A NAME="MinimaxSearch(aima.core.search.adversarial.Game)"><!-- --></A><H3>
  218. MinimaxSearch</H3>
  219. <PRE>
  220. public <B>MinimaxSearch</B>(<A HREF="../../../../aima/core/search/adversarial/Game.html" title="interface in aima.core.search.adversarial">Game</A>&lt;<A HREF="../../../../aima/core/search/adversarial/MinimaxSearch.html" title="type parameter in MinimaxSearch">STATE</A>,<A HREF="../../../../aima/core/search/adversarial/MinimaxSearch.html" title="type parameter in MinimaxSearch">ACTION</A>,<A HREF="../../../../aima/core/search/adversarial/MinimaxSearch.html" title="type parameter in MinimaxSearch">PLAYER</A>&gt;&nbsp;game)</PRE>
  221. <DL>
  222. </DL>
  223. <!-- ============ METHOD DETAIL ========== -->
  224. <A NAME="method_detail"><!-- --></A>
  225. <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
  226. <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  227. <TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
  228. <B>Method Detail</B></FONT></TH>
  229. </TR>
  230. </TABLE>
  231. <A NAME="createFor(aima.core.search.adversarial.Game)"><!-- --></A><H3>
  232. createFor</H3>
  233. <PRE>
  234. public static &lt;STATE,ACTION,PLAYER&gt; <A HREF="../../../../aima/core/search/adversarial/MinimaxSearch.html" title="class in aima.core.search.adversarial">MinimaxSearch</A>&lt;STATE,ACTION,PLAYER&gt; <B>createFor</B>(<A HREF="../../../../aima/core/search/adversarial/Game.html" title="interface in aima.core.search.adversarial">Game</A>&lt;STATE,ACTION,PLAYER&gt;&nbsp;game)</PRE>
  235. <DL>
  236. <DD>Creates a new search object for a given game.
  237. <P>
  238. <DD><DL>
  239. </DL>
  240. </DD>
  241. <DD><DL>
  242. </DL>
  243. </DD>
  244. </DL>
  245. <HR>
  246. <A NAME="makeDecision(java.lang.Object)"><!-- --></A><A NAME="makeDecision(STATE)"><!-- --></A><H3>
  247. makeDecision</H3>
  248. <PRE>
  249. public <A HREF="../../../../aima/core/search/adversarial/MinimaxSearch.html" title="type parameter in MinimaxSearch">ACTION</A> <B>makeDecision</B>(<A HREF="../../../../aima/core/search/adversarial/MinimaxSearch.html" title="type parameter in MinimaxSearch">STATE</A>&nbsp;state)</PRE>
  250. <DL>
  251. <DD><B>Description copied from interface: <CODE><A HREF="../../../../aima/core/search/adversarial/AdversarialSearch.html#makeDecision(STATE)">AdversarialSearch</A></CODE></B></DD>
  252. <DD>Returns the action which appears to be the best at the given state.
  253. <P>
  254. <DD><DL>
  255. <DT><B>Specified by:</B><DD><CODE><A HREF="../../../../aima/core/search/adversarial/AdversarialSearch.html#makeDecision(STATE)">makeDecision</A></CODE> in interface <CODE><A HREF="../../../../aima/core/search/adversarial/AdversarialSearch.html" title="interface in aima.core.search.adversarial">AdversarialSearch</A>&lt;<A HREF="../../../../aima/core/search/adversarial/MinimaxSearch.html" title="type parameter in MinimaxSearch">STATE</A>,<A HREF="../../../../aima/core/search/adversarial/MinimaxSearch.html" title="type parameter in MinimaxSearch">ACTION</A>&gt;</CODE></DL>
  256. </DD>
  257. <DD><DL>
  258. </DL>
  259. </DD>
  260. </DL>
  261. <HR>
  262. <A NAME="maxValue(java.lang.Object,java.lang.Object)"><!-- --></A><A NAME="maxValue(STATE, PLAYER)"><!-- --></A><H3>
  263. maxValue</H3>
  264. <PRE>
  265. public double <B>maxValue</B>(<A HREF="../../../../aima/core/search/adversarial/MinimaxSearch.html" title="type parameter in MinimaxSearch">STATE</A>&nbsp;state,
  266. <A HREF="../../../../aima/core/search/adversarial/MinimaxSearch.html" title="type parameter in MinimaxSearch">PLAYER</A>&nbsp;player)</PRE>
  267. <DL>
  268. <DD><DL>
  269. </DL>
  270. </DD>
  271. <DD><DL>
  272. </DL>
  273. </DD>
  274. </DL>
  275. <HR>
  276. <A NAME="minValue(java.lang.Object,java.lang.Object)"><!-- --></A><A NAME="minValue(STATE, PLAYER)"><!-- --></A><H3>
  277. minValue</H3>
  278. <PRE>
  279. public double <B>minValue</B>(<A HREF="../../../../aima/core/search/adversarial/MinimaxSearch.html" title="type parameter in MinimaxSearch">STATE</A>&nbsp;state,
  280. <A HREF="../../../../aima/core/search/adversarial/MinimaxSearch.html" title="type parameter in MinimaxSearch">PLAYER</A>&nbsp;player)</PRE>
  281. <DL>
  282. <DD><DL>
  283. </DL>
  284. </DD>
  285. <DD><DL>
  286. </DL>
  287. </DD>
  288. </DL>
  289. <HR>
  290. <A NAME="getMetrics()"><!-- --></A><H3>
  291. getMetrics</H3>
  292. <PRE>
  293. public <A HREF="../../../../aima/core/search/framework/Metrics.html" title="class in aima.core.search.framework">Metrics</A> <B>getMetrics</B>()</PRE>
  294. <DL>
  295. <DD><B>Description copied from interface: <CODE><A HREF="../../../../aima/core/search/adversarial/AdversarialSearch.html#getMetrics()">AdversarialSearch</A></CODE></B></DD>
  296. <DD>Returns all the metrics of the search.
  297. <P>
  298. <DD><DL>
  299. <DT><B>Specified by:</B><DD><CODE><A HREF="../../../../aima/core/search/adversarial/AdversarialSearch.html#getMetrics()">getMetrics</A></CODE> in interface <CODE><A HREF="../../../../aima/core/search/adversarial/AdversarialSearch.html" title="interface in aima.core.search.adversarial">AdversarialSearch</A>&lt;<A HREF="../../../../aima/core/search/adversarial/MinimaxSearch.html" title="type parameter in MinimaxSearch">STATE</A>,<A HREF="../../../../aima/core/search/adversarial/MinimaxSearch.html" title="type parameter in MinimaxSearch">ACTION</A>&gt;</CODE></DL>
  300. </DD>
  301. <DD><DL>
  302. <DT><B>Returns:</B><DD>all the metrics of the search.</DL>
  303. </DD>
  304. </DL>
  305. <!-- ========= END OF CLASS DATA ========= -->
  306. <HR>
  307. <!-- ======= START OF BOTTOM NAVBAR ====== -->
  308. <A NAME="navbar_bottom"><!-- --></A>
  309. <A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
  310. <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
  311. <TR>
  312. <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  313. <A NAME="navbar_bottom_firstrow"><!-- --></A>
  314. <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
  315. <TR ALIGN="center" VALIGN="top">
  316. <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  317. <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  318. <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  319. <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  320. <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  321. <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  322. <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  323. </TR>
  324. </TABLE>
  325. </TD>
  326. <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  327. </EM>
  328. </TD>
  329. </TR>
  330. <TR>
  331. <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  332. &nbsp;<A HREF="../../../../aima/core/search/adversarial/IterativeDeepeningAlphaBetaSearch.html" title="class in aima.core.search.adversarial"><B>PREV CLASS</B></A>&nbsp;
  333. &nbsp;NEXT CLASS</FONT></TD>
  334. <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  335. <A HREF="../../../../index.html?aima/core/search/adversarial/MinimaxSearch.html" target="_top"><B>FRAMES</B></A> &nbsp;
  336. &nbsp;<A HREF="MinimaxSearch.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
  337. &nbsp;<SCRIPT type="text/javascript">
  338. <!--
  339. if(window==top) {
  340. document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
  341. }
  342. //-->
  343. </SCRIPT>
  344. <NOSCRIPT>
  345. <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
  346. </NOSCRIPT>
  347. </FONT></TD>
  348. </TR>
  349. <TR>
  350. <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  351. SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
  352. <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  353. DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
  354. </TR>
  355. </TABLE>
  356. <A NAME="skip-navbar_bottom"></A>
  357. <!-- ======== END OF BOTTOM NAVBAR ======= -->
  358. <HR>
  359. </BODY>
  360. </HTML>