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; } }