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

IDEA::PlasmaGoalInternalPlannerImpl Class Reference

#include <PlasmaGoalPlanner.hh>

Inheritance diagram for IDEA::PlasmaGoalInternalPlannerImpl:

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

Public Methods

 PlasmaGoalInternalPlannerImpl (const PslDatabase *db, const AgentTimingService *ats, const std::string &heuristicFile, const std::string &noBranchFile, bool controlTimes=true, bool mergeFirstToken=true, bool freezeTokenStartEndTimes=true, bool useGeneralTimelines=false)
 Constructor.

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

virtual EUROPA::OpenDecisionManagerId createOpenDecisionManager (const EUROPA::PlanDatabaseId &db, const EUROPA::HeuristicsEngineId &heuristics)
 returns an instance of GoalLoaderDecisionManager. Inherited from PlasmaPlannerImpl

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


Private Attributes

bool m_controlTimes
bool m_mergeFirstToken
bool m_restrictTokenTimesBaseDomains
bool m_useGeneralTimelines

Detailed Description

class PlasmaGoalInternalPlannerImpl


Constructor & Destructor Documentation

IDEA::PlasmaGoalInternalPlannerImpl::PlasmaGoalInternalPlannerImpl const PslDatabase   db,
const AgentTimingService   ats,
const std::string &    heuristicFile,
const std::string &    noBranchFile,
bool    controlTimes = true,
bool    mergeFirstToken = true,
bool    freezeTokenStartEndTimes = true,
bool    useGeneralTimelines = false
 

Constructor.


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::OpenDecisionManagerId IDEA::PlasmaGoalInternalPlannerImpl::createOpenDecisionManager const EUROPA::PlanDatabaseId &    db,
const EUROPA::HeuristicsEngineId &    heuristics
[protected, virtual]
 

returns an instance of GoalLoaderDecisionManager. Inherited from PlasmaPlannerImpl

Reimplemented from IDEA::PlasmaPlannerImpl.

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   [inherited]
 

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

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

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, inherited]
 

Implements IDEA::PlannerImpl.

StatusType IDEA::PlasmaPlannerImpl::replan   [virtual, inherited]
 

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

bool IDEA::PlasmaGoalInternalPlannerImpl::m_controlTimes [private]
 

bool IDEA::PlasmaGoalInternalPlannerImpl::m_mergeFirstToken [private]
 

bool IDEA::PlasmaGoalInternalPlannerImpl::m_restrictTokenTimesBaseDomains [private]
 

bool IDEA::PlasmaGoalInternalPlannerImpl::m_useGeneralTimelines [private]
 


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