p

cilib

package cilib

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. cilib
  2. EvalInstances
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. final case class Adjusted extends Fit with Product with Serializable
  2. abstract class Comparison extends AnyRef
  3. sealed trait Constraint[A] extends AnyRef
  4. case class ConstraintFunction[A](f: (NonEmptyList[A]) ⇒ Double) extends Product with Serializable
  5. type Crossover[A] = (NonEmptyList[Position[A]]) ⇒ RVar[NonEmptyList[Position[A]]]
  6. final case class Entity[S, A](state: S, pos: Position[A]) extends Product with Serializable
  7. case class Equal[A](f: ConstraintFunction[A], v: Double) extends Constraint[A] with Product with Serializable
  8. sealed abstract class Eval[F[_], A] extends AnyRef
  9. trait EvalInstances extends AnyRef
  10. final case class Feasible(v: Double) extends Fit with Product with Serializable
  11. sealed trait Fit extends AnyRef
  12. trait Fitness[F[_], A] extends AnyRef
    Annotations
    @implicitNotFound( ... )
  13. sealed trait Generator[A] extends AnyRef
  14. case class GreaterThan[A](f: ConstraintFunction[A], v: Double) extends Constraint[A] with Product with Serializable
  15. case class GreaterThanEqual[A](f: ConstraintFunction[A], v: Double) extends Constraint[A] with Product with Serializable
  16. trait HasCharge[A] extends AnyRef
  17. trait HasMemory[S, A] extends AnyRef
    Annotations
    @implicitNotFound( ... )
  18. trait HasPBestStagnation[A] extends AnyRef
  19. trait HasVelocity[S, A] extends AnyRef
  20. case class InInterval[A](f: ConstraintFunction[A], interval: Interval[Double]) extends Constraint[A] with Product with Serializable
  21. type IndexSelection[A] = (List[A], A) ⇒ List[A]
  22. final case class Infeasible(v: Double, violations: Int) extends Fit with Product with Serializable
  23. trait Input[F[_]] extends AnyRef
  24. implicit final class IntervalOps[A] extends AnyVal
  25. sealed trait Iteration[M[_], A] extends AnyRef

    An Iteration is an atomic action that applies a given "algorithm" for each item within the provided List[A].

    An Iteration is an atomic action that applies a given "algorithm" for each item within the provided List[A].

    An Iteration may either run synchronously or asynchronously (but not in terms of concurrency - at least, not yet)

    The Algorithm passed to an Iteration scheme has the shape:

    NonEmptyList[B] => B => Step[A,NonEmptyList[B]]

    NB: Should consider trying to define this based on the Free monad?

  26. case class LessThan[A](f: ConstraintFunction[A], v: Double) extends Constraint[A] with Product with Serializable
  27. case class LessThanEqual[A](f: ConstraintFunction[A], v: Double) extends Constraint[A] with Product with Serializable
  28. case class Mem[A](b: Position[A], v: Position[A]) extends Product with Serializable
  29. trait MetricSpace[A, B] extends AnyRef

    A MetricSpace is a set together with a notion of distance between elements.

    A MetricSpace is a set together with a notion of distance between elements. Distance is computed by a function dist which has the following four laws:

    1. non-negative: forall x y. dist x y >= 0
    2. identity of indiscernibles: forall x y. dist x y == 0 <=> x == y
    3. symmetry: forall x y. dist x y == dist y x
    4. triangle inequality: forall x y z. dist x z <= dist x y + dist y z

    See the Wikipedia article on metric spaces for more details.

  30. final case class Multi[A](x: List[Single[A]]) extends Objective[A] with Product with Serializable
  31. final case class MultiEval[F[_], A](objectives: List[Eval[F, A]]) extends Product with Serializable
  32. sealed abstract class Objective[A] extends AnyRef

    An Objective represents the result of an evaluation.

    An Objective represents the result of an evaluation.

    In most cases, Objective values are Single values that contain the fitness and the violation count of an objective function evaluation.

    Multi duplicates the evaluation for multiple potential objective functions.

  33. sealed trait Opt extends AnyRef
  34. final case class Point[A] extends Position[A] with Product with Serializable
  35. sealed abstract class Position[A] extends AnyRef
  36. sealed trait RNG extends AnyRef
  37. sealed abstract class RVar[A] extends AnyRef
  38. type RandIndexSelection[A] = (List[A], A) ⇒ RVar[List[A]]
  39. type RandSelection[A] = (List[A]) ⇒ RVar[List[A]]
  40. type Selection[A] = (List[A]) ⇒ List[A]
  41. final case class Single[A](f: Fit, v: List[Constraint[A]]) extends Objective[A] with Product with Serializable
  42. final case class Solution[A] extends Position[A] with Product with Serializable
  43. final case class Step[A, B] extends Product with Serializable

    A Step is a type that models a single step / operation within a CI Algorithm.

    A Step is a type that models a single step / operation within a CI Algorithm.

    The general idea would be that you would compose different Steps to produce the desired algorithmic behaviour.

    Even though this is an initial pass at modeling the compuation of CI algorithms this way, it does provide a recursive, list-like composition allowing a multitude of different usages (or it is hoped to be so).

    Step is nothing more than a data structure that hides the details of a monad transformer stack which represents the algoritmic parts.

  44. final case class StepS[A, S, B](run: StateT[[β$2$]Step[A, β$2$], S, B]) extends Product with Serializable
  45. final class ViolationCount extends AnyVal

Value Members

  1. implicit def PositionModule[A](implicit sc: Rng[A]): Module[Position[A], A]
  2. implicit def intervalEqual[A]: scalaz.Equal[Interval[A]]
  3. implicit val nelInput: Input[NonEmptyList]
    Definition Classes
    EvalInstances
  4. implicit def pairInput: Input[[x](x, x)]
    Definition Classes
    EvalInstances
  5. object Comparison
  6. object Constraint
  7. object Crossover
  8. object Dist
  9. implicit object DoubleMonoid extends Monoid[Double]
  10. object Entity extends Serializable
  11. object Eval
  12. object Generator
  13. object HasMemory
  14. object HasVelocity
  15. object Iteration
  16. object Lenses
  17. object Max extends Opt with Product with Serializable
  18. object MetricSpace
  19. object Min extends Opt with Product with Serializable
  20. object MultiEval extends Serializable
  21. object Position
  22. object RNG
  23. object RVar
  24. object Runner
  25. object Selection
  26. object Step extends Serializable
  27. object StepS extends Serializable
  28. object ViolationCount

Inherited from EvalInstances

Inherited from AnyRef

Inherited from Any

Ungrouped