public class DefaultSubsymbolicProduction4 extends BasicSubsymbolicProduction implements ISubsymbolicProduction4
Modifier and Type | Field and Description |
---|---|
protected double |
_c |
protected int |
_creationCycle |
protected IReferences |
_efforts |
protected double |
_expectedGain |
protected IReferences |
_failures |
protected double |
_gainNoise |
protected double |
_p |
protected double |
_priorEfforts |
protected int |
_priorFailures |
protected int |
_priorSuccesses |
protected IReferences |
_successes |
_costEquation, _creationTime, _firingTime, _lastFiringTime, _parameterMap, _parentProduction, _probabilityEquation, _unknownParameters
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
CREATION_TIME, FIRING_TIME
Constructor and Description |
---|
DefaultSubsymbolicProduction4(IProduction parent,
IModel model) |
Modifier and Type | Method and Description |
---|---|
protected void |
computeExpectedGain(double g)
partials must be computed before this
|
protected void |
computePartials()
compute P & C based on the relevant equations
|
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
|
protected boolean |
partialsAreDirty()
check the _lastFiring time to determine if we need to recalculate the
partials..
|
void |
setC(double c)
set the cost
|
void |
setCreationCycle(int i)
what production cycle was this production created during
|
protected void |
setDefaultParameters()
Sets the defaultParameters attribute of the DefaultSubsymbolicProduction5
object
|
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
|
protected void |
setReferenceCount(long referenceCount,
IReferences references,
java.lang.String countParameterName,
java.lang.String timesParameterName) |
protected void |
setReferenceTimes(java.util.Collection<java.lang.Number> times,
IReferences references,
java.lang.String parameterName) |
encode, getCreationTime, getFiringTime, getPossibleParameters, getProbabilityEquation, setCreationTime, setFiringTime
addAdapterFactory, getAdapter, removeAdapterFactory
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
encode, getCreationTime, getFiringTime, setCreationTime, setFiringTime
getPossibleParameters
getAdapter
protected int _creationCycle
protected int _priorFailures
protected int _priorSuccesses
protected double _priorEfforts
protected double _expectedGain
protected double _gainNoise
protected double _p
protected double _c
protected IReferences _successes
protected IReferences _failures
protected IReferences _efforts
public DefaultSubsymbolicProduction4(IProduction parent, IModel model)
public void dispose()
ISubsymbolicProduction
dispose
in interface ISubsymbolicProduction
dispose
in class BasicSubsymbolicProduction
protected void setDefaultParameters()
BasicSubsymbolicProduction
setDefaultParameters
in class BasicSubsymbolicProduction
public java.util.Collection<java.lang.String> getSetableParameters()
BasicSubsymbolicProduction
getSetableParameters
in interface IParameterized
getSetableParameters
in class BasicSubsymbolicProduction
public int getCreationCycle()
ISubsymbolicProduction4
getCreationCycle
in interface ISubsymbolicProduction4
public void setCreationCycle(int i)
ISubsymbolicProduction4
setCreationCycle
in interface ISubsymbolicProduction4
public void setParameter(java.lang.String key, java.lang.String value)
BasicSubsymbolicProduction
setParameter
in interface IParameterized
setParameter
in class BasicSubsymbolicProduction
key
- The new parameter valuevalue
- The new parameter valuepublic java.lang.String getParameter(java.lang.String key)
BasicSubsymbolicProduction
getParameter
in interface IParameterized
getParameter
in class BasicSubsymbolicProduction
key
- Description of Parameterpublic int getPriorSuccesses()
ISubsymbolicProduction4
getPriorSuccesses
in interface ISubsymbolicProduction4
public void setPriorSuccesses(int suc)
ISubsymbolicProduction4
setPriorSuccesses
in interface ISubsymbolicProduction4
public int getPriorFailures()
ISubsymbolicProduction4
getPriorFailures
in interface ISubsymbolicProduction4
public void setPriorFailures(int suc)
ISubsymbolicProduction4
setPriorFailures
in interface ISubsymbolicProduction4
public double getPriorEfforts()
ISubsymbolicProduction4
getPriorEfforts
in interface ISubsymbolicProduction4
public void setPriorEfforts(double eff)
ISubsymbolicProduction4
setPriorEfforts
in interface ISubsymbolicProduction4
public IReferences getSuccesses()
ISubsymbolicProduction4
getSuccesses
in interface ISubsymbolicProduction4
public IReferences getFailures()
ISubsymbolicProduction4
getFailures
in interface ISubsymbolicProduction4
public IReferences getEfforts()
getEfforts
in interface ISubsymbolicProduction4
public double getExpectedGain()
getExpectedGain
in interface ISubsymbolicProduction4
public double getP()
ISubsymbolicProduction4
getP
in interface ISubsymbolicProduction4
public double getC()
ISubsymbolicProduction4
getC
in interface ISubsymbolicProduction4
public void setC(double c)
ISubsymbolicProduction4
setC
in interface ISubsymbolicProduction4
public void setP(double p)
ISubsymbolicProduction4
setP
in interface ISubsymbolicProduction4
protected void computeExpectedGain(double g)
protected void computePartials()
protected boolean partialsAreDirty()
protected void setReferenceCount(long referenceCount, IReferences references, java.lang.String countParameterName, java.lang.String timesParameterName)
protected void setReferenceTimes(java.util.Collection<java.lang.Number> times, IReferences references, java.lang.String parameterName)