MultiAgentDecisionProcess
|
PolicyPoolInterface is an interface for PolicyPools containing fully defined Joint Policies. More...
#include <PolicyPoolInterface.h>
Public Member Functions | |
size_t | Empty () const |
return whether the number of items in the policy pool is 0 More... | |
virtual PolicyPoolItemInterface_sharedPtr | GetBestRanked () const =0 |
returns the contained item with the highest value. More... | |
virtual void | Init (const Interface_ProblemToPolicyDiscretePure *pu)=0 |
Initializes the Policy pool with the empty joint policy. More... | |
virtual void | Insert (PolicyPoolItemInterface_sharedPtr ppi)=0 |
Add a PolicyPoolItem to the Pool. More... | |
virtual PolicyPoolInterface & | operator= (const PolicyPoolInterface &o)=0 |
Copy assignment operator. More... | |
virtual void | Pop ()=0 |
Removes the item returned by 'Select'. More... | |
virtual void | PopBestRanked ()=0 |
remove the GetBestRanked() item More... | |
virtual void | Prune (double v)=0 |
prune the items in the policy pool with exp.value < v More... | |
virtual PolicyPoolItemInterface_sharedPtr | Select () const =0 |
The 'Select' operator from refGMAA. More... | |
virtual size_t | Size () const =0 |
return teh number of items in the policy pool More... | |
virtual void | Union (PolicyPoolInterface_sharedPtr pp)=0 |
add all elements of pp to 'this'. More... | |
virtual | ~PolicyPoolInterface () |
(default) Constructor More... | |
PolicyPoolInterface is an interface for PolicyPools containing fully defined Joint Policies.
|
inlinevirtual |
(default) Constructor
Copy constructor. Destructor.
|
inline |
|
pure virtual |
returns the contained item with the highest value.
This function returns a pointer to the PolicyPoolItemInterface contained in this Policy pool with the highest (heuristic) value.
Heuristic is between brackets, because this function is typically used when we found lower bounds (i.e. full policies) and then select the maximum lowerbound.
Implemented in PolicyPoolJPolValPair.
|
pure virtual |
Initializes the Policy pool with the empty joint policy.
A pointer to a Interface_ProblemToPolicyDiscretePure is needed to create the joint policy.
Implemented in PolicyPoolJPolValPair.
|
pure virtual |
|
pure virtual |
Copy assignment operator.
This must be implemented by the derived class (with this prototype). For an example, see PolicyPoolJPolValPair.
For now, this function is purely abstract. Might there be some members added to this (base) class, then an implementation could be made. This should then be called using PolicyPoolInterface::operator=(o) from the copy assignment operator of the derived class. See also http://www.icu-project.org/docs/papers/cpp_report/the_assignment_operator_revisited.html.
Implemented in PolicyPoolJPolValPair.
|
pure virtual |
Removes the item returned by 'Select'.
This removes the next PolicyPoolItem (a wrapper for a partial joint policy, together with some properties), as would be returned by 'Select'.
Implemented in PolicyPoolJPolValPair.
|
pure virtual |
remove the GetBestRanked() item
Removes the PolicyPoolItemInterface contained in this Policy pool with the highest (heuristic) value. (as is returned by GetBestRanked() )
Implemented in PolicyPoolJPolValPair.
|
pure virtual |
|
pure virtual |
The 'Select' operator from refGMAA.
This returns a reference to the next PolicyPoolItem (a wrapper for a partial joint policy, together with some properties).
The returned PolicyPoolItem is not removed from the PolicyPool.
Implemented in PolicyPoolJPolValPair.
|
pure virtual |
return teh number of items in the policy pool
...
Implemented in PolicyPoolJPolValPair.
Referenced by Empty().
|
pure virtual |