package alm

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. class ALMModel[TModelPoint, TModelState] extends AnyRef
  2. case class ALMOptions(output: OutputOptions, startDate: LocalDate, popModelTimeSize: TimeSize.TimeSize) extends Product with Serializable
  3. trait Account extends AnyRef
  4. case class AccountEntry[TAccount <: Account, TModelPoint, TModelState](account: TAccount, reference: Reference[TModelPoint, TModelState], amount: Double) extends Product with Serializable
  5. trait AccountHolder[TModelPoint, TModelState] extends AnyRef
  6. case class AccountRecord[TModelPoint, TModelState](account: Account, accountType: AccountType, reference: Reference[TModelPoint, TModelState], amount: Double, description: String) extends Product with Serializable
  7. case class AccountType(id: Int) extends Product with Serializable
  8. case class AnonymousTimeFunc(f: (Time) => Double, unitAmount: Double = 1) extends TimeFunc with Product with Serializable

    Wrapper for anonymous functions.

    Wrapper for anonymous functions. The time function cannot be cached as it is anonymous.

    f

    anonymous function.

  9. trait AssetAccount extends Account
  10. class Balance[TModelPoint, TModelState] extends BalanceLike[TModelPoint, TModelState]
  11. trait BalanceActor[TModelPoint, TModelState] extends ReferenceAble[TModelPoint, TModelState]
  12. trait BalanceLike[TModelPoint, TModelState] extends AnyRef
  13. case class Context[TModelPoint, TModelState](primoBalance: FrozenBalance[TModelPoint, TModelState], primoPopulation: FrozenPopulation[TModelPoint, TModelState], ultimoPopulation: FrozenPopulation[TModelPoint, TModelState]) extends Product with Serializable
  14. case class Counts[TModelState](primo: Map[TModelState, Double], ultimo: Map[TModelState, Double]) extends Product with Serializable
  15. case class Edge[TModelState](from: TModelState, to: TModelState) extends Product with Serializable
  16. sealed case class Exclusive(months: Months) extends IntervalBound with Product with Serializable
  17. class FrozenBalance[TModelPoint, TModelState] extends BalanceLike[TModelPoint, TModelState]
  18. class FrozenPopulation[TModelPoint, TModelState] extends PopulationLike[TModelPoint, TModelState, Map[TModelState, Double]]
  19. class FullOutputCollector[TModelPoint, TModelState] extends OutputCollector[TModelPoint, TModelState]
  20. sealed case class Inclusive(months: Months) extends IntervalBound with Product with Serializable
  21. case class Incoming[TModelState](to: TModelState, count: Double) extends Reduceable[Incoming[TModelState]] with Product with Serializable
  22. sealed trait IntervalBound extends AnyRef
  23. trait LiabilityAccount extends Account
  24. class MemoryLessCounts[TModelState] extends AnyRef
  25. case class NormalizedTimeFunc(underlying: TimeFunc) extends TimeFunc with Product with Serializable

    Normalized time function that divide by the unit for each evaluation.

    Normalized time function that divide by the unit for each evaluation.

    underlying

    the time function to be normalized

  26. case class Outgoing[TModelPoint, TModelState, V <: Reduceable[V]](point: TModelPoint, from: TModelState, counts: List[V]) extends Reduceable[Outgoing[TModelPoint, TModelState, V]] with Product with Serializable
  27. trait OutputCollector[TModelPoint, TModelState] extends AnyRef
  28. case class OutputOptions(maxSteps: Int, timeSize: TimeSize.TimeSize) extends Product with Serializable
  29. trait Payments extends TimeBounded
  30. case class PointCount[TModelPoint](point: TModelPoint, count: Double) extends Product with Serializable
  31. case class PointState[TModelPoint, TModelState](point: TModelPoint, state: TModelState) extends Product with Serializable
  32. case class PointStateCount[TModelPoint, TModelState](pointState: PointState[TModelPoint, TModelState], count: Double) extends Reduceable[PointStateCount[TModelPoint, TModelState]] with Product with Serializable
  33. class Population[TModelPoint, TModelState] extends PopulationLike[TModelPoint, TModelState, Map[TModelState, Double]]
  34. trait PopulationActor[TModelPoint, TModelState] extends AnyRef
  35. trait PopulationLike[TModelPoint, TModelState, TMap <: Map[TModelState, Double]] extends AnyRef
  36. class PopulationModel[TModelPoint, TModelState] extends AnyRef
  37. case class PopulationStepResult[TModelPoint, TModelState](population: Map[TModelPoint, Map[TModelState, Double]], transitions: List[Outgoing[TModelPoint, TModelState, Incoming[TModelState]]], events: List[Outgoing[TModelPoint, TModelState, Incoming[TModelState]]], arrivals: List[PointStateCount[TModelPoint, TModelState]]) extends Product with Serializable
  38. class ProbabilityModel[TModelPoint, TModelState] extends AnyRef
  39. case class ProductPayments[TModelState](premiumPayments: List[StateWisePayment[TModelState]], stateWisePayments: List[StateWisePayment[TModelState]], transitionPayments: List[TransitionPayment[TModelState]], expensePayments: List[StateWisePayment[TModelState]]) extends Product with Serializable
  40. class ProspectiveThieleSystem[TModelPoint, TModelState] extends AnyRef
  41. trait Reduceable[V <: Reduceable[V]] extends AnyRef
  42. case class Reference[TModelPoint, TModelState](actorId: String, owner: Option[TModelPoint], state: Option[TModelState]) extends Product with Serializable
  43. trait ReferenceAble[TModelPoint, TModelState] extends AnyRef
  44. class RhoModifedModel[TModelPoint, TModelState] extends AnyRef
  45. case class ScaledTimeFunc(underlying: TimeFunc, scale: Double) extends TimeFunc with Product with Serializable

    Scaled time function that scale the underlying time function at each evaluation.

    Scaled time function that scale the underlying time function at each evaluation.

    underlying

    the time function to be scaled

  46. case class StateWisePayment[TModelState](name: String, states: List[TModelState], payment: Either[Double, TimeFunc], left: IntervalBound, right: IntervalBound) extends Payments with Product with Serializable
  47. case class Time(startDate: LocalDate, currentStep: Int, timeSize: TimeSize.TimeSize) extends Product with Serializable
  48. trait TimeBounded extends AnyRef
  49. trait TimeFunc extends (Time) => Double

    Trait for functions that evaluate Time to a Double.

    Trait for functions that evaluate Time to a Double. The trait makes the functions cache-able, by forcing the user to create a concrete class around the function.

  50. case class Transaction[TModelPoint, TModelState](account: Account, matchAccount: Account, reference: Reference[TModelPoint, TModelState], amount: Double, description: String) extends Product with Serializable
  51. case class TransitionPayment[TModelState](name: String, fromStates: List[TModelState], toStates: List[TModelState], payment: Either[Double, TimeFunc], left: IntervalBound, right: IntervalBound) extends Payments with Product with Serializable
  52. case class TransitionProbability[TModelState](egde: Edge[TModelState], probability: Double) extends Product with Serializable
  53. trait UniqueIdLike[V <: UniqueIdLike[V]] extends AnyRef
  54. trait ValueRefHolder extends AnyRef
  55. case class ValueReference(delta: AtomicDouble) extends Product with Serializable

    This wrapper exist because spark cant handle the AtomicDouble due to shading issues

  56. class ZALMModel[TModelPoint, TModelState] extends AnyRef

Value Members

  1. object ALMOptions extends Serializable
  2. object AccountType extends Serializable
  3. object PointStateCount extends Serializable
  4. object StateWisePayment extends Serializable
  5. object Time extends Serializable
  6. object TimeSize extends Enumeration
  7. object TransitionPayment extends Serializable
  8. case object Unbounded extends IntervalBound with Product with Serializable
  9. object Utility
  10. object ValueReference extends Serializable

Ungrouped