23 typedef std::set<std::pair<VariablePtr, FunctionType> >::const_iterator
90 virtual const std::string getName()
const;
116 void write(std::ostream &out)
const;
122 double eval(
const double *x,
int *err)
const;
129 void evalGradient(
const double *x,
double *grad_f,
int *error);
166 void setState_(
ObjState state) { state_ = state;
return; }
177 void add_(
double cb);
Declare important 'types' used in Minotaur.
Definition: Function.h:37
The base class linear function is of the form c'x.
Definition: LinearFunction.h:31
Base class for nonlinear functions.
Definition: NonlinearFunction.h:31
Definition: Objective.h:39
LinearFunctionPtr getLinearFunction() const
Definition: Objective.cpp:71
FunctionType getFunctionType() const
Return the type of the function in objective.
Definition: Objective.cpp:196
ObjState getState() const
Return the state of the objective. Fixed, removed, freed etc.
Definition: Objective.h:84
QuadraticFunctionPtr getQuadraticFunction() const
Definition: Objective.cpp:81
void evalGradient(const double *x, double *grad_f, int *error)
Definition: Objective.cpp:111
FunctionPtr getFunction() const
Return the function in the objective.
Definition: Objective.h:93
void write(std::ostream &out) const
Print the objective function to the output stream.
Definition: Objective.cpp:212
ObjectiveType getObjectiveType() const
Return the type (Maximize or Minimize) of this objective.
Definition: Objective.cpp:190
virtual ~Objective()
Destroy.
Definition: Objective.cpp:63
Objective()
Default constructor.
Definition: Objective.cpp:26
NonlinearFunctionPtr getNonlinearFunction() const
Definition: Objective.cpp:91
double eval(const double *x, int *err) const
Definition: Objective.cpp:101
void evalGradient(VariableGroup &point, double *grad_f)
double getConstant() const
Return the constant term in this objective.
Definition: Objective.h:75
Definition: QuadraticFunction.h:38
Definition: Variable.h:31
Definition: ActiveNodeStore.h:20
ObjState
Different states an objective can be in.
Definition: Types.h:152
std::map< ConstVariablePtr, double, CompareVariablePtr > VariableGroup
Variables should always be constant within a group.
Definition: Types.h:511
ObjectiveType
Definition: Types.h:62
FunctionType
Different types of functions in Minotaur.
Definition: Types.h:65