|
| MsProcessor (EnvPtr env) |
| Default constructor.
|
|
| MsProcessor (EnvPtr env, EnginePtr engine, HandlerVector handlers_) |
| Constructor with a given engine.
|
|
| ~MsProcessor () |
| Destroy.
|
|
bool | foundNewSolution () |
|
Branches | getBranches () |
| Find branches that will be used to branch at this node. More...
|
|
WarmStartPtr | getWarmStart () |
|
void | process (NodePtr node, RelaxationPtr rel, SolutionPoolPtr s_pool) |
|
double * | getBoxCorner (UInt n, RelaxationPtr rel1, int threadid, int K) |
|
double * | getFarBoxCorner (UInt n, RelaxationPtr rel1, int threadid, double *prev_opt, int K) |
|
double * | getStartPointScheme1 (UInt n, RelaxationPtr rel1) |
|
double * | getStartPointScheme2 (UInt n, RelaxationPtr rel1, int threadid, double radius, int numsols, double *prev_start_point) |
|
double * | getStartPointScheme4 (UInt n, RelaxationPtr rel1, int threadid, double radius, int numsols, double *prev_start_point, double *prev_opt, double costhetalim) |
|
double * | getStartPointScheme5 (UInt n, RelaxationPtr rel1, int threadid, double radius, double *prev_start_point, double *prev_opt, int K, double lambda) |
|
double * | genInitialPoint (UInt n, RelaxationPtr rel) |
|
double | InnerProduct (double b[], double c[], UInt n) |
|
double | ENorm (double b[], UInt n) |
|
double | EDist (double b[], double c[], UInt n) |
|
void | par () |
|
void | writeStats (std::ostream &out) const |
| Write statistics to a given output stream. More...
|
|
void | writeStats () const |
| Write statistics to our own logger. More...
|
|
| NodeProcessor () |
| Default constructor.
|
|
virtual | ~NodeProcessor () |
| Destroy.
|
|
virtual void | setBrancher (BrancherPtr brancher) |
| Set the brancher that will be used with this node processor.
|
|
virtual void | processRootNode (NodePtr node, RelaxationPtr rel, SolutionPoolPtr s_pool) |
| Process the root node. More...
|
|
virtual void | process (NodePtr node, RelaxationPtr rel, SolutionPoolPtr s_pool)=0 |
|
virtual Branches | getBranches ()=0 |
| Find branches that will be used to branch at this node. More...
|
|
virtual bool | foundNewSolution ()=0 |
|
virtual WarmStartPtr | getWarmStart ()=0 |
|
virtual BrancherPtr | getBrancher () |
| Return brancher.
|
|
virtual void | writeStats (std::ostream &) const |
| Write statistics to a given output stream. More...
|
|
virtual void | writeStats () const |
| Write statistics to our own logger. More...
|
|
virtual void | setCutManager (CutManager *) |
|
|
std::stack< Modification * > | relMods_ |
| Modifications done to NLP before solving it.
|
|
Branches | branches_ |
| Branches found by this processor for this node.
|
|
bool | contOnErr_ |
|
double | cutOff_ |
| If lb is greater than cutOff_, we can prune this node.
|
|
EnginePtr | engine_ |
| Engine used to process the relaxation.
|
|
EngineStatus | engineStatus_ |
| Status of the engine.
|
|
EnvPtr | env_ |
| Environment pointer.
|
|
HandlerVector | handlers_ |
| All the handlers that are used for this processor.
|
|
LoggerPtr | logger_ |
| Log.
|
|
UInt | numSolutions_ |
| How many new solutions were found by the processor.
|
|
UInt | numRestarts_ |
| Number of restarts to improve the first intial point.
|
|
UInt | numThreads_ |
| Number of processing cores to be used by the processor.
|
|
RelaxationPtr | relaxation_ |
| Relaxation that is processed by this processor.
|
|
UInt | schemeId_ |
| Scheme id for generating initial point.
|
|
MBPStats | stats_ |
| Statistics.
|
|
WarmStartPtr | ws_ |
| Warm-start information for start processing the children.
|
|
BrancherPtr | brancher_ |
| What brancher is used for this processor.
|
|
Simple multi-start node-processor for branch-and-bound.
MsProcessor is a derived class of NodeProcessor. It is meant to solve a relaxation multiple times at each node using different starting points. It performs only pruning and branching in a node. Does not call any presolving or cutting.