# DiscreteVariable

#### abstract class DiscreteVariable extends MutableDiscreteVar

A concrete single discrete variable whose value can be changed.

Linear Supertypes
Known Subclasses
Ordering
1. Alphabetic
2. By inheritance
Inherited
1. DiscreteVariable
2. MutableDiscreteVar
3. IterableSettings
4. MutableVar
5. DiscreteVar
6. VarWithDomain
7. VectorVar
8. TensorVar
9. Var
10. AnyRef
11. Any
1. Hide All
2. Show all
Visibility
1. Public
2. All

### Type Members

1. #### case class DiscreteVariableDiff(oldValue: Int, newValue: Int) extends Diff with Product with Serializable

Definition Classes
MutableDiscreteVar
2. #### trait SettingIterator extends variable.SettingIterator

Definition Classes
IterableSettings
3. #### type Value = DiscreteValue

Definition Classes
DiscreteVariableDiscreteVarVectorVarTensorVarVar

### Abstract Value Members

1. #### abstract def domain: DiscreteDomain

Abstract method to return the domain of this variable.

Abstract method to return the domain of this variable.

Definition Classes
DiscreteVariableMutableDiscreteVarDiscreteVarVarWithDomainVectorVar

### Concrete Value Members

1. #### final def !=(arg0: AnyRef): Boolean

Definition Classes
AnyRef
2. #### final def !=(arg0: Any): Boolean

Definition Classes
Any
3. #### def !==(other: Var): Boolean

Definition Classes
Var
4. #### final def ##(): Int

Definition Classes
AnyRef → Any
5. #### final def :=(i: Int): Unit

Definition Classes
MutableDiscreteVar
Annotations
@inline()
6. #### final def :=(newValue: Value): Unit

Definition Classes
MutableVar
7. #### final def ==(arg0: AnyRef): Boolean

Definition Classes
AnyRef
8. #### final def ==(arg0: Any): Boolean

Definition Classes
Any
9. #### def ===(other: Var): Boolean

Value comparisons (as distinct from variable pointer equality)

Value comparisons (as distinct from variable pointer equality)

Definition Classes
Var
10. #### def _initialize(newValue: Int): Unit

Attributes
protected
Definition Classes
MutableDiscreteVar
11. #### final def _value: Int

Attributes
protected
Definition Classes
MutableDiscreteVar
Annotations
@inline()
12. #### final def asInstanceOf[T0]: T0

Definition Classes
Any
13. #### def caseFactorProportions(model: model.Model): Proportions1

Return the distribution over values of this variable given the model and given that all other variables' values are fixed.

Return the distribution over values of this variable given the model and given that all other variables' values are fixed.

Definition Classes
DiscreteVar
14. #### def clone(): AnyRef

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws( ... )
15. #### def contains(index: Int): Boolean

Definition Classes
VectorVar
16. #### final def eq(arg0: AnyRef): Boolean

Definition Classes
AnyRef
17. #### def equals(arg0: Any): Boolean

Definition Classes
AnyRef → Any
18. #### def finalize(): Unit

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws( classOf[java.lang.Throwable] )
19. #### final def getClass(): Class[_]

Definition Classes
AnyRef → Any
20. #### def hashCode(): Int

Definition Classes
AnyRef → Any
21. #### def intValue: Int

Definition Classes
MutableDiscreteVarDiscreteVar
22. #### final def isInstanceOf[T0]: Boolean

Definition Classes
Any
23. #### final def ne(arg0: AnyRef): Boolean

Definition Classes
AnyRef
24. #### final def notify(): Unit

Definition Classes
AnyRef
25. #### final def notifyAll(): Unit

Definition Classes
AnyRef
26. #### def printName: String

Definition Classes
Var
27. #### def proportions(model: model.Model): Proportions1

Return the distribution over values of this variable given the model and given that all other variables' values are fixed.

Return the distribution over values of this variable given the model and given that all other variables' values are fixed.

Definition Classes
DiscreteVar
28. #### def proportions(factors: Iterable[model.Factor]): Proportions1

Return the distribution over values of this variable given some factors (which presumably neighbor this DiscreteVar) and given that all other variables' values are fixed.

Return the distribution over values of this variable given some factors (which presumably neighbor this DiscreteVar) and given that all other variables' values are fixed.

Definition Classes
DiscreteVar
29. #### def set(newValue: Int)(implicit d: DiffList): Unit

Definition Classes
MutableDiscreteVar
30. #### final def set(newValue: Value)(implicit d: DiffList): Unit

Assign a new value to this variable

Assign a new value to this variable

Definition Classes
MutableDiscreteVarMutableVar
Annotations
@inline()
31. #### def setRandomly(implicit random: Random, d: DiffList = null): Unit

Definition Classes
MutableDiscreteVar
32. #### def settings: SettingIterator

Definition Classes
MutableDiscreteVarIterableSettings
33. #### final def synchronized[T0](arg0: ⇒ T0): T0

Definition Classes
AnyRef
34. #### def toString(): String

Definition Classes
DiscreteVarVar → AnyRef → Any
35. #### def value: Value

Abstract method to return the value of this variable.

Abstract method to return the value of this variable.

Definition Classes
MutableDiscreteVarMutableVarDiscreteVarVectorVarTensorVarVar
36. #### final def wait(): Unit

Definition Classes
AnyRef
Annotations
@throws( ... )
37. #### final def wait(arg0: Long, arg1: Int): Unit

Definition Classes
AnyRef
Annotations
@throws( ... )
38. #### final def wait(arg0: Long): Unit

Definition Classes
AnyRef
Annotations
@throws( ... )