/home/coin/svn-release/Bcp-1.3.8/Clp/src/AbcNonLinearCost.hpp File Reference

#include "CoinPragma.hpp"
#include "AbcCommon.hpp"
Include dependency graph for AbcNonLinearCost.hpp:

Go to the source code of this file.

Classes

class  AbcNonLinearCost

Defines

#define CLP_BELOW_LOWER   0
 Trivial class to deal with non linear costs.
#define CLP_FEASIBLE   1
#define CLP_ABOVE_UPPER   2
#define CLP_SAME   4

Functions

int originalStatus (unsigned char status)
int currentStatus (unsigned char status)
void setOriginalStatus (unsigned char &status, int value)
void setCurrentStatus (unsigned char &status, int value)
void setInitialStatus (unsigned char &status)
void setSameStatus (unsigned char &status)

Define Documentation

#define CLP_BELOW_LOWER   0

Trivial class to deal with non linear costs.

I don't make any explicit assumptions about convexity but I am sure I do make implicit ones.

One interesting idea for normal LP's will be to allow non-basic variables to come into basis as infeasible i.e. if variable at lower bound has very large positive reduced cost (when problem is infeasible) could it reduce overall problem infeasibility more by bringing it into basis below its lower bound.

Another feature would be to automatically discover when problems are convex piecewise linear and re-formulate to use non-linear. I did some work on this many years ago on "grade" problems, but while it improved primal interior point algorithms were much better for that particular problem.

Definition at line 39 of file AbcNonLinearCost.hpp.

Referenced by ClpNonLinearCost::changeInCost(), and AbcNonLinearCost::changeInCost().

#define CLP_FEASIBLE   1
#define CLP_ABOVE_UPPER   2
#define CLP_SAME   4

Function Documentation

int originalStatus ( unsigned char  status  )  [inline]
int currentStatus ( unsigned char  status  )  [inline]
void setOriginalStatus ( unsigned char &  status,
int  value 
) [inline]

Definition at line 51 of file AbcNonLinearCost.hpp.

void setCurrentStatus ( unsigned char &  status,
int  value 
) [inline]
void setInitialStatus ( unsigned char &  status  )  [inline]

Definition at line 61 of file AbcNonLinearCost.hpp.

References CLP_FEASIBLE, and CLP_SAME.

void setSameStatus ( unsigned char &  status  )  [inline]

Definition at line 65 of file AbcNonLinearCost.hpp.

References CLP_SAME.


Generated on 19 Dec 2013 for coin-Bcp by  doxygen 1.6.1