/* $Id: HelloWorldExample.java,v 1.2 1999/03/17 02:21:36 duncan Exp $ * */ import java.io.*; import java.text.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; /** * The simplest possible servlet. * * @author James Duncan Davidson */ public class TabuQueenServlet extends HttpServlet { /** * Typical get for a servlet */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println( "" ); out.println( " "); String title = "Tabu Search for the N-Queens Problem"; out.println( " " + title + "" ); out.println( " " ); out.println( " " ); out.println( "
" ); out.println( " Enter size \"N\" for the board:" ); out.println( " " ); out.println( " " ); out.println( " " ); out.println( "
" ); String nParameter = request.getParameter( "N" ); Integer nValue = null; if( nParameter != null ) { try { nValue = new Integer( nParameter ); } catch( Exception e ) { out.println( "Invalid value for n. [" + e + "]" ); }; // try }; // if if( nValue != null && nValue.intValue() > 2 ) { Queens t = new Queens( nValue.intValue() ); t.solve(); out.println( "Solution: " + t.solutionToString() + "
" ); out.println( "N: " + t.n + "
" ); out.println( "Iterations: " + t.getIterations() + "
" ); out.println( "time(seconds): " + t.getTime() + "
" ); out.println( "
" ); out.println( "

" ); out.println( "Output for Darnell's code:" ); out.println( "

" );
          out.println( t.solutionForGUI() );
          out.println( "
" ); }; // if out.println( " " ); out.println( "" ); out.close(); } }