3 #ifndef CONICBUNDLE_NNCBOXSUPPORTFUNCTION_HXX 4 #define CONICBUNDLE_NNCBOXSUPPORTFUNCTION_HXX 112 class NNCBoxSupportFunction;
183 const CBout* cb=0,
int incr=-1);
198 std::vector<Minorant*>& minorants,
213 bool& discard_objective_in_center,
215 bool& discard_aggregates,
246 void set_out(std::ostream* o=0,
int pril=1);
251 std::ostream& print_problem_data(std::ostream&
out)
const;
254 std::istream& read_problem_data(std::istream& in);
int Integer
all integer numbers in calculations and indexing are of this type
Definition: matop.hxx:40
Base class for informing oracles (or the solver) about dynamic changes in the number and sorting of t...
Definition: CBSolver.hxx:544
CH_Matrix_Classes::Matrix ub
column vector of upper bounds
Definition: NNCBoxSupportFunction.hxx:172
Implementation of MinorantExtender for NNCBoxSupportFunction.
Definition: NNCBoxSupportFunction.hxx:124
general purpose implementation of MatrixFunctionOracle as explained in implemention of MatrixFunction...
Definition: NNCBoxSupportFunction.hxx:168
double Real
all real numbers in calculations are of this type
Definition: matop.hxx:50
Collects modifications for NNCBoxSupport for appending, deleting or reassigning variables and respect...
Definition: NNCBoxSupportModification.hxx:32
NNCBoxSupportFunction * fun
the oracle this MinorantExtender was generated by, needed for retrieving problem data ...
Definition: NNCBoxSupportFunction.hxx:128
Interface for extending a Minorant, e.g., in Lagrangian Relaxation of cutting plane approaches...
Definition: CBSolver.hxx:490
Oracle interface (abstract class). For each of your functions, provide an instance of a derived class...
Definition: MatrixCBSolver.hxx:404
CH_Matrix_Classes::Matrix lb
column vector of lower bounds
Definition: NNCBoxSupportFunction.hxx:171
NNCBoxSupportMinorantExtender(NNCBoxSupportFunction *fun)
the NNCBoxSupportFunction pointed to has to be valid for the livetime of this object ...
const CH_Matrix_Classes::Matrix & get_lower_bounds()
returns the column vector of lower bounds
Definition: NNCBoxSupportFunction.hxx:233
this is used to describe affine minorants of convex functions that will be used for generating cuttin...
Definition: CBSolver.hxx:274
conic bundle method solver for sum of convex functions. See the ConicBundle_Manual for a quick introd...
Definition: CBSolver.hxx:22
base class for uniform use of WARNINGS and ERRORS (at some point in time)
Definition: CBout.hxx:30
Header declaring the class ConicBundle::NNCBoxSupportModification.
const CH_Matrix_Classes::Matrix & get_upper_bounds()
retunrs the column vector of upper bounds
Definition: NNCBoxSupportFunction.hxx:236
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...
virtual bool check_correctness() const
see MatrixFunctionOracle::check_correctness() (true only needed for debugging)
Definition: NNCBoxSupportFunction.hxx:223
Matrix class for real values of type Real
Definition: matrix.hxx:74
std::ostream * out
not output at all if out==0, otherwise use this output stream
Definition: CBout.hxx:33
Header declaring the classes ConicBundle::MatrixCBSolver, ConicBundle::MatrixFunctionOracle, ConicBundle::PrimalMatrix, ConicBundle::MatrixMinorant, ConicBundle::ModifiableOracleObject.
Interface for extending PrimalData, e.g., in Lagrangian relaxation of column generation approaches...
Definition: CBSolver.hxx:180
int extend(Minorant &minorant, int n_coords, const int *indices)
called by ConicBundle to update internal Minorant objects, has to return 0 on success ...
virtual void set_cbout(const CBout *cb, int incr=-1)
Specifies the output level relative to the given CBout class.