Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

IDEA::PlasmaPlannerImpl Class Reference

#include <PlasmaPlannerImpl.hh>

Inheritance diagram for IDEA::PlasmaPlannerImpl:

IDEA::PlannerImpl IDEA::PlasmaGoalInternalPlannerImpl List of all members.

Public Methods

 PlasmaPlannerImpl (const std::string &name, const PslDatabase *db, const AgentTimingService *ats, const std::string &heuristicFile, bool readHeuristicsFile, const std::string &noBranchFile, bool readNoBranchFile)
StatusType replan ()
EUROPA::CBPlannerId getPlannerId () const
void ignore (const PslAttribute *attribute)
 Will have the planner ignore to make decisions on variables connected to tokens on a timeline of attribute attribute.

void initialize ()
void setHorizonPolicy (PlannerHorizonPolicy *horizonPolicy, bool deleteInstance)
 Set the horizon-policy of the invoking planner to horizonPolicy. If deleteInstance is true the horizonPolicy will be deleted at the end of the lifecycle of the invoking planner.

const PlannerHorizonPolicygetHorizonPolicy () const
 Returns the horizon-policy of the invoking planner.

int getAuthority () const
 Gets the authority of the invoking instance.

const PslDatabasegetDatabase () const
 Returns the database instance associated with the invoking instance.

const std::string & getName () const
 Returns the name of the invoking planner.

void stopPlanner ()
 Stops the planner.


Static Public Methods

int createAuthority ()
 Creates an authority, unique to the process.


Protected Methods

Time getStartHorizon () const
Time getEndHorizon () const
bool continuePlanning () const
 Returns true if stopPlanner has not been invoked since construction otherwise returns false.


Private Methods

virtual EUROPA::HeuristicsEngineId createHeuristics ()
virtual EUROPA::OpenDecisionManagerId createOpenDecisionManager (const EUROPA::PlanDatabaseId &db, const EUROPA::HeuristicsEngineId &heuristics)
virtual EUROPA::DecisionManagerListenerId createDecisionManagerListener ()
virtual void postPlannerCreation ()
void createEuropaPlanner ()

Private Attributes

std::string m_HeuristicFile
bool m_ReadHeuristicsFile
std::string m_NoBranchFile
bool m_ReadNoBranchFile
EUROPA::HorizonId m_PlanningHorizon
EUROPA::CBPlannerId m_Planner
EUROPA::HeuristicsEngineId m_Heuristics
EUROPA::DecisionManagerListenerId m_DecisionManagerListener
EUROPA::ConditionId m_AttributeConditionId

Detailed Description

class PlasmaPlannerImpl


Constructor & Destructor Documentation

IDEA::PlasmaPlannerImpl::PlasmaPlannerImpl const std::string &    name,
const PslDatabase   db,
const AgentTimingService   ats,
const std::string &    heuristicFile,
bool    readHeuristicsFile,
const std::string &    noBranchFile,
bool    readNoBranchFile
 


Member Function Documentation

bool IDEA::PlannerImpl::continuePlanning   [protected, inherited]
 

Returns true if stopPlanner has not been invoked since construction otherwise returns false.

int IDEA::PlannerImpl::createAuthority   [static, inherited]
 

Creates an authority, unique to the process.

EUROPA::DecisionManagerListenerId IDEA::PlasmaPlannerImpl::createDecisionManagerListener   [private, virtual]
 

void IDEA::PlasmaPlannerImpl::createEuropaPlanner   [private]
 

EUROPA::HeuristicsEngineId IDEA::PlasmaPlannerImpl::createHeuristics   [private, virtual]
 

EUROPA::OpenDecisionManagerId IDEA::PlasmaPlannerImpl::createOpenDecisionManager const EUROPA::PlanDatabaseId &    db,
const EUROPA::HeuristicsEngineId &    heuristics
[private, virtual]
 

Reimplemented in IDEA::PlasmaGoalInternalPlannerImpl.

int IDEA::PlannerImpl::getAuthority   [inherited]
 

Gets the authority of the invoking instance.

const PslDatabase * IDEA::PlannerImpl::getDatabase   [inherited]
 

Returns the database instance associated with the invoking instance.

Time IDEA::PlannerImpl::getEndHorizon   [protected, inherited]
 

const PlannerHorizonPolicy * IDEA::PlannerImpl::getHorizonPolicy   [inherited]
 

Returns the horizon-policy of the invoking planner.

const std::string & IDEA::PlannerImpl::getName   [inherited]
 

Returns the name of the invoking planner.

EUROPA::CBPlannerId IDEA::PlasmaPlannerImpl::getPlannerId  
 

Time IDEA::PlannerImpl::getStartHorizon   [protected, inherited]
 

void IDEA::PlasmaPlannerImpl::ignore const PslAttribute   attribute [virtual]
 

Will have the planner ignore to make decisions on variables connected to tokens on a timeline of attribute attribute.

Implements IDEA::PlannerImpl.

void IDEA::PlasmaPlannerImpl::initialize   [virtual]
 

Implements IDEA::PlannerImpl.

void IDEA::PlasmaPlannerImpl::postPlannerCreation   [private, virtual]
 

StatusType IDEA::PlasmaPlannerImpl::replan   [virtual]
 

Implements IDEA::PlannerImpl.

void IDEA::PlannerImpl::setHorizonPolicy PlannerHorizonPolicy   horizonPolicy,
bool    deleteInstance
[inherited]
 

Set the horizon-policy of the invoking planner to horizonPolicy. If deleteInstance is true the horizonPolicy will be deleted at the end of the lifecycle of the invoking planner.

void IDEA::PlannerImpl::stopPlanner   [inherited]
 

Stops the planner.


Member Data Documentation

EUROPA::ConditionId IDEA::PlasmaPlannerImpl::m_AttributeConditionId [private]
 

EUROPA::DecisionManagerListenerId IDEA::PlasmaPlannerImpl::m_DecisionManagerListener [private]
 

std::string IDEA::PlasmaPlannerImpl::m_HeuristicFile [private]
 

EUROPA::HeuristicsEngineId IDEA::PlasmaPlannerImpl::m_Heuristics [private]
 

std::string IDEA::PlasmaPlannerImpl::m_NoBranchFile [private]
 

EUROPA::CBPlannerId IDEA::PlasmaPlannerImpl::m_Planner [private]
 

EUROPA::HorizonId IDEA::PlasmaPlannerImpl::m_PlanningHorizon [private]
 

bool IDEA::PlasmaPlannerImpl::m_ReadHeuristicsFile [private]
 

bool IDEA::PlasmaPlannerImpl::m_ReadNoBranchFile [private]
 


Contact information
© IDEA
Generated on Fri Feb 3 17:09:46 2006 for IDEA.