-
Notifications
You must be signed in to change notification settings - Fork 1
PlayerPersonality

PlayerPersonality is an abstract class that represents the inherent preference of a subject through their personality. Different personality models can be implemented as subclasses.
+ PlayerPersonality(): void| Name: expected type | Default value | Description |
|---|---|---|
| (auto,auxiliary) maxDifferenceValue: decimal | 1.0 | Used if the distance between personality profiles is needed. The maximum difference value between two personalities. |
+ getPersonalityString(): string(abstract) It returns a textual representation of the personality profile.
+ getPairPersonalityDiversity(other: PlayerPersonality): decimal(abstract) It determines the difference between two personality profiles. In the concrete implementations, other type should match the caller and the returned value should be normalized: from 0 (no difference) to 1 (max difference).
+ getTeamPersonalityDiversity(players: PlayerPersonality[]): decimal(abstract) It calculates a group diversity value. In the concrete implementations, the type of each member of players should match the caller and the returned value should be normalized: from 0 (no difference) to 1 (max difference).
Adaptation
Group Configuration Generation
- ConfigsGenAlg
- RandomConfigsGenAlg
- PureRandomSearchConfigsGenAlg
- EvolutionaryConfigsGenAlg
- ODPIPConfigsGenAlg (exact)
- CLinkConfigsGenAlg (legacy)
Preferences Estimation
Quality Evaluation Algorithms
- QualityEvalAlg
- Group-Based Quality Evaluation:
- Regression-Based Quality Evaluation:
- Tabular Quality Evaluation:
Auxiliary Structures
- InteractionsProfile
- PlayerCharacteristics
- PlayerState
- Personality (Inherent Preference):
- PlayerStatesDataFrame
Model Bridges
Player Data Trim