Public Types | Public Member Functions | Public Attributes | Protected Member Functions
CyclicCGHeuristic Class Reference

#include <cyclic_cg_heuristic.h>

Inheritance diagram for CyclicCGHeuristic:
Inheritance graph
[legend]

List of all members.

Public Types

enum  Mode {
  SUFFIX_MAKESPAN, REMAINING_MAKESPAN, COST, WEIGHTED,
  CEA
}

Public Member Functions

void add_to_queue (LocalProblemNode *node)
double compute_costs (const TimeStampedState &state)
virtual double compute_heuristic (const TimeStampedState &state)
 CyclicCGHeuristic (Mode mode)
virtual bool dead_ends_are_reliable ()
LocalProblemget_local_problem (int var_no, int value)
virtual void initialize ()
void initialize_queue ()
bool is_running (LocalTransition *trans, const TimeStampedState &state)
LocalProblemNoderemove_from_queue ()
 ~CyclicCGHeuristic ()

Public Attributes

vector< ValueNode * > dtg_nodes_with_an_additional_transition
vector< ValueTransitionLabel * > generated_labels
vector< Operator * > generated_waiting_ops
LocalProblemNodeDiscretegoal_node
LocalProblemDiscretegoal_problem
std::vector< std::vector
< LocalProblem * > > 
local_problem_index
std::vector< LocalProblem * > local_problems
enum CyclicCGHeuristic::Mode mode
vector
< LocalProblemNodeDiscrete * > 
nodes_with_an_additional_transition
int number_of_nodes_in_queue
node_queue open_nodes

Protected Member Functions

double computeScheduledPlanMakespan (const TimeStampedState &state) const

Detailed Description

Definition at line 309 of file cyclic_cg_heuristic.h.


Member Enumeration Documentation

Enumerator:
SUFFIX_MAKESPAN 
REMAINING_MAKESPAN 
COST 
WEIGHTED 
CEA 

Definition at line 312 of file cyclic_cg_heuristic.h.


Constructor & Destructor Documentation

Definition at line 1160 of file cyclic_cg_heuristic.cpp.

Definition at line 1166 of file cyclic_cg_heuristic.cpp.


Member Function Documentation

Definition at line 1354 of file cyclic_cg_heuristic.cpp.

Definition at line 1366 of file cyclic_cg_heuristic.cpp.

double CyclicCGHeuristic::compute_heuristic ( const TimeStampedState state) [virtual]

Implements Heuristic.

Definition at line 1197 of file cyclic_cg_heuristic.cpp.

double CyclicCGHeuristic::computeScheduledPlanMakespan ( const TimeStampedState state) const [protected]

Definition at line 1274 of file cyclic_cg_heuristic.cpp.

virtual bool CyclicCGHeuristic::dead_ends_are_reliable ( ) [inline, virtual]

Reimplemented from Heuristic.

Definition at line 344 of file cyclic_cg_heuristic.h.

LocalProblem * CyclicCGHeuristic::get_local_problem ( int  var_no,
int  value 
) [inline]

Definition at line 365 of file cyclic_cg_heuristic.h.

void CyclicCGHeuristic::initialize ( ) [virtual]

Reimplemented from Heuristic.

Definition at line 1173 of file cyclic_cg_heuristic.cpp.

Definition at line 1349 of file cyclic_cg_heuristic.cpp.

bool CyclicCGHeuristic::is_running ( LocalTransition trans,
const TimeStampedState state 
)

Definition at line 738 of file cyclic_cg_heuristic.cpp.

Definition at line 1359 of file cyclic_cg_heuristic.cpp.


Member Data Documentation

Definition at line 327 of file cyclic_cg_heuristic.h.

Definition at line 329 of file cyclic_cg_heuristic.h.

Definition at line 328 of file cyclic_cg_heuristic.h.

Definition at line 320 of file cyclic_cg_heuristic.h.

Definition at line 319 of file cyclic_cg_heuristic.h.

Definition at line 318 of file cyclic_cg_heuristic.h.

Definition at line 317 of file cyclic_cg_heuristic.h.

Definition at line 326 of file cyclic_cg_heuristic.h.

Definition at line 324 of file cyclic_cg_heuristic.h.

Definition at line 322 of file cyclic_cg_heuristic.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


tfd_modules
Author(s): Maintained by Christian Dornhege (see AUTHORS file).
autogenerated on Tue Jan 22 2013 12:25:03