/*
 * @(#)EvalFunction.java
 */
package ereinion.search;

/**
 * Interfaccia per la definizione di funzioni di valutazione euristiche.
 *
 * @author  Ereinion
 * @version 1.0, 25/09/2002
 * @since EPR 1.0
 */
public interface EvalFunction
{

	/**
     * Calcola il costo del cammino dallo stato argomento all'obiettivo.
     *
     * @param state lo stato da valutare.
     * @return un <code>int</code> rappresentante la valutazione euristica dello stato.
     */
	public int evalState(SearchState state);

}