SGSolve
SGProductPolicy Class Reference

Class for storing product policies. More...

#include <sgproductpolicy.hpp>

Collaboration diagram for SGProductPolicy:

Public Member Functions

 SGProductPolicy (int _numStates, const SGPoint &_dir)
 Constructor.
 
const SGPolicySet & getPolicies (int state) const
 Get method for policies in a given state.
 
const SGPointgetDir () const
 Get method for the direction.
 
const vector< double > & getLevels () const
 Get method for levels.
 
void insertPolicy (int state, const SGPolicy &policy)
 Inserts a new policy in the given state.
 
void erasePolicy (int state, const SGPolicy &policy)
 Removes a policy from the given state.
 
void setLevel (int state, double lvl)
 Sets the level in a given state.
 
void clear ()
 Clears the policies in all states.
 
bool isempty () const
 Returns whether the policy set is empty in any state.
 
int dimension () const
 Returns the total number of policies, minus the number of states.
 
std::string hash () const
 Returns a unique identifier for the product policy.
 
int numStates () const
 Returns the number of states.
 

Private Attributes

vector< SGPolicySet > policies
 
SGPoint dir
 
vector< double > levels
 

Detailed Description

Class for storing product policies.

< This class is part of the routine for the exact computation of the max-min-max operator in SGSolver_MaxMinMax_3Player.

Member Data Documentation

◆ dir

SGPoint SGProductPolicy::dir
private

The direction in which these policies are optimal.

◆ levels

vector<double> SGProductPolicy::levels
private

The associated optimal levels.

◆ policies

vector<SGPolicySet> SGProductPolicy::policies
private

The vector of sets of policies for each state.


The documentation for this class was generated from the following files: