package aima.core.environment.hidato;
import aima.core.agent.Action;
import aima.core.search.framework.StepCostFunction;
/**
* Clase que implementa la funcion que decide el coste de una accion.
*/
public class CosteAccion implements StepCostFunction{
@Override
public double c(Object s, Action a, Object sDelta) {
Estado estado = (Estado)s; //Estado sobre el que se aplica la accion
Estado estadoSucesor = (Estado)s; //Estado al que se llega tras aplicar la accion
Accion accion = (Accion)a; //Accion a ejecutar cuyo coste se debe devolver
double cost = 1; //Calcular el coste de la accion sobre el estado
/*Si el coste se asocia a la instancia de Accion, aquĆ se puede simplemente
devolver el atributo de dicha instancia */
return cost;
}
}