org.jactr.core.production.four
Class DefaultSubsymbolicProduction4

java.lang.Object
  extended by org.jactr.core.production.basic.BasicSubsymbolicProduction
      extended by org.jactr.core.production.four.DefaultSubsymbolicProduction4
All Implemented Interfaces:
ISubsymbolicProduction4, ISubsymbolicProduction, IParameterized
Direct Known Subclasses:
DefaultSubsymbolicProduction5

public class DefaultSubsymbolicProduction4
extends BasicSubsymbolicProduction
implements ISubsymbolicProduction4


Field Summary
 
Fields inherited from interface org.jactr.core.production.four.ISubsymbolicProduction4
C, CREATION_CYCLE, EFFORT_COUNT, EFFORT_TIMES, FAILURE, FAILURE_COUNT, FAILURE_TIMES, GAIN, P, PRIOR_EFFORTS, PRIOR_FAILURES, PRIOR_SUCCESSES, REFERENCE_COUNT, REFERENCE_TIMES, SUCCESS, SUCCESS_COUNT, SUCCESS_TIMES
 
Fields inherited from interface org.jactr.core.production.ISubsymbolicProduction
CREATION_TIME, FIRING_TIME
 
Constructor Summary
DefaultSubsymbolicProduction4(IProduction parent, IModel model)
           
 
Method Summary
 void dispose()
          Description of the Method
 double getC()
          get the cost of firing the production
 int getCreationCycle()
          what production cycle was this production created during
 IReferences getEfforts()
           
 double getExpectedGain()
          returns the expected gain based on the goal buffer's G value (ick)
 IReferences getFailures()
          at what times did this production's firing result in a failure
 double getP()
          compute the probability of success
 java.lang.String getParameter(java.lang.String key)
          Gets the parameter attribute of the DefaultSubsymbolicProduction5 object
 double getPriorEfforts()
          the number of prior attempts
 int getPriorFailures()
          the number of prior failures
 int getPriorSuccesses()
          the number of prior successes, (sans actual access times, often inherited from parents)
 java.util.Collection<java.lang.String> getSetableParameters()
          Gets the setableParameters attribute of the DefaultSubsymbolicProduction5 object
 IReferences getSuccesses()
          at what times did this production's firing result in a success
 void setC(double c)
          set the cost
 void setCreationCycle(int i)
          what production cycle was this production created during
 void setP(double p)
          set the probability of success
 void setParameter(java.lang.String key, java.lang.String value)
          Sets the parameter attribute of the DefaultSubsymbolicProduction5 object
 void setPriorEfforts(double eff)
          Sets the priorEfforts
 void setPriorFailures(int suc)
          Sets the priorFailures
 void setPriorSuccesses(int suc)
          Sets the priorSuccesses
 
Methods inherited from class org.jactr.core.production.basic.BasicSubsymbolicProduction
encode, getCreationTime, getFiringTime, getPossibleParameters, getProbabilityEquation, setCreationTime, setFiringTime
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jactr.core.production.ISubsymbolicProduction
encode, getCreationTime, getFiringTime, setCreationTime, setFiringTime
 
Methods inherited from interface org.jactr.core.utils.parameter.IParameterized
getPossibleParameters
 

Constructor Detail

DefaultSubsymbolicProduction4

public DefaultSubsymbolicProduction4(IProduction parent,
                                     IModel model)
Method Detail

dispose

public void dispose()
Description copied from interface: ISubsymbolicProduction
Description of the Method

Specified by:
dispose in interface ISubsymbolicProduction
Overrides:
dispose in class BasicSubsymbolicProduction

getSetableParameters

public java.util.Collection<java.lang.String> getSetableParameters()
Description copied from class: BasicSubsymbolicProduction
Gets the setableParameters attribute of the DefaultSubsymbolicProduction5 object

Specified by:
getSetableParameters in interface IParameterized
Overrides:
getSetableParameters in class BasicSubsymbolicProduction
Returns:
The setableParameters value

