Dakota
Version
Explore and Predict with Confidence
|
Sub Branch class for the PEBBL-based Minimizer. More...
Inherits branchSub.
Public Member Functions | |
PebbldBranchSub () | |
Constructor. | |
~PebbldBranchSub () | |
Destructor. | |
PebbldBranching * | global () const |
Returns a reference to the corresponding main Branching object. | |
pebbl::branching * | bGlobal () const |
Returns a reference to the corresponding main Branching object. | |
void | setGlobalInfo (PebbldBranching *global_) |
Method that sets up the main Branching object. | |
void | setRootComputation () |
Method that is called when declaring the current node as a root node. | |
void | boundComputation (double *controlParam) |
Method that does the Bounding Operation. In other words, it calls the optimization algorithm on the relaxed domain. | |
bool | candidateSolution () |
Method called after the bounding operation, returns true if the bounding resulted in a possible solution to the original non-relaxed problem. | |
pebbl::solution * | extractSolution () |
Method that returns a PEBBL-based solution. | |
int | splitComputation () |
Method that determines how many branches are created and how. Returns the number of branches created from this object. | |
pebbl::branchSub * | makeChild (int whichChild) |
Method that returns a new PebbldBranchSub object based on Objective Function improvements and the number of branches. | |
void | pebbldSubAsChildOf (PebbldBranchSub *parent, int splitVar, int whichChild, std::vector< double > _candidate_x, RealVector _lower_bounds, RealVector _upper_bounds) |
Method that creates a new PebbldBranching object. | |
Protected Attributes | |
PebbldBranching * | globalPtr |
Pointer referring to all info passed to subproblem. | |
Model | subModel |
Model used for sub-problem. | |
Iterator | subNLPSolver |
Solver used for sub-problems. | |
std::vector< double > | candidate_x |
Candidate solution after solving sub-problem (also the bound) | |
double | candidate_objFn |
Objective value at the candidate solution. | |
int | splitVar |
Variable to branch on. | |
RealVector | cont_vars |
Initial variable values for sub-problem. | |
RealVector | lower_bounds |
Lower bounds for sub-problem. | |
RealVector | upper_bounds |
Upper bounds for sub-problem. | |
Friends | |
class | PebbldBranching |
Sub Branch class for the PEBBL-based Minimizer.