BALL  1.4.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions | Protected Attributes
BALL::ILPBondOrderStrategy Class Reference

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

Inheritance diagram for BALL::ILPBondOrderStrategy:
BALL::BondOrderAssignmentStrategy

List of all members.

Public Member Functions

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

Protected Attributes

bool valid_
std::vector< Bond * > index_to_free_bond_
Position number_of_free_bonds_
float const_penalty_
bool first_solution_
lprecilp_

Detailed Description

ILP algorithm for bond order assignment.

This class implements an Integer Linear Programming approach for the bond order assignment problem that can be used by the AssignBondOrderProcessor .

Definition at line 23 of file ILPBondOrderStrategy.h.


Constructor & Destructor Documentation


Member Function Documentation

virtual void BALL::ILPBondOrderStrategy::clear ( ) [virtual]

Reimplemented from BALL::BondOrderAssignmentStrategy.

virtual boost::shared_ptr<BondOrderAssignment> BALL::ILPBondOrderStrategy::computeNextSolution ( ) [virtual]
virtual void BALL::ILPBondOrderStrategy::init ( ) [virtual]
virtual bool BALL::ILPBondOrderStrategy::readOptions ( const Options options) [virtual]

Reimplemented from BALL::BondOrderAssignmentStrategy.

Reimplemented from BALL::BondOrderAssignmentStrategy.


Member Data Documentation

Definition at line 49 of file ILPBondOrderStrategy.h.

Definition at line 52 of file ILPBondOrderStrategy.h.

Definition at line 55 of file ILPBondOrderStrategy.h.

Definition at line 43 of file ILPBondOrderStrategy.h.

Definition at line 46 of file ILPBondOrderStrategy.h.

Definition at line 39 of file ILPBondOrderStrategy.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines