package org.jactr.core.module.procedural.six.learning; import org.jactr.core.model.IModel; import org.jactr.core.production.IProduction; /* * default logging */ public interface IExpectedUtilityEquation { /** * compute the expected utility for the production given the discounted * reward. if the returned value is NaN or infinite, it will be ignored * * @param production * @param model * @param reward * @return */ public double computeExpectedUtility(IProduction production, IModel model, double reward); }