getCreationCycle

public int getCreationCycle()
Description copied from interface: ISubsymbolicProduction4
what production cycle was this production created during

Specified by:
getCreationCycle in interface ISubsymbolicProduction4

setCreationCycle

public void setCreationCycle(int i)
Description copied from interface: ISubsymbolicProduction4
what production cycle was this production created during

Specified by:
setCreationCycle in interface ISubsymbolicProduction4

setParameter

public void setParameter(java.lang.String key,
                         java.lang.String value)
Description copied from class: BasicSubsymbolicProduction
Sets the parameter attribute of the DefaultSubsymbolicProduction5 object

Specified by:
setParameter in interface IParameterized
Overrides:
setParameter in class BasicSubsymbolicProduction
Parameters:
key - The new parameter value
value - The new parameter value

getParameter

public java.lang.String getParameter(java.lang.String key)
Description copied from class: BasicSubsymbolicProduction
Gets the parameter attribute of the DefaultSubsymbolicProduction5 object

Specified by:
getParameter in interface IParameterized
Overrides:
getParameter in class BasicSubsymbolicProduction
Parameters:
key - Description of Parameter
Returns:
The parameter value

getPriorSuccesses

public int getPriorSuccesses()
Description copied from interface: ISubsymbolicProduction4
the number of prior successes, (sans actual access times, often inherited from parents)

Specified by:
getPriorSuccesses in interface ISubsymbolicProduction4

setPriorSuccesses

public void setPriorSuccesses(int suc)
Description copied from interface: ISubsymbolicProduction4
Sets the priorSuccesses

Specified by:
setPriorSuccesses in interface ISubsymbolicProduction4

getPriorFailures

public int getPriorFailures()
Description copied from interface: ISubsymbolicProduction4
the number of prior failures

Specified by:
getPriorFailures in interface ISubsymbolicProduction4

setPriorFailures

public void setPriorFailures(int suc)
Description copied from interface: ISubsymbolicProduction4
Sets the priorFailures

Specified by:
setPriorFailures in interface ISubsymbolicProduction4

getPriorEfforts

public double getPriorEfforts()
Description copied from interface: ISubsymbolicProduction4
the number of prior attempts

Specified by:
getPriorEfforts in interface ISubsymbolicProduction4

setPriorEfforts

public void setPriorEfforts(double eff)
Description copied from interface: ISubsymbolicProduction4
Sets the priorEfforts

Specified by:
setPriorEfforts in interface ISubsymbolicProduction4

getSuccesses

public IReferences getSuccesses()
Description copied from interface: ISubsymbolicProduction4
at what times did this production's firing result in a success

Specified by:
getSuccesses in interface ISubsymbolicProduction4

getFailures

public IReferences getFailures()
Description copied from interface: ISubsymbolicProduction4
at what times did this production's firing result in a failure

Specified by:
getFailures in interface ISubsymbolicProduction4

getEfforts

public IReferences getEfforts()
Specified by:
getEfforts in interface ISubsymbolicProduction4

getExpectedGain

public double getExpectedGain()
returns the expected gain based on the goal buffer's G value (ick)

Specified by:
getExpectedGain in interface ISubsymbolicProduction4

getP

public double getP()
Description copied from interface: ISubsymbolicProduction4
compute the probability of success

Specified by:
getP in interface ISubsymbolicProduction4

getC

public double getC()
Description copied from interface: ISubsymbolicProduction4
get the cost of firing the production

Specified by:
getC in interface ISubsymbolicProduction4

setC

public void setC(double c)
Description copied from interface: ISubsymbolicProduction4
set the cost

Specified by:
setC in interface ISubsymbolicProduction4

setP

public void setP(double p)
Description copied from interface: ISubsymbolicProduction4
set the probability of success

Specified by:
setP in interface ISubsymbolicProduction4