Ideation Project DA Ruwe
This program provides us with an agent based simulation of an ideation game.
 All Classes Functions Variables
Public Member Functions | Protected Attributes | Static Protected Attributes
ideation.Incentive Class Reference

Provides all structures and methods that have to do with the incentives, especially responsible for the rewards. More...

Inheritance diagram for ideation.Incentive:
Inheritance graph
[legend]
Collaboration diagram for ideation.Incentive:
Collaboration graph
[legend]

List of all members.

Public Member Functions

void instantReward (Choice choice)
 Pay the instant reward for a choice (leisure).
abstract void finalReward (GameSummary summary)
 Pay the final reward depending on the incentive scheme at the end of the game.

Protected Attributes

double individualReward
 The individual reward at the end of the game, depening on the scheme.

Static Protected Attributes

static final double rewardFlatCollaborative = 20
 The reward (at the end of the game) that is split in between all players in the Flat Collaborative Incentive Scheme.
static final double rewardFlatPrivate = 4
 The reward (at the end of the game) that goes to each agent in the Flat Private Incentive Scheme.
static final double rewardPerformanceCollaborativeFactor = 0.5
 The reward that goes to each agent (at the end of the game) in the Performance Collaborative Scheme is this factor times the best Idea of the Game.
static final double rewardPerformancePrivate = 20
 The reward that goes to the winning agent (at the end of the game) in the Performance Private Scheme.
static final double perLeisureReward = 0.1
 The reward paid instantly for leisure.

Detailed Description

In this class we are dealing with that part of the game that is the incentive scheme.

An incentive scheme rewards the agents for whatever it seems fit. At the moment there are four incentive schemes existent of which only two have to be used in simulation, since for the others a dominant strategy is existent. See DA Ruwe.

Author:
Ruediger Ruwe <ruediger.ruwe @ rwth-aachen.de>
Version:
1.0
Since:
01.06.2012

Member Function Documentation

abstract void ideation.Incentive.finalReward ( GameSummary  summary) [pure virtual]
Parameters:
summaryan object telling us all we *want* to know about the game. ideation.GameSummary

Implemented in ideation.PerformancePrivate, ideation.FlatCollaborative, ideation.FlatPrivate, and ideation.PerformanceCollaborative.

Parameters:
choicethe choice which is to be rewarded (maybe).

Member Data Documentation

final double ideation.Incentive.perLeisureReward = 0.1 [static, protected]
final double ideation.Incentive.rewardFlatCollaborative = 20 [static, protected]
final double ideation.Incentive.rewardFlatPrivate = 4 [static, protected]
final double ideation.Incentive.rewardPerformanceCollaborativeFactor = 0.5 [static, protected]
final double ideation.Incentive.rewardPerformancePrivate = 20 [static, protected]

The documentation for this class was generated from the following file:
 All Classes Functions Variables