public class ParticleFilter extends AbstractParticleFilter implements InferenceActor
AbstractParticleFilter.InputType
CompositeEntity.ContainedObjectsIterator
_inputRelations, _particleLabels, _particleTypes, _Sigma, _stateLabels, _stateNames, _stateTypes, _upToDate, bootstrap, lowVarianceSampler, MEASUREMENT_NOISE, MEASUREMENT_POSTFIX, outputParticleCount, particleCount, particleOutput, PRIOR_NAME, PROCESS_NOISE, resetOnEachRun, seed, STATE_VARIABLE_NAMES, stateEstimate, t, UPDATE_POSTFIX
_actorFiringListeners, _causalityInterface, _derivedPiggybacks, _initializables, _notifyingActorFiring, _piggybacks, _publishedPorts, _publisherRelations, _stopRequested, _subscribedPorts
_levelCrossingLinks
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _deferChangeRequests, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS
COMPLETED, NOT_READY, STOP_ITERATING
Constructor and Description |
---|
ParticleFilter(CompositeEntity container,
java.lang.String name)
Instantiate a particle filter actor.
|
ParticleFilter(Workspace workspace)
Instantiate a particle filter actor.
|
Modifier and Type | Method and Description |
---|---|
protected void |
_checkParameters()
Check the dimensions of all parameters and ports.
|
protected AbstractParticleFilter.InputType |
getInputType(java.lang.String inputName)
Get input type by name reference
|
protected Parameter |
getMeasurementParameter(java.lang.String fullName)
Return the first encountered value for now.
|
protected Parameter |
getNoiseParameter(java.lang.String fullName)
Returns a parameter value corresponding to a noise distribution.
|
protected Parameter |
getUserDefinedParameter(java.lang.String eqnName)
Return the Parameter that is part of a state space model.
|
boolean |
satisfiesMapConstraints(double[] coordinates)
Return true if the the coordinates satisfy the map constraints.
|
boolean |
validDecoratorAssociationExists()
Check if the Actor is associated with a unique enabled StateSpaceModel.
|
_constrainParticles, attributeChanged, fire, getMeasurementParameterExpression, getUserDefinedParameterExpression, preinitialize, wrapup
_addEntity, _addPort, _addRelation, _checkTypesFromTo, _destinationTypeConstraints, attributeTypeChanged, isBackwardTypeInferenceEnabled, newPort, newRelation, resolveTypes, typeConstraintList, typeConstraints
_actorFiring, _actorFiring, _finishedAddEntity, _setDirector, _transferPortParameterInputs, addActorFiringListener, addInitializable, addPiggyback, clone, connectionsChanged, createReceivers, createSchedule, getCausalityInterface, getDirector, getExecutiveDirector, getManager, getPublishedPort, getPublishedPortChannel, getPublishedPorts, getSubscribedPortChannel, inferringWidths, inferWidths, initialize, inputPortList, isFireFunctional, isOpaque, isPublishedPort, isStrict, iterate, linkToPublishedPort, linkToPublishedPort, linkToPublishedPort, linkToPublishedPort, needsWidthInference, newInsideReceiver, newReceiver, notifyConnectivityChange, outputPortList, postfire, prefire, recordFiring, registerPublisherPort, registerPublisherPort, removeActorFiringListener, removeInitializable, removePiggyback, requestChange, setContainer, setDirector, setManager, stop, stopFire, terminate, unlinkToPublishedPort, unlinkToPublishedPort, unlinkToPublishedPort, unlinkToPublishedPort, unregisterPublisherPort, unregisterPublisherPort
_adjustDeferrals, _containedDecorators, _deepOpaqueEntityList, _description, _exportMoMLContents, _removeEntity, _removeRelation, _validateSettables, allAtomicEntityList, allowLevelCrossingConnect, classDefinitionList, connect, connect, containedObjectsIterator, deepCompositeEntityList, deepEntityList, deepGetEntities, deepNamedObjList, deepOpaqueEntityList, deepRelationSet, entityList, entityList, exportLinks, exportMoML, getAttribute, getEntities, getEntity, getPort, getRelation, getRelations, isAtomic, lazyAllAtomicEntityList, lazyAllCompositeEntityList, lazyAllCompositeTransparentAndOpaqueEntityList, lazyClassDefinitionList, lazyDeepEntityList, lazyEntityList, lazyRelationList, numberOfEntities, numberOfRelations, numEntities, numRelations, relationList, removeAllEntities, removeAllRelations, setClassDefinition, statistics, uniqueName
_checkContainer, _getContainedObject, _propagateExistence, getContainer, instantiate, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, propagateExistence, setName
_removePort, connectedPortList, connectedPorts, getPorts, linkedRelationList, linkedRelations, portList, removeAllPorts
_setParent, getChildren, getElementName, getParent, getPrototypeList, isClassDefinition, isWithinClassDefinition
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _copyChangeRequestList, _debug, _debug, _debug, _debug, _debug, _executeChangeRequests, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _notifyHierarchyListenersAfterChange, _notifyHierarchyListenersBeforeChange, _propagateValue, _removeAttribute, _splitName, _stripNumericSuffix, addChangeListener, addDebugListener, addHierarchyListener, attributeDeleted, attributeList, attributeList, clone, decorators, deepContains, depthInHierarchy, description, description, event, executeChangeRequests, exportMoML, exportMoML, exportMoML, exportMoML, exportMoMLPlain, getAttribute, getAttributes, getChangeListeners, getClassName, getDecoratorAttribute, getDecoratorAttributes, getDerivedLevel, getDerivedList, getDisplayName, getFullName, getModelErrorHandler, getName, getName, getSource, handleModelError, isDeferringChangeRequests, isOverridden, isPersistent, lazyContainedObjectsIterator, message, notifyOfNameChange, propagateValue, propagateValues, removeAttribute, removeChangeListener, removeDebugListener, removeHierarchyListener, setClassName, setDeferringChangeRequests, setDerivedLevel, setDisplayName, setModelErrorHandler, setPersistent, setSource, sortContainedObjects, toplevel, toString, validateSettables, workspace
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
createReceivers, getCausalityInterface, getDirector, getExecutiveDirector, getManager, inputPortList, newReceiver, outputPortList
fire, isFireFunctional, isStrict, iterate, postfire, prefire, stop, stopFire, terminate
addInitializable, initialize, preinitialize, removeInitializable, wrapup
description, getContainer, getDisplayName, getFullName, getName, getName, setName
getDerivedLevel, getDerivedList, propagateValue
public ParticleFilter(CompositeEntity container, java.lang.String name) throws NameDuplicationException, IllegalActionException
container
- The containername
- The nameIllegalActionException
- If the actor cannot be contained
by the proposed container.NameDuplicationException
- If the container already has an
actor with this name.public ParticleFilter(Workspace workspace) throws NameDuplicationException, IllegalActionException
workspace
- The workspace in which to instantiate actor.IllegalActionException
- If the actor cannot be contained
by the proposed container.NameDuplicationException
- If the container already has an
actor with this name.protected void _checkParameters() throws IllegalActionException
_checkParameters
in class AbstractParticleFilter
IllegalActionException
- If the dimensions are illegal.public boolean validDecoratorAssociationExists() throws IllegalActionException
validDecoratorAssociationExists
in interface StateSpaceActor
IllegalActionException
protected Parameter getUserDefinedParameter(java.lang.String eqnName) throws IllegalActionException
AbstractParticleFilter
getUserDefinedParameter
in class AbstractParticleFilter
eqnName
- Name of parameterIllegalActionException
protected Parameter getMeasurementParameter(java.lang.String fullName) throws IllegalActionException
getMeasurementParameter
in class AbstractParticleFilter
fullName
- The name of the measurement parameter.IllegalActionException
- If there is a problem
getting the parameter.protected AbstractParticleFilter.InputType getInputType(java.lang.String inputName)
AbstractParticleFilter
getInputType
in class AbstractParticleFilter
inputName
- The name of the inputprotected Parameter getNoiseParameter(java.lang.String fullName) throws IllegalActionException
AbstractParticleFilter
getNoiseParameter
in class AbstractParticleFilter
fullName
- Name of noise parameterIllegalActionException
public boolean satisfiesMapConstraints(double[] coordinates)
MapConstrained
satisfiesMapConstraints
in interface MapConstrained
coordinates
- The coordinates