DefaultStateRanking

org.ddolibscala.modeling.DefaultStateRanking
class DefaultStateRanking[T] extends StateRanking[T]

Default implementation of the StateRanking trait where all the states are equals.

This implementation can be used as a placeholder or a fallback when no meaningful ranking is available for a given problem.

Type parameters

T

the type of states

Attributes

Graph
Supertypes
trait StateRanking[T]
trait StateRanking[T]
trait Comparator[T]
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

override def rank(state1: T, state2: T): Int

Defines how to compare two states.

Defines how to compare two states.

Value parameters

state1

the first state to compare

state2

the second state to compare

Attributes

Returns

a value x where

         x < 0 if state1 < state2
         x == 0 if state1 == state2
         x > 0 if state1 > state2
Definition Classes

Inherited methods

final override def compare(o1: T, o2: T): Int

Used by the solver. The java method called to compare two states.

Used by the solver. The java method called to compare two states.

Attributes

Definition Classes
StateRanking -> Comparator
Inherited from:
StateRanking
def reversed(): Comparator[T]

Attributes

Inherited from:
Comparator
def thenComparing[U <: Comparable[_ >: U <: <FromJavaObject>]](x$0: Function[_ >: T <: <FromJavaObject>, _ <: U]): Comparator[T]

Attributes

Inherited from:
Comparator
def thenComparing[U <: <FromJavaObject>](x$0: Function[_ >: T <: <FromJavaObject>, _ <: U], x$1: Comparator[_ >: U <: <FromJavaObject>]): Comparator[T]

Attributes

Inherited from:
Comparator
def thenComparing(x$0: Comparator[_ >: T <: <FromJavaObject>]): Comparator[T]

Attributes

Inherited from:
Comparator
def thenComparingDouble(x$0: ToDoubleFunction[_ >: T <: <FromJavaObject>]): Comparator[T]

Attributes

Inherited from:
Comparator
def thenComparingInt(x$0: ToIntFunction[_ >: T <: <FromJavaObject>]): Comparator[T]

Attributes

Inherited from:
Comparator
def thenComparingLong(x$0: ToLongFunction[_ >: T <: <FromJavaObject>]): Comparator[T]

Attributes

Inherited from:
Comparator