Osi 0.108.9
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
OsiHotInfo Class Reference

This class contains the result of strong branching on a variable When created it stores enough information for strong branching. More...

#include <OsiChooseVariable.hpp>

+ Collaboration diagram for OsiHotInfo:

Public Member Functions

 OsiHotInfo ()
 Default Constructor.
 
 OsiHotInfo (OsiSolverInterface *solver, const OsiBranchingInformation *info, const OsiObject *const *objects, int whichObject)
 Constructor from useful information.
 
 OsiHotInfo (const OsiHotInfo &)
 Copy constructor.
 
OsiHotInfooperator= (const OsiHotInfo &rhs)
 Assignment operator.
 
virtual OsiHotInfoclone () const
 Clone.
 
virtual ~OsiHotInfo ()
 Destructor.
 
int updateInformation (const OsiSolverInterface *solver, const OsiBranchingInformation *info, OsiChooseVariable *choose)
 Fill in useful information after strong branch.
 
double originalObjectiveValue () const
 Original objective value.
 
double upChange () const
 Up change - invalid if n-way.
 
double downChange () const
 Down change - invalid if n-way.
 
void setUpChange (double value)
 Set up change - invalid if n-way.
 
void setDownChange (double value)
 Set down change - invalid if n-way.
 
double change (int k) const
 Change on way k.
 
int upIterationCount () const
 Up iteration count - invalid if n-way.
 
int downIterationCount () const
 Down iteration count - invalid if n-way.
 
int iterationCount (int k) const
 Iteration count on way k.
 
int upStatus () const
 Up status - invalid if n-way.
 
int downStatus () const
 Down status - invalid if n-way.
 
void setUpStatus (int value)
 Set up status - invalid if n-way.
 
void setDownStatus (int value)
 Set down status - invalid if n-way.
 
int status (int k) const
 Status on way k.
 
OsiBranchingObjectbranchingObject () const
 Branching object.
 
int whichObject () const
 

Protected Attributes

double originalObjectiveValue_
 Original objective value.
 
double * changes_
 Objective changes.
 
int * iterationCounts_
 Iteration counts.
 
int * statuses_
 Status -1 - not done 0 - feasible and finished 1 - infeasible 2 - not finished.
 
OsiBranchingObjectbranchingObject_
 Branching object.
 
int whichObject_
 Which object on list.
 

Detailed Description

This class contains the result of strong branching on a variable When created it stores enough information for strong branching.

Definition at line 500 of file OsiChooseVariable.hpp.

Constructor & Destructor Documentation

◆ OsiHotInfo() [1/3]

OsiHotInfo::OsiHotInfo ( )

Default Constructor.

◆ OsiHotInfo() [2/3]

OsiHotInfo::OsiHotInfo ( OsiSolverInterface * solver,
const OsiBranchingInformation * info,
const OsiObject *const * objects,
int whichObject )

Constructor from useful information.

◆ OsiHotInfo() [3/3]

OsiHotInfo::OsiHotInfo ( const OsiHotInfo & )

Copy constructor.

◆ ~OsiHotInfo()

virtual OsiHotInfo::~OsiHotInfo ( )
virtual

Destructor.

Member Function Documentation

◆ operator=()

OsiHotInfo & OsiHotInfo::operator= ( const OsiHotInfo & rhs)

Assignment operator.

◆ clone()

virtual OsiHotInfo * OsiHotInfo::clone ( ) const
virtual

Clone.

◆ updateInformation()

int OsiHotInfo::updateInformation ( const OsiSolverInterface * solver,
const OsiBranchingInformation * info,
OsiChooseVariable * choose )

Fill in useful information after strong branch.

Return status

◆ originalObjectiveValue()

double OsiHotInfo::originalObjectiveValue ( ) const
inline

Original objective value.

Definition at line 530 of file OsiChooseVariable.hpp.

◆ upChange()

double OsiHotInfo::upChange ( ) const
inline

Up change - invalid if n-way.

Definition at line 535 of file OsiChooseVariable.hpp.

◆ downChange()

double OsiHotInfo::downChange ( ) const
inline

Down change - invalid if n-way.

Definition at line 541 of file OsiChooseVariable.hpp.

◆ setUpChange()

void OsiHotInfo::setUpChange ( double value)
inline

Set up change - invalid if n-way.

Definition at line 547 of file OsiChooseVariable.hpp.

◆ setDownChange()

void OsiHotInfo::setDownChange ( double value)
inline

Set down change - invalid if n-way.

Definition at line 553 of file OsiChooseVariable.hpp.

◆ change()

double OsiHotInfo::change ( int k) const
inline

Change on way k.

Definition at line 559 of file OsiChooseVariable.hpp.

◆ upIterationCount()

int OsiHotInfo::upIterationCount ( ) const
inline

Up iteration count - invalid if n-way.

Definition at line 565 of file OsiChooseVariable.hpp.

◆ downIterationCount()

int OsiHotInfo::downIterationCount ( ) const
inline

Down iteration count - invalid if n-way.

Definition at line 571 of file OsiChooseVariable.hpp.

◆ iterationCount()

int OsiHotInfo::iterationCount ( int k) const
inline

Iteration count on way k.

Definition at line 577 of file OsiChooseVariable.hpp.

◆ upStatus()

int OsiHotInfo::upStatus ( ) const
inline

Up status - invalid if n-way.

Definition at line 583 of file OsiChooseVariable.hpp.

◆ downStatus()

int OsiHotInfo::downStatus ( ) const
inline

Down status - invalid if n-way.

Definition at line 589 of file OsiChooseVariable.hpp.

◆ setUpStatus()

void OsiHotInfo::setUpStatus ( int value)
inline

Set up status - invalid if n-way.

Definition at line 595 of file OsiChooseVariable.hpp.

◆ setDownStatus()

void OsiHotInfo::setDownStatus ( int value)
inline

Set down status - invalid if n-way.

Definition at line 601 of file OsiChooseVariable.hpp.

◆ status()

int OsiHotInfo::status ( int k) const
inline

Status on way k.

Definition at line 607 of file OsiChooseVariable.hpp.

◆ branchingObject()

OsiBranchingObject * OsiHotInfo::branchingObject ( ) const
inline

Branching object.

Definition at line 612 of file OsiChooseVariable.hpp.

◆ whichObject()

int OsiHotInfo::whichObject ( ) const
inline

Definition at line 616 of file OsiChooseVariable.hpp.

Member Data Documentation

◆ originalObjectiveValue_

double OsiHotInfo::originalObjectiveValue_
protected

Original objective value.

Definition at line 624 of file OsiChooseVariable.hpp.

◆ changes_

double* OsiHotInfo::changes_
protected

Objective changes.

Definition at line 626 of file OsiChooseVariable.hpp.

◆ iterationCounts_

int* OsiHotInfo::iterationCounts_
protected

Iteration counts.

Definition at line 628 of file OsiChooseVariable.hpp.

◆ statuses_

int* OsiHotInfo::statuses_
protected

Status -1 - not done 0 - feasible and finished 1 - infeasible 2 - not finished.

Definition at line 635 of file OsiChooseVariable.hpp.

◆ branchingObject_

OsiBranchingObject* OsiHotInfo::branchingObject_
protected

Branching object.

Definition at line 637 of file OsiChooseVariable.hpp.

◆ whichObject_

int OsiHotInfo::whichObject_
protected

Which object on list.

Definition at line 639 of file OsiChooseVariable.hpp.


The documentation for this class was generated from the following file: