1#ifndef BALL_STRUCTURE_BONDORDERS_ASTARBONDORDERSTRATEGY_H
2#define BALL_STRUCTURE_BONDORDERS_ASTARBONDORDERSTRATEGY_H
4#ifndef BALL_STRUCTURE_BONDORDERS_BONDORDERASSIGNMENTSTRATEGY_H
8#ifndef BALL_STRUCTURE_BONDORDERS_PARTIALBONDORDERASSIGNMENT_H
12#ifndef BALL_STRUCTURE_BONDORDERS_BONDORDERASSIGNMENT_H
16#ifndef BALL_DATATYPE_HASHMAP_H
80 std::priority_queue<PartialBondOrderAssignment>
queue_;
AStarBondOrderStrategy(AssignBondOrderProcessor *parent)
virtual bool readOptions(const Options &options)
virtual boost::shared_ptr< BondOrderAssignment > computeNextSolution()
virtual ~AStarBondOrderStrategy()
std::priority_queue< PartialBondOrderAssignment > queue_
int step_
The priority queue.
PartialBondOrderAssignment::HEURISTIC_INDEX heuristic_index_
The chosen heuristic.
virtual void setDefaultOptions()
Assignment of bond orders from topology information.
Base class for bond order assignment algorithms.
static const String HEURISTIC
static const String SIMPLE
static const String MEDIUM
static const String TIGHT
static const char * HEURISTIC