Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
monopoly::ai::profile::Profile Struct Reference

#include <AIProfile.hpp>

Collaboration diagram for monopoly::ai::profile::Profile:
[legend]

Public Attributes

std::array< double, rules::MaxPlayers > playerAttitude {}
 
double attitudeLostForRejectedTrade {}
 
double attitudeChangeTradeObserving {}
 
double attitudeTickChange {}
 
double neutralAttitude {}
 
std::int64_t timeForgetTrade {}
 
std::size_t maxTrades {}
 
int tradeCounterLimit {}
 
double tradeCounterProbability {}
 
std::int64_t minCashOnHand {}
 
decision::CashStrategy cashStrategy = decision::CashStrategy::MinimumAmount
 
std::uint8_t housingPurchaseStrategy {}
 
double buyingStageCashMultiplier {}
 
double noMonopolyStageCashMultiplier {}
 
double cashLiquidAssetsDependence {1.0}
 
double monopolyNotOwnedStageCashMultiplier {}
 
double monopolyOwnedStageCashMultiplier {}
 
double chancesFactor {}
 
double chancesThreshold {}
 
double cashFactor {}
 
decision::WorthFactors worthFactors {}
 
double tradeImportanceFactor {}
 
double minEvaluationThreshold {}
 
double minGiveMonopolyEvaluation {}
 
trade::PropertyImportanceConfig propertyImportance {}
 
double balticReceivedImportance {}
 
double proposeTradeProbability {}
 
double monopolyTradeProbability {}
 
double proposeMonopolyGiveAwayProbability {}
 
int maxHousesPerSquareForGiveAway {}
 
int minActionWait {}
 
int maxActionWait {}
 
int waitForTradeConsider {}
 
std::uint64_t patience {}
 
int numberTimesAllowPropertyTrade {}
 
int turnsToForgetPropertyTrade {}
 
double minEvaluationIfFedUp {}
 
double monopolySuicideFactor {}
 
double lowestPropertyImportanceForCounter {}
 
double minimumNonmonopolyTradeAttitude {}
 
trade::WhatToTradeTable whatToTrade {}
 

Detailed Description

Definition at line 30 of file AIProfile.hpp.

Member Data Documentation

◆ attitudeChangeTradeObserving

double monopoly::ai::profile::Profile::attitudeChangeTradeObserving {}

Definition at line 34 of file AIProfile.hpp.

◆ attitudeLostForRejectedTrade

double monopoly::ai::profile::Profile::attitudeLostForRejectedTrade {}

Definition at line 33 of file AIProfile.hpp.

◆ attitudeTickChange

double monopoly::ai::profile::Profile::attitudeTickChange {}

Definition at line 35 of file AIProfile.hpp.

◆ balticReceivedImportance

double monopoly::ai::profile::Profile::balticReceivedImportance {}

Definition at line 58 of file AIProfile.hpp.

◆ buyingStageCashMultiplier

double monopoly::ai::profile::Profile::buyingStageCashMultiplier {}

Definition at line 45 of file AIProfile.hpp.

◆ cashFactor

double monopoly::ai::profile::Profile::cashFactor {}

Definition at line 52 of file AIProfile.hpp.

◆ cashLiquidAssetsDependence

double monopoly::ai::profile::Profile::cashLiquidAssetsDependence {1.0}

Definition at line 47 of file AIProfile.hpp.

◆ cashStrategy

decision::CashStrategy monopoly::ai::profile::Profile::cashStrategy = decision::CashStrategy::MinimumAmount

Definition at line 42 of file AIProfile.hpp.

◆ chancesFactor

double monopoly::ai::profile::Profile::chancesFactor {}

Definition at line 50 of file AIProfile.hpp.

◆ chancesThreshold

double monopoly::ai::profile::Profile::chancesThreshold {}

Definition at line 51 of file AIProfile.hpp.

◆ housingPurchaseStrategy

std::uint8_t monopoly::ai::profile::Profile::housingPurchaseStrategy {}

Definition at line 43 of file AIProfile.hpp.

◆ lowestPropertyImportanceForCounter

double monopoly::ai::profile::Profile::lowestPropertyImportanceForCounter {}

Definition at line 72 of file AIProfile.hpp.

◆ maxActionWait

int monopoly::ai::profile::Profile::maxActionWait {}

Definition at line 65 of file AIProfile.hpp.

◆ maxHousesPerSquareForGiveAway

int monopoly::ai::profile::Profile::maxHousesPerSquareForGiveAway {}

Definition at line 63 of file AIProfile.hpp.

