package org.jactr.core.production.six;
/*
* default logging
*/
import org.jactr.core.production.ISubsymbolicProduction;
public interface ISubsymbolicProduction6 extends ISubsymbolicProduction
{
static public final String EXPECTED_UTILITY_PARAM = "ExpectedUtility";
static public final String UTILITY_PARAM = "Utility";
static public final String REWARD_PARAM = "Reward";
/**
* return the computed expected utility
* @return
*/
public double getExpectedUtility();
public void setExpectedUtility(double utility);
/**
* return the predefined utility of the production
*
* @return
*/
public double getUtility();
public void setUtility(double utility);
/**
* return the reward value associated with this production or Double.NaN if
* there is no reward explicitly defined for this production
*
* @return
*/
public double getReward();
public void setReward(double reward);
}