Skip to content

ExploitationPreferencesEstAlg

Samuel Gomes edited this page Jul 4, 2024 · 5 revisions

ExploitationPreferencesEstAlg

ExploitationPreferencesEstAlg is an estimation algorithm that values exploitation of the players' current state. When used in conjunction with a purely greedy grouping approach, it gets stuck in the first local maximum.

Constructor and Attributes

Constructor

+ ExploitationPreferencesEstAlg(
        playerModelBridge: PlayerModelBridge,
        interactionsProfileTemplate: InteractionsProfile,
        qualityEvalAlg: QualityEvalAlg,
        qualityWeights: PlayerCharacteristics = {ability = 0.5, engagement = 0.5): void

Attributes

Name: expected type Default value Description
playerModelBridge: PlayerModelBridge - The connector for the player data storage.
interactionsProfileTemplate: InteractionsProfile - A template for creating new profiles, informing the number and name of interaction dimensions to be considered.
qualityEvalAlg: QualityEvalAlg - The algorithm used to predict the quality of a profile for a player.
qualityWeights: PlayerCharacteristics {ability= 0.5, engagement= 0.5} The importance given to each player characteristic when computing the quality of a configuration.

Methods

+ updateEstimates(): void

Description

Updates the personality estimates of all players, directly accessing their models.

- calcQuality(state: PlayerState): decimal

Description

Computes the quality of a player state, between 0 and 1. A higher value means better quality.

Clone this wiki locally