trait Anytime extends Algorithm
An anytime algorithm is able to improve its estimated answers over time. Anytime algorithms run in their own thread using an actor.
An anytime algorithm must implement initialize, runStep, and handle methods. runStep will typically send a Handle message to the actor containing a Service, and the algorithm will provide a handle method to implement this Service. The handle method will return a Response, which is sent back to runStep.
- Alphabetic
- By Inheritance
- Anytime
- Algorithm
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
val
active: Boolean
- Attributes
- protected
- Definition Classes
- Algorithm
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
awaitResponse(response: Future[Any], duration: Duration): Response
- Attributes
- protected
-
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
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
val
customConf: Config
The actor running the algorithm.
-
def
doKill(): Unit
- Attributes
- protected[com.cra.figaro.algorithm]
- Definition Classes
- Anytime → Algorithm
-
def
doResume(): Unit
- Attributes
- protected[com.cra.figaro.algorithm]
- Definition Classes
- Anytime → Algorithm
-
def
doStart(): Unit
- Attributes
- protected[com.cra.figaro.algorithm]
- Definition Classes
- Anytime → Algorithm
-
def
doStop(): Unit
- Attributes
- protected[com.cra.figaro.algorithm]
- Definition Classes
- Anytime → Algorithm
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
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
-
def
isActive: Boolean
- Definition Classes
- Algorithm
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
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
-
implicit
val
messageTimeout: Timeout
default message timeout.
default message timeout. Increase if queries to the algorithm fail due to timeout
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
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
- val runner: ActorRef
- val running: Boolean
-
def
shutdown: Unit
Release all resources from this anytime algorithm.
-
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
-
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
-
def
stopUpdate(): Unit
Optional function to run when the algorithm is stopped (not killed).
Optional function to run when the algorithm is stopped (not killed). Used in samplers to update lazy values.
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
- val system: ActorSystem
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )