ConicBundle
|
Bundle parameters for SOCModel. More...
#include <SOCOracle.hxx>
Additional Inherited Members | |
Public Member Functions inherited from ConicBundle::BundleParameters | |
virtual int | init (const BundleParameters &bp) |
initialize to given values | |
virtual int | get_max_model_size () const |
returns the value of the variable | |
virtual int | get_max_bundle_size () const |
returns the value of the variable | |
virtual int | get_update_rule () const |
returns the value of the variable | |
virtual int | set_max_model_size (int mms) |
sets the value of the variable | |
virtual int | set_max_bundle_size (int mbs) |
sets the value of the variable | |
virtual int | set_update_rule (int ur) |
sets the value of the variable | |
BundleParameters (const BundleParameters &bp) | |
often works well: small model of size 2 and some history in bundle size for use in scaling | |
BundleParameters (int modelsize=-1, int bundlesize=-1, int updaterule=-1) | |
often works well for fast initial progress: small model of size 2 and some history in bundle size for use in scaling; default values give no preference at all | |
virtual | ~BundleParameters () |
virtual destructor | |
virtual BundleParameters * | clone_BundleParameters () const |
return a new clone object of this on the heap (caller needs to delete the result) | |
Protected Attributes inherited from ConicBundle::BundleParameters | |
int | max_model_size |
maximum number of minorants to be selected for the cutting model (numbers<=1 for no limit, numbers >=2 impose a strict limit) | |
int | max_bundle_size |
suggested maximum number of latest minorants stored for use in a model, for constructing variable metric information etc. (negative numbers give no preference; the size may be increased internally in case of confliciting requirements, eg. in n_model_size or by variable metric routines) | |
int | update_rule |
in case several update rules are available | |
Bundle parameters for SOCModel.
The current bundle update routine implemented in SOCModel may be controlled to some extent by passing SOCBundleParameters, but the update is well tuned already and the parameters are used in a quite different meaning than for the usual polyhedral model,so it seems better not to meddle with them.
The old parameters inherited from BundleParameters have the following meaning.
BundleParameters::max_model_size gives an upper bound on the subspace dimension, which is at least three here
BundleParameters::max_bundle_size gives an upper bound on the number of second order cone vectors that may stored for selecting the subspace