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