-
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) _max_difference_value: decimal | 1.0 | Used if the distance between personality profiles is needed. The maximum difference value between two personalities. |
get_personality_string(): string {abstract}(abstract) Returns a textual representation of the personality profile.
get_pair_personality_diversity(other: PlayerPersonality): decimal {abstract}(abstract) 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).
get_team_personality_diversity(players: PlayerPersonality[]): decimal {abstract}(abstract) 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