?? group__main.html
字號:
02299 <span class="keywordflow">if</span> (verbose == 1) {02300 puts(HEADER);02301 puts(SEPARATOR);02302 }02303 <span class="keywordflow">for</span> (i = 0; fgets(problem, 256, file) ; i++) {02304 <span class="keywordflow">if</span> (*problem == <span class="charliteral">'%'</span>) <span class="keywordflow">continue</span>;02305 <a class="code" href="group__board.html#ga0">board_set</a>(&board, problem);02306 <span class="keywordflow">if</span> (verbose == 2) {02307 <a class="code" href="group__board.html#ga12">board_print</a>(&board, stdout);02308 puts(HEADER);02309 puts(SEPARATOR);02310 }02311 t = clock();02312 <span class="preprocessor">#if USE_HASH_TABLE</span>02313 <span class="preprocessor"></span> <a class="code" href="group__hash.html#ga2">hash_clear</a>(&hash_table);02314 <span class="preprocessor">#endif</span>02315 <span class="preprocessor"></span> <a class="code" href="group__search.html#ga7">solve</a>(&board,&hash_table,mode,&bestmove);02316 t = clock() - t;02317 T += t;02318 nodes += board.<a class="code" href="structBoard.html#o4">n_nodes</a>;02319 <span class="keywordflow">if</span> (verbose) {02320 printf(<span class="stringliteral">"%3d|"</span>, i + 1);02321 printf(<span class="stringliteral">" %2d |"</span>, board.<a class="code" href="structBoard.html#o3">n_empties</a>);02322 printf(<span class="stringliteral">" %+03d | "</span>, bestmove.<a class="code" href="structMove.html#o2">score</a>);02323 <span class="keywordflow">if</span> (hash_table.<a class="code" href="structHashTable.html#o1">hash_mask</a> != 0) {02324 <a class="code" href="group__move.html#ga1">line_print</a>(&board, &hash_table, 8, stdout);02325 } <span class="keywordflow">else</span> {02326 <a class="code" href="group__move.html#ga0">move_print</a>(*bestmove.<a class="code" href="structMove.html#o0">position</a>, board.<a class="code" href="structBoard.html#o1">player</a>, stdout);02327 printf(<span class="stringliteral">" -- -- -- -- -- -- -- "</span>);02328 }02329 printf(<span class="stringliteral">"| %d:%02d:%02d.%1d "</span>, <a class="code" href="group__mac.html#ga52">TICK_TO_H</a>(t), <a class="code" href="group__mac.html#ga53">TICK_TO_M</a>(t), <a class="code" href="group__mac.html#ga54">TICK_TO_S</a>(t), <a class="code" href="group__mac.html#ga55">TICK_TO_DS</a>(t));02330 <span class="preprocessor">#if COUNT_NODES > 0</span>02331 <span class="preprocessor"></span> printf(<span class="stringliteral">"|%11.0f |"</span>, board.<a class="code" href="structBoard.html#o4">n_nodes</a>);02332 <span class="keywordflow">if</span> (t > 0) printf(<span class="stringliteral">" %9.0f"</span>, board.<a class="code" href="structBoard.html#o4">n_nodes</a> / t * CLOCKS_PER_SEC);02333 <span class="preprocessor">#endif</span>02334 <span class="preprocessor"></span> putchar(<span class="charliteral">'\n'</span>);02335 <span class="keywordflow">if</span> (verbose == 2) putchar(<span class="charliteral">'\n'</span>);02336 fflush(stdout);02337 }02338 <span class="preprocessor">#ifdef _WIN32</span>02339 <span class="preprocessor"></span> <span class="keywordflow">if</span> (priority == THREAD_PRIORITY_TIME_CRITICAL) {02340 Sleep(100);02341 }02342 <span class="preprocessor">#endif</span>02343 <span class="preprocessor"></span> }02344 <span class="keywordflow">if</span> (verbose) puts(SEPARATOR);02345 <span class="preprocessor">#if COUNT_NODES > 0</span>02346 <span class="preprocessor"></span> printf(<span class="stringliteral">"%.30s : %.0f nodes in "</span>,file_name, nodes);02347 printf(<span class="stringliteral">"%d:%02d:%02d.%1d"</span>,02348 <a class="code" href="group__mac.html#ga52">TICK_TO_H</a>(T), <a class="code" href="group__mac.html#ga53">TICK_TO_M</a>(T), <a class="code" href="group__mac.html#ga54">TICK_TO_S</a>(T), <a class="code" href="group__mac.html#ga55">TICK_TO_DS</a>(T));02349 <span class="keywordflow">if</span> (T > 0) printf(<span class="stringliteral">" %.0f nodes/s."</span>, nodes * CLOCKS_PER_SEC / T);02350 printf(<span class="stringliteral">"\n\n"</span>);02351 <span class="preprocessor">#else</span>02352 <span class="preprocessor"></span> printf(<span class="stringliteral">"%.30s : %d:%02d:%02d.%1d\n\n"</span>,02353 file_name, <a class="code" href="group__mac.html#ga52">TICK_TO_H</a>(T), <a class="code" href="group__mac.html#ga53">TICK_TO_M</a>(T), <a class="code" href="group__mac.html#ga54">TICK_TO_S</a>(T), <a class="code" href="group__mac.html#ga55">TICK_TO_DS</a>(T));02354 <span class="preprocessor">#endif</span>02355 <span class="preprocessor"></span> <span class="comment">/* close files & free allocated data */</span>02356 fclose(file);02357 <a class="code" href="group__hash.html#ga3">hash_free</a>(&hash_table);02358 02359 <span class="keywordflow">return</span> EXIT_SUCCESS;02360 }</pre></div> </td> </tr></table><a class="anchor" name="ga0" doxytag="solver.c::usage" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void usage </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">void </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Print program usage. <p>Explain the program command line parameters. <p><div class="fragment"><pre>02209 {02210 fprintf(stderr,<span class="stringliteral">"solver [options] <script_file>\n"</span>);02211 fprintf(stderr,<span class="stringliteral">"\nSolve a set of othello engdame problems\n"</span>);02212 fprintf(stderr,<span class="stringliteral">"\nOptions:\n"</span>);02213 fprintf(stderr,<span class="stringliteral">" -v verbose mode.\n"</span>);02214 fprintf(stderr,<span class="stringliteral">" -vv very verbose mode.\n"</span>);02215 fprintf(stderr,<span class="stringliteral">" -wdl search for win/draw/loss.\n"</span>);02216 fprintf(stderr,<span class="stringliteral">" -wd search for win/(draw-loss).\n"</span>);02217 fprintf(stderr,<span class="stringliteral">" -dl search for (win-draw)/loss.\n"</span>);02218 fprintf(stderr,<span class="stringliteral">" -h <nbits> set hash table size.\n"</span>);02219 <span class="preprocessor">#ifdef _WIN32</span>02220 <span class="preprocessor"></span> fprintf(stderr,<span class="stringliteral">" -critical run at critical time priority.\n"</span>);02221 fprintf(stderr,<span class="stringliteral">" -normal run at normal time priority (default).\n"</span>);02222 fprintf(stderr,<span class="stringliteral">" -idle run at idle time priority.\n"</span>);02223 <span class="preprocessor">#endif</span>02224 <span class="preprocessor"></span> fprintf(stderr,<span class="stringliteral">"\nExample:\n"</span>);02225 fprintf(stderr,<span class="stringliteral">"solver -v -h 20 fforum-20-39.scr\n\n"</span>);02226 exit(EXIT_FAILURE);02227 }</pre></div> </td> </tr></table><hr size="1"><address style="align: right;"><small>Generated on Mon Apr 12 19:31:52 2004 for Othello Solver by<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0 > </a>1.3.5 </small></address></body></html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -