org.simnet.neurons
Class IACNeuron

java.lang.Object
  extended by org.simnet.interfaces.Neuron
      extended by org.simnet.neurons.IACNeuron
All Implemented Interfaces:
GaugeSource

public class IACNeuron
extends Neuron

IACNeuron.


Field Summary
 
Fields inherited from class org.simnet.interfaces.Neuron
activation, fanIn, fanOut, lowerBound, upperBound
 
Constructor Summary
IACNeuron()
          Default constructor needed for external calls which create neurons then set their parameters.
IACNeuron(Neuron n)
          This constructor is used when creating a neuron of one type from another neuron of another type Only values common to different types of neuron are copied.
 
Method Summary
 Neuron duplicate()
           
 boolean getAddNoise()
           
 boolean getClipping()
           
 double getDecay()
           
static String getName()
           
 RandomSource getNoiseGenerator()
           
 double getRest()
           
 int getTimeType()
           
 void setAddNoise(boolean addNoise)
           
 void setClipping(boolean clipping)
           
 void setDecay(double decay)
           
 void setNoiseGenerator(RandomSource noiseGenerator)
           
 void setRest(double rest)
           
 void update()
          Update the neuron.
 
Methods inherited from class org.simnet.interfaces.Neuron
addActivation, addSource, addTarget, checkBounds, clear, clip, connectedToWeight, containsString, debug, decrementActivation, deleteConnectedSynapses, deleteFanIn, deleteFanOut, duplicate, getActivation, getAverageInput, getBuffer, getFanIn, getFanOut, getGaugeValue, getHelp, getId, getIncrement, getInputValue, getLowerBound, getMotorCoupling, getNeuronTypeIndex, getNumberOfActiveInputs, getParentNetwork, getSensoryCoupling, getSummedIncomingWeights, getToolTipText, getTotalInput, getType, getTypeList, getUpperBound, getWeightedInputs, getX, getY, incrementActivation, initCastor, isInput, isOutput, randomize, randomizeBuffer, round, setActivation, setBuffer, setFanIn, setFanOut, setId, setIncrement, setInputValue, setLowerBound, setMotorCoupling, setParentNetwork, setSensoryCoupling, setTypeList, setUpperBound, setX, setY, toString, updateConnectedOutward
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

IACNeuron

public IACNeuron()
Default constructor needed for external calls which create neurons then set their parameters.


IACNeuron

public IACNeuron(Neuron n)
This constructor is used when creating a neuron of one type from another neuron of another type Only values common to different types of neuron are copied.

Parameters:
n - Neuron to make type IAC
Method Detail

getTimeType

public int getTimeType()
Specified by:
getTimeType in class Neuron
Returns:
Time type.

duplicate

public Neuron duplicate()
Specified by:
duplicate in class Neuron
Returns:
duplicate IACNeuron (used, e.g., in copy/paste).

update

public void update()
Update the neuron.

Specified by:
update in class Neuron

getDecay

public double getDecay()
Returns:
Returns the decay.

setDecay

public void setDecay(double decay)
Parameters:
decay - The decay to set.

getRest

public double getRest()
Returns:
Returns the rest.

setRest

public void setRest(double rest)
Parameters:
rest - The rest to set.

getName

public static String getName()
Returns:
Name of neuron type.

getAddNoise

public boolean getAddNoise()
Returns:
Returns the addNoise.

setAddNoise

public void setAddNoise(boolean addNoise)
Parameters:
addNoise - The addNoise to set.

getClipping

public boolean getClipping()
Returns:
Returns the clipping.

setClipping

public void setClipping(boolean clipping)
Parameters:
clipping - The clipping to set.

getNoiseGenerator

public RandomSource getNoiseGenerator()
Returns:
Returns the noiseGenerator.

setNoiseGenerator

public void setNoiseGenerator(RandomSource noiseGenerator)
Parameters:
noiseGenerator - The noiseGenerator to set.