◆ maxTrades

std::size_t monopoly::ai::profile::Profile::maxTrades {}

Definition at line 38 of file AIProfile.hpp.

◆ minActionWait

int monopoly::ai::profile::Profile::minActionWait {}

Definition at line 64 of file AIProfile.hpp.

◆ minCashOnHand

std::int64_t monopoly::ai::profile::Profile::minCashOnHand {}

Definition at line 41 of file AIProfile.hpp.

◆ minEvaluationIfFedUp

double monopoly::ai::profile::Profile::minEvaluationIfFedUp {}

Definition at line 70 of file AIProfile.hpp.

◆ minEvaluationThreshold

double monopoly::ai::profile::Profile::minEvaluationThreshold {}

Definition at line 55 of file AIProfile.hpp.

◆ minGiveMonopolyEvaluation

double monopoly::ai::profile::Profile::minGiveMonopolyEvaluation {}

Definition at line 56 of file AIProfile.hpp.

◆ minimumNonmonopolyTradeAttitude

double monopoly::ai::profile::Profile::minimumNonmonopolyTradeAttitude {}

Definition at line 73 of file AIProfile.hpp.

◆ monopolyNotOwnedStageCashMultiplier

double monopoly::ai::profile::Profile::monopolyNotOwnedStageCashMultiplier {}

Definition at line 48 of file AIProfile.hpp.

◆ monopolyOwnedStageCashMultiplier

double monopoly::ai::profile::Profile::monopolyOwnedStageCashMultiplier {}

Definition at line 49 of file AIProfile.hpp.

◆ monopolySuicideFactor

double monopoly::ai::profile::Profile::monopolySuicideFactor {}

Definition at line 71 of file AIProfile.hpp.

◆ monopolyTradeProbability

double monopoly::ai::profile::Profile::monopolyTradeProbability {}

Definition at line 61 of file AIProfile.hpp.

◆ neutralAttitude

double monopoly::ai::profile::Profile::neutralAttitude {}

Definition at line 36 of file AIProfile.hpp.

◆ noMonopolyStageCashMultiplier

double monopoly::ai::profile::Profile::noMonopolyStageCashMultiplier {}

Definition at line 46 of file AIProfile.hpp.

◆ numberTimesAllowPropertyTrade

int monopoly::ai::profile::Profile::numberTimesAllowPropertyTrade {}

Definition at line 68 of file AIProfile.hpp.

◆ patience

std::uint64_t monopoly::ai::profile::Profile::patience {}

Definition at line 67 of file AIProfile.hpp.

◆ playerAttitude

std::array<double, rules::MaxPlayers> monopoly::ai::profile::Profile::playerAttitude {}

Definition at line 32 of file AIProfile.hpp.

◆ propertyImportance

trade::PropertyImportanceConfig monopoly::ai::profile::Profile::propertyImportance {}

Definition at line 57 of file AIProfile.hpp.

◆ proposeMonopolyGiveAwayProbability

double monopoly::ai::profile::Profile::proposeMonopolyGiveAwayProbability {}

Definition at line 62 of file AIProfile.hpp.

◆ proposeTradeProbability

double monopoly::ai::profile::Profile::proposeTradeProbability {}

Definition at line 60 of file AIProfile.hpp.

◆ timeForgetTrade

std::int64_t monopoly::ai::profile::Profile::timeForgetTrade {}

Definition at line 37 of file AIProfile.hpp.

◆ tradeCounterLimit

int monopoly::ai::profile::Profile::tradeCounterLimit {}

Definition at line 39 of file AIProfile.hpp.

◆ tradeCounterProbability

double monopoly::ai::profile::Profile::tradeCounterProbability {}

Definition at line 40 of file AIProfile.hpp.

◆ tradeImportanceFactor

double monopoly::ai::profile::Profile::tradeImportanceFactor {}

Definition at line 54 of file AIProfile.hpp.

◆ turnsToForgetPropertyTrade

int monopoly::ai::profile::Profile::turnsToForgetPropertyTrade {}

Definition at line 69 of file AIProfile.hpp.

◆ waitForTradeConsider

int monopoly::ai::profile::Profile::waitForTradeConsider {}

Definition at line 66 of file AIProfile.hpp.

◆ whatToTrade

trade::WhatToTradeTable monopoly::ai::profile::Profile::whatToTrade {}

Definition at line 74 of file AIProfile.hpp.

◆ worthFactors

decision::WorthFactors monopoly::ai::profile::Profile::worthFactors {}

Definition at line 53 of file AIProfile.hpp.


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