ConicBundle
Public Member Functions | Private Attributes | List of all members
ConicBundle::CFunction Class Reference

for the "C" interface this maps c oracles to the standard function oracle with matrix classes More...

#include <CFunction.hxx>

Inheritance diagram for ConicBundle::CFunction:
ConicBundle::CBout ConicBundle::MatrixFunctionOracle ConicBundle::ModifiableOracleObject ConicBundle::FunctionObject

Public Member Functions

 CFunction (void *fk, cb_functionp fp, cb_subgextp se=0, int prdim=0)
 constructor
 
 ~CFunction ()
 destructor
 
void set_max_new (CH_Matrix_Classes::Integer mn)
 set the maximum number of new subgardients per evaluations
 
int evaluate (const CH_Matrix_Classes::Matrix &current_point, double relprec, double &objective_value, std::vector< Minorant *> &minorants, PrimalExtender *&)
 see MatrixFunctionOracle::evaluate() for explanations
 
int apply_modification (const OracleModification &oracle_modification, const CH_Matrix_Classes::Matrix *new_center, const CH_Matrix_Classes::Matrix *old_center, bool &discard_objective_in_center, bool &discard_model, bool &discard_aggregates, MinorantExtender *&minorant_extender)
 see MatrixFunctionOracle::apply_modfication() for explanations
 
- Public Member Functions inherited from ConicBundle::CBout
virtual void set_out (std::ostream *out=0, int print_level=1)
 Specifies the output level (out==NULL: no output at all, out!=NULL and level=0: errors and warnings, level>0 increasingly detailed information) More...
 
virtual void set_cbout (const CBout *cb, int incr=-1)
 Specifies the output level relative to the given CBout class. More...
 
void clear_cbout ()
 reset to default settings (out=0,print_level=1)
 
 CBout (const CBout *cb=0, int incr=-1)
 calls set_cbout
 
 CBout (std::ostream *outp, int pl=1)
 initialize correspondingly
 
 CBout (const CBout &cb, int incr=0)
 copy constructor
 
virtual bool cb_out (int pl=-1) const
 Returns true if out!=0 and (pl<print_level), pl<0 should be used for WARNINGS and ERRORS only, pl==0 for usual output.
 
std::ostream & get_out () const
 If cb_out() returned true, this returns the output stream, but it will abort if called with out==0.
 
std::ostream * get_out_ptr () const
 returns the pointer to the output stream
 
int get_print_level () const
 returns the print_level
 
virtual int mfile_data (std::ostream &out) const
 writes problem data to the given outstream
 
- Public Member Functions inherited from ConicBundle::MatrixFunctionOracle
virtual bool check_correctness () const
 switch on/off some correctnes checks on the oracle
 
- Public Member Functions inherited from ConicBundle::ModifiableOracleObject
virtual ~ModifiableOracleObject ()
 virtual destructor
 

Private Attributes

void * function_key
 identifier for c-code
 
cb_functionp oracle
 c-function for evaluate
 
cb_subgextp subgext
 c-function for subgradient extension
 
CH_Matrix_Classes::Integer primaldim
 length of primal vectors; uses PrimalMatrix
 
CH_Matrix_Classes::Integer max_new
 maximum number of new vectors per call
 

Detailed Description

for the "C" interface this maps c oracles to the standard function oracle with matrix classes


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