Namespace for optimization algorithms.
template<class FLowerBound, class FUpperBound, class FObjective, class FIsLeaf, class FIsInternal, class FGetInternalNode, class FGetLeafNodeObject, class FGetChildren, class T, class U, class I>
void pbat::math::optimization::BranchAndBound |
( |
| ) |
|
- Template Parameters
-
FLowerBound | f(GpuIndex, I const&). Obtains lower bound on f(x) \forall x \in internal node |
FUpperBound | f(GpuIndex, I const&). Obtains upper bound on f(x) \forall x \in internal node |
FObjective | Scalar f(GpuIndex, T const&). Evaluates the objective function. |
FIsLeaf | f(GpuIndex) |
FIsInternal | f(GpuIndex) |
FGetInternalNode | I f(GpuIndex) |
FGetLeafNodeObject | T f(GpuIndex) |
FGetChildren | std::array<GpuIndex, 2> |
T | Type of image of f |
U | Leaf object type |
I | Internal node type |