#include <branchAsyTSP.h>
Inheritance diagram for branchAsyTSP:
Public Member Functions | |
branchAsyTSP (abstractMixedGraph &_G, TNode _root, abstractMixedGraph::TRelaxTSP method, int nCandidates) throw () | |
branchAsyTSP (branchAsyTSP &Node) throw () | |
~branchAsyTSP () throw () | |
unsigned long | Size () const throw () |
unsigned long | Allocated () const throw () |
void | SetCandidateGraph (int nCandidates) throw () |
TArc | SelectVariable () throw () |
TBranchDir | DirectionConstructive (TArc i) throw (ERRange) |
TBranchDir | DirectionExhaustive (TArc i) throw (ERRange) |
branchNode< TArc, TFloat > * | Clone () throw () |
void | Raise (TArc i) throw (ERRange) |
void | Raise (TArc a, bool) throw (ERRange) |
void | Lower (TArc i) throw (ERRange) |
void | Lower (TArc a, bool) throw (ERRange) |
void | CheckNode (TNode) throw (ERRange) |
TFloat | SolveRelaxation () throw () |
TObjectSense | ObjectSense () const throw () |
TFloat | Infeasibility () const throw () |
bool | Feasible () throw () |
TFloat | LocalSearch () throw () |
void | SaveSolution () throw () |
Data Fields | |
abstractMixedGraph & | G |
sparseDiGraph * | X |
THandle | H |
TNode | selected |
TNode | root |
abstractMixedGraph::TRelaxTSP | relaxationMethod |
|
|
|
|
|
|
|
Reimplemented from branchNode< TArc, TFloat >. |
|
|
|
Generate a copy of this branch node.
Implements branchNode< TArc, TFloat >. |
|
Preferred search direction before feasibility has been achieved.
Implements branchNode< TArc, TFloat >. |
|
Preferred search direction after feasibility has been achieved.
Implements branchNode< TArc, TFloat >. |
|
Reimplemented from branchNode< TArc, TFloat >. |
|
Symbolic value for infeasible subproblems.
Implements branchNode< TArc, TFloat >. |
|
Apply a probelm dependent local search method.
Reimplemented from branchNode< TArc, TFloat >. |
|
|
|
Lower an upper variable bound. This operation applies after solving a relaxation and duplicating the branch node. It sets an upper variable bound to the greatest integral lower bound on the current variable value. The operation may restrict further variables, namely, if it is obvoious that no solutions for the master problem are lost.
Implements branchNode< TArc, TFloat >. |
|
Decide between maximization and minimization problems.
Implements branchNode< TArc, TFloat >. |
|
|
|
Raise a lower variable bound. This operation applies after solving a relaxation and duplicating the branch node. It sets a lower variable bound to the least integral upper bound on the current variable value. The operation may restrict further variables, namely, if it is obvoious that no solutions for the master problem are lost.
Implements branchNode< TArc, TFloat >. |
|
Copy the current solution to the original problem instance.
Implements branchNode< TArc, TFloat >. |
|
Selection of a variable to be restricted next.
Implements branchNode< TArc, TFloat >. |
|
|
|
Implements goblinRootObject. |
|
Solve the relaxed subproblem according.
Implements branchNode< TArc, TFloat >. |
|
|
|
|
|
|
|
|
|
|
|
|