BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Public Attributes | List of all members
BALL::BondOrderAssignmentStrategy Class Referenceabstract

Base class for bond order assignment algorithms. More...

#include <BALL/STRUCTURE/BONDORDERS/bondOrderAssignmentStrategy.h>

Inheritance diagram for BALL::BondOrderAssignmentStrategy:
BALL::AStarBondOrderStrategy BALL::FPTBondOrderStrategy BALL::ILPBondOrderStrategy BALL::KGreedyBondOrderStrategy BALL::BranchAndBoundBondOrderStrategy

Public Member Functions

 BondOrderAssignmentStrategy (AssignBondOrderProcessor *parent)
 
virtual boost::shared_ptr
< BondOrderAssignment
computeNextSolution ()=0
 
virtual bool readOptions (const Options &options)
 
virtual void setDefaultOptions ()
 
virtual void clear ()
 
virtual void init ()=0
 

Public Attributes

AssignBondOrderProcessorabop
 Our parent processor. More...
 

Detailed Description

Base class for bond order assignment algorithms.

This class forms the base of a hierarchy of solution strategies for the bond order assignment problem. In itself, the class is not terribly useful. Instead, it defines the interface for the algorithms used by the AssignBondOrderProcessor which follows the strategy pattern.

Definition at line 26 of file bondOrderAssignmentStrategy.h.

Constructor & Destructor Documentation

BALL::BondOrderAssignmentStrategy::BondOrderAssignmentStrategy ( AssignBondOrderProcessor parent)

Member Function Documentation

virtual void BALL::BondOrderAssignmentStrategy::clear ( )
virtual
virtual boost::shared_ptr<BondOrderAssignment> BALL::BondOrderAssignmentStrategy::computeNextSolution ( )
pure virtual
virtual void BALL::BondOrderAssignmentStrategy::init ( )
pure virtual
virtual bool BALL::BondOrderAssignmentStrategy::readOptions ( const Options options)
virtual
virtual void BALL::BondOrderAssignmentStrategy::setDefaultOptions ( )
virtual

Member Data Documentation

AssignBondOrderProcessor* BALL::BondOrderAssignmentStrategy::abop

Our parent processor.

Definition at line 38 of file bondOrderAssignmentStrategy.h.