Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound 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 Methods

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 02:01:37 2004 by doxygen1.3-rc2