Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

ClpSimplexOther Class Reference

This is for Simplex stuff which is neither dual nor primal. More...

#include <ClpSimplexOther.hpp>

Inheritance diagram for ClpSimplexOther:

ClpSimplex ClpModel List of all members.

Public Member Functions

Methods
void dualRanging (int numberCheck, const int *which, double *costIncrease, int *sequenceIncrease, double *costDecrease, int *sequenceDecrease)
 Dual ranging.

void primalRanging (int numberCheck, const int *which, double *valueIncrease, int *sequenceIncrease, double *valueDecrease, int *sequenceDecrease)
 Primal ranging.

void checkDualRatios (CoinIndexedVector *rowArray, CoinIndexedVector *columnArray, double &costIncrease, int &sequenceIncrease, double &costDecrease, int &sequencedecrease)
 Row array has row part of pivot row Column array has column part.

void checkPrimalRatios (CoinIndexedVector *rowArray, int direction)
 Row array has pivot column This is used in primal ranging.


Detailed Description

This is for Simplex stuff which is neither dual nor primal.

It inherits from ClpSimplex. It has no data of its own and is never created - only cast from a ClpSimplex object at algorithm time.

Definition at line 22 of file ClpSimplexOther.hpp.


Member Function Documentation

void ClpSimplexOther::dualRanging int  numberCheck,
const int *  which,
double *  costIncrease,
int *  sequenceIncrease,
double *  costDecrease,
int *  sequenceDecrease
 

Dual ranging.

This computes increase/decrease in cost for each given variable and corresponding sequence numbers which would change basis. Sequence numbers are 0..numberColumns and numberColumns.. for artificials/slacks. For non-basic variables the sequence number will be that of the non-basic variables.

Up to user to provide correct length arrays.

When here - guaranteed optimal

Reimplemented from ClpSimplex.

void ClpSimplexOther::primalRanging int  numberCheck,
const int *  which,
double *  valueIncrease,
int *  sequenceIncrease,
double *  valueDecrease,
int *  sequenceDecrease
 

Primal ranging.

This computes increase/decrease in value for each given variable and corresponding sequence numbers which would change basis. Sequence numbers are 0..numberColumns and numberColumns.. for artificials/slacks. For basic variables the sequence number will be that of the basic variables.

Up to user to providen correct length arrays.

When here - guaranteed optimal

Reimplemented from ClpSimplex.

void ClpSimplexOther::checkDualRatios CoinIndexedVector *  rowArray,
CoinIndexedVector *  columnArray,
double &  costIncrease,
int &  sequenceIncrease,
double &  costDecrease,
int &  sequencedecrease
 

Row array has row part of pivot row Column array has column part.

This is used in dual ranging

void ClpSimplexOther::checkPrimalRatios CoinIndexedVector *  rowArray,
int  direction
 

Row array has pivot column This is used in primal ranging.


The documentation for this class was generated from the following file:
Generated on Fri Aug 6 11:42:59 2004 by doxygen 1.3.5