Customizable Applets
Stochastic Local Search Based CSP Solver

Sample Applets:

    - All features disabled
    - All features enabled

<applet> Tag:

<applet codebase=".."
        code="AIspace/hill/InlineHillApplet.class"
        archive="http://www.aispace.org/hill/hill.jar"
        width=600 height=600 ALT="AIspace Applet failed to load. Is Java enabled in your browser?" >
        <param name="filename" value="http://www.aispace.org/hill/saves/scheduling1.xml">
        <param name="popMenu" value="off">
        <param name="messagePanel" value="on">
        <param name="border" value="on">
        <param name="textRepresentationPopup" value="on">
        <param name="algorithmOptions" value="on">
        <param name="batchRunOptions" value="on">
        <param name="speed" value="fast">
        <param name="showAlgorithm" value="on">
        <param name="algorithm" value="greedyDescent">
        <param name="autoSolveButton" value="on">
        <param name="autoSolvePopup" value="on">
        <param name="batchRunButton" value="on">
        <param name="batchRunPopup" value="on">
        <param name="fineStepButton" value="on">
        <param name="fineStepPopup" value="on">
        <param name="initializeButton" value="on">
        <param name="initializePopup" value="on">
        <param name="showPlotButton" value="on">
        <param name="showPlotPopup" value="on">
        <param name="showTraceButton" value="on">
        <param name="showTracePopup" value="on">
        <param name="stepButton" value="on">
        <param name="stepPopup" value="on">
        <param name="stopButton" value="on">
        <param name="stopPopup" value="on">
        AIspace Applet failed to load. Is Java enabled in your browser?
</applet>

Parameters:

Name

Description

Default Value

Other Values

filename Load a file from URL none insert URL
popMenu Enable the popup menu on off
messagePanel Enable the message panel off on
border Draw applet border off on
textRepresentationPopup Enable text representation popup menu items off on
speed Set the auto solve speed fast slow, medium, veryFast
showAlgorithm Display the algorithm currently selected in the bottom panel off on
algorithm Set the algorithm greedyDescent randomSampling, randomWalk,
GDMinConflictHeuristic, GDRandomWalk,
GDRandomRestart, GDAll, simulatedAnnealing
autoSolveButton Enable the "AutoSolve" button off on
autoSolvePopup Enable the "AutoSolve" popup menu item off on
batchRunButton Enable the "Batch Run" button off on
batchRunPopup Enable the "Batch Run" popup menu item off on
fineStepButton Enable the "Fine Step" button off on
fineStepPopup Enable the "Fine Step" popup menu item off on
initializeButton Enable the "Initialize" button off on
initializePopup Enable the "Initialize" popup menu item off on
showPlotButton Enable the "Show Plot" button off on
showPlotPopup Enable the "Show Plot" popup menu item off on
showTraceButton Enable the "Show Trace" button off on
showTracePopup Enable the "Show Trace" popup menu item off on
stepButton Enable the "Step" button off on
stepPopup Enable the "Step" popup menu item off on
stopButton Enable the "Stop" button off on
stopPopup Enable the "Stop" popup menu item off on
algorithmOptions Enable the "Algorithm Options" popup menu item off on
batchRunOptions Enable the "Batch Run Options" popup menu item off on
autoscale Automatically autoscale when first loading a problem on off

Function Calls:

<a> Tag

<a href="##" onClick="document.applets[0].initialize(); return false;">initialize</a>
<a href="##" onClick="document.applets[0].fineStep(); return false;">fine step</a>
<a href="##" onClick="document.applets[0].step(); return false;">step</a>
<a href="##" onClick="document.applets[0].autoSolve(); return false;">autosolve</a>
<a href="##" onClick="document.applets[0].batchRun(); return false;">batch run</a>
<a href="##" onClick="document.applets[0].stop(); return false;">stop</a>
<a href="##" onClick="document.applets[0].showPlot(); return false;">show plot</a>
<a href="##" onClick="document.applets[0].showTrace(); return false;">show trace</a>
<a href="##" onClick="document.applets[0].algorithmOptions(); return false;">algorithm options</a>
<a href="##" onClick="document.applets[0].batchRunOptions(); return false;">batch run options</a>
<a href="##" onClick="document.applets[0].autoscale(); return false;">autoscale</a>
<a href="##" onClick="document.applets[0].arrangeConstraints(); return false;">arrange constraints</a>
<a href="##" onClick="document.applets[0].setAlgorithm('greedyDescent'); return false;">greedy descent</a>
<a href="##" onClick="document.applets[0].setAlgorithm('randomSampling'); return false;">random sampling</a>
<a href="##" onClick="document.applets[0].setAlgorithm('randomWalk'); return false;">random walk</a>
<a href="##" onClick="document.applets[0].setAlgorithm('GDMinConflictHeuristic'); return false;">greedy descent with min conflict heuristic</a>
<a href="##" onClick="document.applets[0].setAlgorithm('GDRandomWalk'); return false;">greedy descent with random walk</a>
<a href="##" onClick="document.applets[0].setAlgorithm('GDRandomRestart'); return false;">greedy descent with random restart</a>
<a href="##" onClick="document.applets[0].setAlgorithm('GDAll'); return false;">greedy descent with all options</a>
<a href="##" onClick="document.applets[0].setAlgorithm('simulatedAnnealing'); return false;">simulated annealing</a>

Sample Problem URLs:

Name

URL

Simple Problem 1 http://www.aispace.org/hill/saves/simple1.xml
Simple Problem 2 http://www.aispace.org/hill/saves/simple2.xml

Scheduling Problem 1

http://www.aispace.org/hill/saves/scheduling1.xml
Scheduling Problem 2 http://www.aispace.org/hill/saves/scheduling2.xml
Crossword Problem 1 http://www.aispace.org/hill/saves/crossword1.xml
Crossword Problem 2 http://www.aispace.org/hill/saves/crossword2.xml
Five Queens Problem http://www.aispace.org/hill/saves/fiveQueens.xml
Eight Queens Problem http://www.aispace.org/hill/saves/eightQueens.xml
Search
Graph Searching
CSP
Consistency for CSPs
Hill
SLS for CSPs
Deduction
Deduction
Bayes
Belief Networks
DTree
Decision Trees
Neural
Neural Networks

Valid HTML 4.0 Transitional