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 |