BALL 1.5.0
Loading...
Searching...
No Matches
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< BondOrderAssignmentcomputeNextSolution ()=0
 
virtual bool readOptions (const Options &options)
 
virtual void setDefaultOptions ()
 
virtual void clear ()
 
virtual void init ()=0
 

Public Attributes

AssignBondOrderProcessorabop
 Our parent processor.
 

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

◆ BondOrderAssignmentStrategy()

BALL::BondOrderAssignmentStrategy::BondOrderAssignmentStrategy ( AssignBondOrderProcessor * parent)

Member Function Documentation

◆ clear()

virtual void BALL::BondOrderAssignmentStrategy::clear ( )
virtual

◆ computeNextSolution()

virtual boost::shared_ptr< BondOrderAssignment > BALL::BondOrderAssignmentStrategy::computeNextSolution ( )
pure virtual

◆ init()

virtual void BALL::BondOrderAssignmentStrategy::init ( )
pure virtual

◆ readOptions()

virtual bool BALL::BondOrderAssignmentStrategy::readOptions ( const Options & options)
virtual

◆ setDefaultOptions()

virtual void BALL::BondOrderAssignmentStrategy::setDefaultOptions ( )
virtual

Member Data Documentation

◆ abop

AssignBondOrderProcessor* BALL::BondOrderAssignmentStrategy::abop

Our parent processor.

Definition at line 38 of file bondOrderAssignmentStrategy.h.