ereinionbw.spp
Class SPPBWProblem

java.lang.Object
  |
  +--ereinionbw.spp.SPPBWProblem
All Implemented Interfaces:
BWProblem

public class SPPBWProblem
extends java.lang.Object
implements BWProblem

Implementazione del problema del rompicapo dell'8 utilizzabile per Blue Wizard.

Since:
EPR 1.0
Version:
1.0, 7/10/2002
Author:
Ereinion
See Also:
SquarePuzzleProblem

Constructor Summary
SPPBWProblem(AWTSetter setter, int xDim)
           
 
Method Summary
 void displaySet(AWTSetter setter, int xDim)
          L'applicazione passa al BWProblem le dimensioni sull'asseorizzontale della finestra principale.
 java.awt.Frame getConfigFrame()
          Questo metodo restituisce una finestra di configurazione per questo BWProblem.
 EvalFunction getEvalFunction()
          Questo metodo fornisce la funzione euristica selezionata al momento per il problema.
 java.lang.String[] getProblemDescription()
          Questo metodo fornisce una descrizione delle propriet� del problema.
 java.lang.String getProblemName()
          Questo metodo si limita fornire il nome del BWProblem
 SearchProblem getSearchProblem()
          Questo metodo restituisce il SearchProblem corrente contenuto in questo BWProblem
 SearchStateDisplay getStateDisplayer()
          Questo metodo restituisce l'implementazione di SearchStateDisplay per questo BWProblem.
 void randomizeInitState(int random)
          Questo metodo randomizza lo stato iniziale del problema quando possibile.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SPPBWProblem

public SPPBWProblem(AWTSetter setter,
                    int xDim)
Method Detail

getProblemName

public java.lang.String getProblemName()
Description copied from interface: BWProblem
Questo metodo si limita fornire il nome del BWProblem

Specified by:
getProblemName in interface BWProblem
Returns:
il nome di questo BWProblem

getProblemDescription

public java.lang.String[] getProblemDescription()
Description copied from interface: BWProblem
Questo metodo fornisce una descrizione delle propriet� del problema.

Specified by:
getProblemDescription in interface BWProblem
Returns:
le propriert� che drescrivono il problema.

getSearchProblem

public SearchProblem getSearchProblem()
Description copied from interface: BWProblem
Questo metodo restituisce il SearchProblem corrente contenuto in questo BWProblem

Specified by:
getSearchProblem in interface BWProblem
Returns:
il SearchProblem contenuto in questo BWProblem

getEvalFunction

public EvalFunction getEvalFunction()
                             throws ProblemNotInformed
Description copied from interface: BWProblem
Questo metodo fornisce la funzione euristica selezionata al momento per il problema.
Nota: nel caso ci fossero pi� euristiche disponivili, pu� essere una buona idea aggiungere la possibilit� di selezionare quale andr� usata nella finestra di configurazione

Specified by:
getEvalFunction in interface BWProblem
Returns:
euristica selezionata per il problema.
Throws:
ProblemNotInformed - se non ci sono euristiche disponibili per il problema o se non ne � stata selezionata nessuna.

getConfigFrame

public java.awt.Frame getConfigFrame()
Description copied from interface: BWProblem
Questo metodo restituisce una finestra di configurazione per questo BWProblem. Tale finestra verr� usata dall'applicazione per interagire con l'utente.

Specified by:
getConfigFrame in interface BWProblem
Returns:
il SearchProblem contenuto in questo BWProblem

getStateDisplayer

public SearchStateDisplay getStateDisplayer()
Description copied from interface: BWProblem
Questo metodo restituisce l'implementazione di SearchStateDisplay per questo BWProblem. Tale finestra verr� usata dall'applicazione per interagire con l'utente.

Specified by:
getStateDisplayer in interface BWProblem
Returns:
il SearchStateDisplay per questo BWProblem.

displaySet

public void displaySet(AWTSetter setter,
                       int xDim)
Description copied from interface: BWProblem
L'applicazione passa al BWProblem le dimensioni sull'asseorizzontale della finestra principale. Inoltre viene fornito un AWTSetter. Tali parametri possono essere usati per configurare in modo opportuno l'aspetto del SearchStateDisplay e della Frame di configurazione.

Specified by:
displaySet in interface BWProblem
Parameters:
setter - classe per il settaggio dei componenti grafici.
xDim - le dimensioni sull'asse orizzontale della finestra principale dell'applicazione (in pizel)

randomizeInitState

public void randomizeInitState(int random)
Description copied from interface: BWProblem
Questo metodo randomizza lo stato iniziale del problema quando possibile. Se non � possibile non fa niente. � possibile fornire un livello di randomizzazione (generalmente il numero di operatori casuali da applicare). Quando il livello di randomizzazione � impostato a 0, lo stato iniziale dovrebbe essere lasciato invariato.

Specified by:
randomizeInitState in interface BWProblem
Parameters:
random - il livello di randomizzazione dello stato.