# ClpLinearObjective Class Reference

Linear Objective Class. More...

`#include <ClpLinearObjective.hpp>`

Inheritance diagram for ClpLinearObjective:
[legend]
Collaboration diagram for ClpLinearObjective:
[legend]

List of all members.

## Public Member Functions
Stuff
virtual double * | gradient (const ClpSimplex *model, const double *solution, double &offset, bool refresh, int includeLinear=2)
| Returns objective coefficients.
virtual double | reducedGradient (ClpSimplex *model, double *region, bool useFeasibleCosts)
| Returns reduced gradient.Returns an offset (to be added to current one).
virtual double | stepLength (ClpSimplex *model, const double *solution, const double *change, double maximumTheta, double &currentObj, double &predictedObj, double &thetaObj)
| Returns step length which gives minimum of objective for solution + theta * change vector up to maximum theta.
virtual double | objectiveValue (const ClpSimplex *model, const double *solution) const
| Return objective value (without any ClpModel offset) (model may be NULL).
virtual void | resize (int newNumberColumns)
| Resize objective.
virtual void | deleteSome (int numberToDelete, const int *which)
| Delete columns in objective.
virtual void | reallyScale (const double *columnScale)
| Scale objective.
Constructors and destructors
| ClpLinearObjective ()
| Default Constructor.
| ClpLinearObjective (const double *objective, int numberColumns)
| Constructor from objective.
| ClpLinearObjective (const ClpLinearObjective &)
| Copy constructor.
| ClpLinearObjective (const ClpLinearObjective &rhs, int numberColumns, const int *whichColumns)
| Subset constructor.
ClpLinearObjective & | operator= (const ClpLinearObjective &rhs)
| Assignment operator.
virtual | ~ClpLinearObjective ()
| Destructor.
virtual ClpObjective * | clone () const
| Clone.
virtual ClpObjective * | subsetClone (int numberColumns, const int *whichColumns) const
| Subset clone.
## Private Attributes
Private member data
Objective
double * | objective_
| number of columns
int | numberColumns_
| number of columns

## Detailed Description

Linear Objective Class.

Definition at line 17 of file ClpLinearObjective.hpp.

## Constructor & Destructor Documentation

ClpLinearObjective::ClpLinearObjective | ( |  | ) |

Default Constructor.

ClpLinearObjective::ClpLinearObjective | ( | const double * | objective,
|  | int | numberColumns |
| ) |  |  |

Constructor from objective.

ClpLinearObjective::ClpLinearObjective | ( | const ClpLinearObjective & |  | ) |

Copy constructor.

ClpLinearObjective::ClpLinearObjective | ( | const ClpLinearObjective & | rhs,
|  | int | numberColumns,
|  | const int * | whichColumns |
| ) |  |  |

Subset constructor.

Duplicates are allowed and order is as given.

virtual ClpLinearObjective::~ClpLinearObjective | ( |  | ) | `[virtual]`

Destructor.

## Member Function Documentation

virtual double* ClpLinearObjective::gradient | ( | const ClpSimplex * | model,
|  | const double * | solution,
|  | double & | offset,
|  | bool | refresh,
|  | int | includeLinear = `2` |
| ) |  |  | `[virtual]`

Returns objective coefficients.

Offset is always set to 0.0. All other parameters unused.

Implements ClpObjective.

virtual double ClpLinearObjective::reducedGradient | ( | ClpSimplex * | model,
|  | double * | region,
|  | bool | useFeasibleCosts |
| ) |  |  | `[virtual]`

Returns reduced gradient.Returns an offset (to be added to current one).

Implements ClpObjective.

virtual double ClpLinearObjective::stepLength | ( | ClpSimplex * | model,
|  | const double * | solution,
|  | const double * | change,
|  | double | maximumTheta,
|  | double & | currentObj,
|  | double & | predictedObj,
|  | double & | thetaObj |
| ) |  |  | `[virtual]`

Returns step length which gives minimum of objective for solution + theta * change vector up to maximum theta.

arrays are numberColumns+numberRows Also sets current objective, predicted and at maximumTheta

Implements ClpObjective.

virtual double ClpLinearObjective::objectiveValue | ( | const ClpSimplex * | model,
|  | const double * | solution |
| ) |  |  | const`[virtual]`

Return objective value (without any ClpModel offset) (model may be NULL).

Implements ClpObjective.

virtual void ClpLinearObjective::resize | ( | int | newNumberColumns | ) | `[virtual]`

Resize objective.

Implements ClpObjective.

virtual void ClpLinearObjective::deleteSome | ( | int | numberToDelete,
|  | const int * | which |
| ) |  |  | `[virtual]`

Delete columns in objective.

Implements ClpObjective.

virtual void ClpLinearObjective::reallyScale | ( | const double * | columnScale | ) | `[virtual]`

Scale objective.

Implements ClpObjective.

ClpLinearObjective& ClpLinearObjective::operator= | ( | const ClpLinearObjective & | rhs | ) |

Assignment operator.

Reimplemented from ClpObjective.

virtual ClpObjective* ClpLinearObjective::clone | ( |  | ) | const`[virtual]`

Clone.

Implements ClpObjective.

virtual ClpObjective* ClpLinearObjective::subsetClone | ( | int | numberColumns,
|  | const int * | whichColumns |
| ) |  |  | const`[virtual]`

Subset clone.

Duplicates are allowed and order is as given.

Reimplemented from ClpObjective.

## Member Data Documentation

double* ClpLinearObjective::objective_`[private]`

number of columns

Definition at line 97 of file ClpLinearObjective.hpp.

int ClpLinearObjective::numberColumns_`[private]`

number of columns

Definition at line 99 of file ClpLinearObjective.hpp.

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

- /home/coin/svn-release/Smi-0.93.1/Clp/src/ClpLinearObjective.hpp