Packages

c

com.markblokpoel.lanag.core

PairGenerator

abstract class PairGenerator[P <: Parameters, I <: Intention, S <: Signal, A <: Agent[I, S], D <: Data] extends Serializable

Defines a pair generator.

Implementations of this specify a parameter space and how, for any value in the parameter space, a pair of agents can be randomly generated. This class is parameterized by the parameter type, intention type, signal type, agent type and data type.

P

Specifies the type of parameters in the parameter space, must be a subtype of com.markblokpoel.lanag.core.Parameters.

I

Specifies the type of intention the agents generated use, must be a subtype of com.markblokpoel.lanag.core.Intention.

S

Specifies the type of signal the agents generated use, must be a subtype of com.markblokpoel.lanag.core.Signal.

A

Specifies the type agents generated, must be a subtype of com.markblokpoel.lanag.core.Agent.

D

Specifies the data generated, must be a subtype of com.markblokpoel.lanag.core.Data.

Annotations
@SerialVersionUID()
Linear Supertypes
Serializable, Serializable, AnyRef, Any
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. PairGenerator
  2. Serializable
  3. Serializable
  4. AnyRef
  5. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new PairGenerator(sampleSize: Int)

    sampleSize

    The number of agent pairs that can be sampled from each point in the parameter space.

Abstract Value Members

  1. abstract def generatePair(parameters: P): AgentPair[I, S, A, D]

    Generates a pair of agents randomly, given the parameters.

    Generates a pair of agents randomly, given the parameters.

    parameters

    Parameters from generateParameterSpace.

    returns

    An com.markblokpoel.lanag.core.AgentPair, containing a pair of agents of the specified type and com.markblokpoel.lanag.core.Data reflecting the pair's origin parameters.

  2. abstract def generateParameterSpace: Seq[P]

    Generates the parameter space, specifying the full domain of parameters used to generate pairs of agents.

    Generates the parameter space, specifying the full domain of parameters used to generate pairs of agents.

    returns

    A sequence of parameters.

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. def +(other: String): String
    Implicit
    This member is added by an implicit conversion from PairGenerator[P, I, S, A, D] to any2stringadd[PairGenerator[P, I, S, A, D]] performed by method any2stringadd in scala.Predef.
    Definition Classes
    any2stringadd
  4. def ->[B](y: B): (PairGenerator[P, I, S, A, D], B)
    Implicit
    This member is added by an implicit conversion from PairGenerator[P, I, S, A, D] to ArrowAssoc[PairGenerator[P, I, S, A, D]] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @inline()
  5. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  8. def ensuring(cond: (PairGenerator[P, I, S, A, D]) ⇒ Boolean, msg: ⇒ Any): PairGenerator[P, I, S, A, D]
    Implicit
    This member is added by an implicit conversion from PairGenerator[P, I, S, A, D] to Ensuring[PairGenerator[P, I, S, A, D]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  9. def ensuring(cond: (PairGenerator[P, I, S, A, D]) ⇒ Boolean): PairGenerator[P, I, S, A, D]
    Implicit
    This member is added by an implicit conversion from PairGenerator[P, I, S, A, D] to Ensuring[PairGenerator[P, I, S, A, D]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  10. def ensuring(cond: Boolean, msg: ⇒ Any): PairGenerator[P, I, S, A, D]
    Implicit
    This member is added by an implicit conversion from PairGenerator[P, I, S, A, D] to Ensuring[PairGenerator[P, I, S, A, D]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  11. def ensuring(cond: Boolean): PairGenerator[P, I, S, A, D]
    Implicit
    This member is added by an implicit conversion from PairGenerator[P, I, S, A, D] to Ensuring[PairGenerator[P, I, S, A, D]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  12. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  14. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  15. def formatted(fmtstr: String): String
    Implicit
    This member is added by an implicit conversion from PairGenerator[P, I, S, A, D] to StringFormat[PairGenerator[P, I, S, A, D]] performed by method StringFormat in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @inline()
  16. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  17. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  18. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  19. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  20. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  21. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  22. def sampleGenerator(parameters: P): Iterator[AgentPair[I, S, A, D]]

    Returns an iterator that, given a point in generateParameterSpace, generates sampleSize pairs of agents.

    Returns an iterator that, given a point in generateParameterSpace, generates sampleSize pairs of agents.

    parameters

    from generateParameterSpace.

  23. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  24. def toString(): String
    Definition Classes
    AnyRef → Any
  25. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  26. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  27. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  28. def [B](y: B): (PairGenerator[P, I, S, A, D], B)
    Implicit
    This member is added by an implicit conversion from PairGenerator[P, I, S, A, D] to ArrowAssoc[PairGenerator[P, I, S, A, D]] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc

Inherited from Serializable

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Inherited by implicit conversion any2stringadd from PairGenerator[P, I, S, A, D] to any2stringadd[PairGenerator[P, I, S, A, D]]

Inherited by implicit conversion StringFormat from PairGenerator[P, I, S, A, D] to StringFormat[PairGenerator[P, I, S, A, D]]

Inherited by implicit conversion Ensuring from PairGenerator[P, I, S, A, D] to Ensuring[PairGenerator[P, I, S, A, D]]

Inherited by implicit conversion ArrowAssoc from PairGenerator[P, I, S, A, D] to ArrowAssoc[PairGenerator[P, I, S, A, D]]

Ungrouped