Go to the documentation of this file.
9 #ifndef __IPPIECEWISEPENALTY_HPP__
10 #define __IPPIECEWISEPENALTY_HPP__
64 AddEntry( pen_r, barrier_obj, infeasi);
88 TmpEntry.
pen_r = pen_r;
100 AddEntry( pen_r, barrier_obj, infeasi);
bool IsPiecewisePenaltyListEmpty()
Number min_piece_penalty_
The min penalty value for the piecewise penalty list.
void UpdateEntry(Number barrier_obj, Number infeasi)
Update Piecewise Penalty entry for given coordinates.
void Clear()
Delete all Piecewise Penalty entries.
std::vector< PiecewisePenEntry > PiecewisePenalty_list_
vector storing the Piecewise Penalty entries
Index max_piece_number_
The max number of the break points in the piecewise penalty list.
struct for one Piecewise Penalty entry.
Index dim_
Dimension of the Piecewise Penalty (number of coordinates per entry)
double Number
Type of all numbers.
~PiecewisePenalty()
Default Destructor.
void InitPiecewisePenaltyList(Number pen_r, Number barrier_obj, Number infeasi)
int Index
Type of all indices of vectors, matrices etc.
void Print(const Journalist &jnlst)
Print current Piecewise Penalty entries.
Number BiggestBarr()
Get the value of the biggest barrier function so far.
PiecewisePenalty()
Default Constructor.
struct Ipopt::PiecewisePenEntry PiecewisePenEntry
struct for one Piecewise Penalty entry.
Class for the Piecewise Penalty.
Class responsible for all message output.
bool Acceptable(Number Fzconst, Number Fzlin)
Check acceptability of given coordinates with respect to the Piecewise Penalty.
void AddEntry(Number pen_r, Number barrier_obj, Number infeasi)
Add a entry to the list.
void ResetList(Number pen_r, Number barrier_obj, Number infeasi)
Clear and reset the piecewise penalty list.
void operator=(const PiecewisePenalty &)
Overloaded Equals Operator.