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_;
Assignment of bond orders from topology information.
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()
static const char * HEURISTIC
static const String HEURISTIC
static const String SIMPLE
static const String MEDIUM
static const String TIGHT
Base class for bond order assignment algorithms.