![]() |
Prusa Slicer 2.6.0
|
The Optimizer base class with CRTP pattern. More...
#include <src/libnest2d/include/libnest2d/optimizer.hpp>
Inheritance diagram for libnest2d::opt::Optimizer< Subclass >:
Collaboration diagram for libnest2d::opt::Optimizer< Subclass >:Public Member Functions | |
| Optimizer (const StopCriteria &scr={}) | |
| template<class Func , class... Args> | |
| Result< Args... > | optimize_min (Func &&objectfunction, Input< Args... > initvals, Bound< Args >... bounds) |
| Optimize for minimum value of the provided objectfunction. | |
| template<class Func , class... Args> | |
| Result< Args... > | optimize_min (Func &&objectfunction, Input< Args... > initvals) |
| template<class... Args, class Func > | |
| Result< Args... > | optimize_min (Func &&objectfunction) |
| template<class Func , class... Args> | |
| Result< Args... > | optimize_max (Func &&objectfunction, Input< Args... > initvals, Bound< Args >... bounds) |
| Same as optimize_min but optimizes for maximum function value. | |
| template<class Func , class... Args> | |
| Result< Args... > | optimize_max (Func &&objectfunction, Input< Args... > initvals) |
| template<class... Args, class Func > | |
| Result< Args... > | optimize_max (Func &&objectfunction) |
Protected Types | |
| enum class | OptDir { MIN , MAX } |
Protected Attributes | |
| enum libnest2d::opt::Optimizer::OptDir | dir_ |
| StopCriteria | stopcr_ |
The Optimizer base class with CRTP pattern.
|
strongprotected |
|
inlineexplicit |
|
inline |
References libnest2d::opt::Optimizer< Subclass >::dir_, and libnest2d::opt::Optimizer< Subclass >::MAX.
|
inline |
References libnest2d::opt::Optimizer< Subclass >::dir_, libnest2d::opt::initvals(), and libnest2d::opt::Optimizer< Subclass >::MAX.
Here is the call graph for this function:
|
inline |
Same as optimize_min but optimizes for maximum function value.
References libnest2d::opt::Optimizer< Subclass >::dir_, libnest2d::opt::initvals(), and libnest2d::opt::Optimizer< Subclass >::MAX.
Here is the call graph for this function:
|
inline |
References libnest2d::opt::Optimizer< Subclass >::dir_, and libnest2d::opt::Optimizer< Subclass >::MIN.
|
inline |
References libnest2d::opt::Optimizer< Subclass >::dir_, libnest2d::opt::initvals(), and libnest2d::opt::Optimizer< Subclass >::MIN.
Here is the call graph for this function:
|
inline |
Optimize for minimum value of the provided objectfunction.
| objectfunction | The function that will be searched for the minimum return value. |
| initvals | A tuple with the initial values for the search |
| bounds | A parameter pack with the bounds for each dimension. |
References libnest2d::opt::Optimizer< Subclass >::dir_, libnest2d::opt::initvals(), and libnest2d::opt::Optimizer< Subclass >::MIN.
Here is the call graph for this function:
|
protected |
Referenced by libnest2d::opt::Optimizer< Subclass >::optimize_max(), libnest2d::opt::Optimizer< Subclass >::optimize_max(), libnest2d::opt::Optimizer< Subclass >::optimize_max(), libnest2d::opt::Optimizer< Subclass >::optimize_min(), libnest2d::opt::Optimizer< Subclass >::optimize_min(), and libnest2d::opt::Optimizer< Subclass >::optimize_min().
|
protected |