PhysicsBasedAnimationToolkit 0.0.10
Cross-platform C++20 library of algorithms and data structures commonly used in computer graphics research on physically-based simulation.
Loading...
Searching...
No Matches
pbat::math::optimization Namespace Reference

Namespace for optimization algorithms. More...

Classes

struct  BackTrackingLineSearch
 
struct  Newton
 Newton's method for optimization. More...
 

Functions

template<class FLowerBound, class FUpperBound, class FObjective, class FIsLeaf, class FIsInternal, class FGetInternalNode, class FGetLeafNodeObject, class FGetChildren, class T, class U, class I>
void BranchAndBound ()
 

Detailed Description

Namespace for optimization algorithms.

Function Documentation

◆ BranchAndBound()

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
FLowerBoundf(GpuIndex, I const&). Obtains lower bound on f(x) \forall x \in internal node
FUpperBoundf(GpuIndex, I const&). Obtains upper bound on f(x) \forall x \in internal node
FObjectiveScalar f(GpuIndex, T const&). Evaluates the objective function.
FIsLeaff(GpuIndex)
FIsInternalf(GpuIndex)
FGetInternalNodeI f(GpuIndex)
FGetLeafNodeObjectT f(GpuIndex)
FGetChildrenstd::array<GpuIndex, 2>
TType of image of f
ULeaf object type
IInternal node type