t

# OneTimeFiltering 

#### trait OneTimeFiltering extends Filtering with OneTime

One-time filtering algorithms. An implementation of OneTimeFiltering must implement the advanceTime, computeCurrentDistribution, and computeCurrentExpectation methods.

Linear Supertypes
OneTime, Filtering, Algorithm, AnyRef, Any
Known Subclasses
Ordering
1. Alphabetic
2. By Inheritance
Inherited
1. OneTimeFiltering
2. OneTime
3. Filtering
4. Algorithm
5. AnyRef
6. Any
1. Hide All
2. Show All
Visibility
1. Public
2. All

### Abstract Value Members

1. abstract def advanceTime(evidence: Seq[NamedEvidence[_]]): Unit

Advance the filtering one time step, conditioning on the given evidence at the new time point.

Advance the filtering one time step, conditioning on the given evidence at the new time point.

Definition Classes
Filtering
2. abstract def computeCurrentDistribution[T](reference: Reference[T]): Stream[(Double, T)]

Returns the distribution over the element referred to by the reference at the current time point.

Returns the distribution over the element referred to by the reference at the current time point.

Attributes
protected
Definition Classes
Filtering
3. abstract def computeCurrentExpectation[T](reference: Reference[T], function: (T) ⇒ Double): Double

Returns the expectation of the element referred to by the reference under the given function at the current time point.

Returns the expectation of the element referred to by the reference under the given function at the current time point.

Attributes
protected
Definition Classes
Filtering
4. abstract def run(): Unit

Run the algorithm, performing its computation to completion.

Run the algorithm, performing its computation to completion.

Definition Classes
OneTime

### Concrete Value Members

1. final def !=(arg0: Any): Boolean
Definition Classes
AnyRef → Any
2. final def ##(): Int
Definition Classes
AnyRef → Any
3. final def ==(arg0: Any): Boolean
Definition Classes
AnyRef → Any
4. val active: Boolean
Attributes
protected
Definition Classes
Algorithm
5. final def asInstanceOf[T0]: T0
Definition Classes
Any
6. def cleanUp(): Unit

Called when the algorithm is killed.

Called when the algorithm is killed. By default, does nothing. Can be overridden.

Definition Classes
Algorithm
7. def clone(): AnyRef
Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws( ... )
8. def computeCurrentProbability[T](reference: Reference[T], predicate: (T) ⇒ Boolean): Double

Returns the probability that the element referred to by the reference satisfies the given predicate at the current time point.

Returns the probability that the element referred to by the reference satisfies the given predicate at the current time point.

Attributes
protected
Definition Classes
Filtering
9. def currentDistribution[T](reference: Reference[T]): Stream[(Double, T)]

Returns the distribution over the element referred to by the reference at the current time point.

Returns the distribution over the element referred to by the reference at the current time point.

Definition Classes
OneTimeFilteringFiltering
10. def currentExpectation[T](reference: Reference[T], function: (T) ⇒ Double): Double

Returns the expectation of the element referred to by the reference under the given function at the current time point.

Returns the expectation of the element referred to by the reference under the given function at the current time point.

Definition Classes
OneTimeFilteringFiltering
11. def currentProbability[T](reference: Reference[T], predicate: (T) ⇒ Boolean): Double

Returns the probability that the element referred to by the reference satisfies the given predicate at the current time point.

Returns the probability that the element referred to by the reference satisfies the given predicate at the current time point.

Definition Classes
OneTimeFilteringFiltering
12. def currentProbability[T](reference: Reference[T], value: T): Double

Returns the probability that the element referred to by the reference produces the given value at the current time point.

Returns the probability that the element referred to by the reference produces the given value at the current time point.

Definition Classes
Filtering
13. def doKill(): Unit
Attributes
protected[com.cra.figaro.algorithm]
Definition Classes
OneTimeAlgorithm
14. def doResume(): Unit
Attributes
protected[com.cra.figaro.algorithm]
Definition Classes
OneTimeAlgorithm
15. def doStart(): Unit
Attributes
protected[com.cra.figaro.algorithm]
Definition Classes
OneTimeAlgorithm
16. def doStop(): Unit
Attributes
protected[com.cra.figaro.algorithm]
Definition Classes
OneTimeAlgorithm
17. final def eq(arg0: AnyRef): Boolean
Definition Classes
AnyRef
18. def equals(arg0: Any): Boolean
Definition Classes
AnyRef → Any
19. def finalize(): Unit
Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws( classOf[java.lang.Throwable] )
20. final def getClass(): Class[_]
Definition Classes
AnyRef → Any
21. def hashCode(): Int
Definition Classes
AnyRef → Any
22. def initialize(): Unit

Called when the algorithm is started before running any steps.

Called when the algorithm is started before running any steps. By default, does nothing. Can be overridden.

Definition Classes
Algorithm
23. def isActive: Boolean
Definition Classes
Algorithm
24. final def isInstanceOf[T0]: Boolean
Definition Classes
Any
25. def kill(): Unit

Kill the algorithm so that it is inactive.

Kill the algorithm so that it is inactive. It will no longer be able to provide answers.Throws AlgorithmInactiveException if the algorithm is not active.

Definition Classes
Algorithm
26. final def ne(arg0: AnyRef): Boolean
Definition Classes
AnyRef
27. final def notify(): Unit
Definition Classes
AnyRef
28. final def notifyAll(): Unit
Definition Classes
AnyRef
29. def resume(): Unit

Resume the computation of the algorithm, if it has been stopped.

Resume the computation of the algorithm, if it has been stopped. Throws AlgorithmInactiveException if the algorithm is not active.

Definition Classes
Algorithm
30. def start(): Unit

Start the algorithm and make it active.

Start the algorithm and make it active. After it returns, the algorithm must be ready to provide answers. Throws AlgorithmActiveException if the algorithm is already active.

Definition Classes
Algorithm
31. def stop(): Unit

Stop the algorithm from computing.

Stop the algorithm from computing. The algorithm is still ready to provide answers after it returns. Throws AlgorithmInactiveException if the algorithm is not active.

Definition Classes
Algorithm
32. final def synchronized[T0](arg0: ⇒ T0): T0
Definition Classes
AnyRef
33. def toString(): String
Definition Classes
AnyRef → Any
34. final def wait(): Unit
Definition Classes
AnyRef
Annotations
@throws( ... )
35. final def wait(arg0: Long, arg1: Int): Unit
Definition Classes
AnyRef
Annotations
@throws( ... )
36. final def wait(arg0: Long): Unit
Definition Classes
AnyRef
Annotations
@throws( ... )