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

ClpObjective Class Reference

#include <ClpObjective.hpp>

Inheritance diagram for ClpObjective:

ClpLinearObjective ClpQuadraticObjective List of all members.

Public Member Functions

Stuff
virtual double * gradient (const double *solution, double &offset, bool refresh)=0
virtual void resize (int newNumberColumns)=0
 Resize objective.

virtual void deleteSome (int numberToDelete, const int *which)=0
 Delete columns in objective.

Constructors and destructors
 ClpObjective ()
 Default Constructor.

 ClpObjective (const ClpObjective &)
 Copy constructor.

ClpObjectiveoperator= (const ClpObjective &rhs)
 Assignment operator.

virtual ~ClpObjective ()
 Destructor.

virtual ClpObjectiveclone () const=0
 Clone.

virtual ClpObjectivesubsetClone (int numberColumns, const int *whichColumns) const
Other
int type ()
 Returns type (above 63 is extra information).


Protected Attributes

Protected member data
int type_
 Type of objective - linear is 1.


Detailed Description

Objective Abstract Base Class

Abstract Base Class for describing an objective function

Definition at line 15 of file ClpObjective.hpp.


Member Function Documentation

virtual double* ClpObjective::gradient const double *  solution,
double &  offset,
bool  refresh
[pure virtual]
 

Returns gradient. If Linear then solution may be NULL, also returns an offset (to be added to current one) If refresh is false then uses last solution

Implemented in ClpLinearObjective, and ClpQuadraticObjective.

Referenced by ClpModel::loadQuadraticObjective(), and ClpModel::objective().

ClpObjective * ClpObjective::subsetClone int  numberColumns,
const int *  whichColumns
const [virtual]
 

Subset clone. Duplicates are allowed and order is as given. Derived classes need not provide this as it may not always make sense

Reimplemented in ClpLinearObjective, and ClpQuadraticObjective.

Definition at line 53 of file ClpObjective.cpp.

Referenced by ClpModel::ClpModel().

00055 {
00056   std::cerr<<"subsetClone not supported - ClpObjective"<<std::endl;
00057   abort();
00058   return NULL;
00059 }


The documentation for this class was generated from the following files:
Generated on Wed Dec 3 14:37:40 2003 for CLP by doxygen 1.3.5