Grail (C#)  1.3.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
Grail.Evolution.TypedEvoParam< Type > Class Template Reference
Inheritance diagram for Grail.Evolution.TypedEvoParam< Type >:
Collaboration diagram for Grail.Evolution.TypedEvoParam< Type >:

Public Member Functions

 TypedEvoParam (params Type[] domain)
 
override EvoParam Clone ()
 
TypedEvoParam< Type > [] GetAllPossibleClones ()
 
override string ToString ()
 
- Public Member Functions inherited from Grail.Evolution.EvoParam
 EvoParam (int domainLength)
 
void Randomize (Random random)
 
EvoParam SetPrev ()
 
EvoParam SetNextClamped ()
 
EvoParam SetPrevClamped ()
 

Static Public Member Functions

static implicit operator Type (TypedEvoParam< Type > v)
 

Public Attributes

Type Value => domain[PositionIndex]
 
- Public Attributes inherited from Grail.Evolution.EvoParam
readonly int DomainLength
 
float NormalizedPositionWeight => DomainLength > 1 ? (float)PositionIndex / (float)(DomainLength - 1) : 0.5f
 

Additional Inherited Members

- Properties inherited from Grail.Evolution.EvoParam
int PositionIndex [get, set]
 

The documentation for this class was generated from the following file: