3 #ifndef CONICBUNDLE_SOCSUPPORTFUNCTION_HXX 4 #define CONICBUNDLE_SOCSUPPORTFUNCTION_HXX 95 class SOCSupportFunction;
223 bool& discard_objective_in_center,
225 bool& discard_aggregates,
254 void set_out(std::ostream* o=0,
int pril=1);
259 std::ostream& print_problem_data(std::ostream&
out)
const;
262 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
double Real
all real numbers in calculations are of this type
Definition: matop.hxx:50
SOCSupportFunction * fun
the oracle this MinorantExtender was generated by, needed for retrieving problem data ...
Definition: SOCSupportFunction.hxx:111
Interface for extending a Minorant, e.g., in Lagrangian Relaxation of cutting plane approaches...
Definition: CBSolver.hxx:490
Matrix class for integral values of type Integer
Definition: indexmat.hxx:195
Oracle interface for minimization of the support function over the seoncd order cone with for an aff...
Definition: SOCOracle.hxx:186
virtual bool check_correctness() const
see SOCOracle::check_correctness() (true only needed for debugging)
Definition: SOCSupportFunction.hxx:233
Interface for extending PrimalData, e.g., in Lagrangian relaxation of column generation approaches...
Definition: SOCOracle.hxx:141
general purpose implementation of SOCOracle as explained in implemention of a SOCOracle (SOCSupportFu...
Definition: SOCSupportFunction.hxx:151
Implementation of MinorantExtender for SOCSupportFunction.
Definition: SOCSupportFunction.hxx:107
this is used to describe affine minorants of convex functions that will be used for generating cuttin...
Definition: CBSolver.hxx:274
Header declaring the class ConicBundle::SOCSupportModification.
conic bundle method solver for sum of convex functions. See the ConicBundle_Manual for a quick introd...
Definition: CBSolver.hxx:22
int extend(Minorant &minorant, int n_coords, const int *indices)
called by ConicBundle to update internal Minorant objects, has to return 0 on success ...
base class for uniform use of WARNINGS and ERRORS (at some point in time)
Definition: CBout.hxx:30
Header declaring the classes ConicBundle::SOCOracle and ConicBundle::SOCBundleParameters (needed for ...
Collects modifications for SOCSupportFunction for appending, deleting or reassigning variables...
Definition: SOCSupportModification.hxx:32
CH_Matrix_Classes::Integer get_socdim()
returns the dimension of the second order cone
Definition: SOCSupportFunction.hxx:243
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...
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
CH_Matrix_Classes::Integer socdim
dimension of the second order cone (for consistency checks)
Definition: SOCSupportFunction.hxx:155
SOCSupportMinorantExtender(SOCSupportFunction *fun)
the SOCSupportFunction pointed to has to be valid for the livetime of this object ...
virtual void set_cbout(const CBout *cb, int incr=-1)
Specifies the output level relative to the given CBout class.