OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::opt::Optimizer< AlgBruteForce > Class Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/Optimize/BruteforceOptimizer.hpp>

Inheritance diagram for Slic3r::opt::Optimizer< AlgBruteForce >:
Collaboration diagram for Slic3r::opt::Optimizer< AlgBruteForce >:

Public Member Functions

 Optimizer (const StopCriteria &cr={}, size_t gridsz=100)
Optimizer & to_max ()
Optimizer & to_min ()
template<class Func, size_t N>
Result< N > optimize (Func &&func, const Input< N > &initvals, const Bounds< N > &bounds)
Optimizer & set_criteria (const StopCriteria &cr)
const StopCriteria & get_criteria () const
 Optimizer (const StopCriteria &)
Optimizer & to_min ()
Optimizer & to_max ()
Optimizer & set_criteria (const StopCriteria &)
StopCriteria get_criteria () const
Result< N > optimize (Func &&, const Input< N > &, const Bounds< N > &)
void seed (long)

Private Attributes

AlgBruteForce m_alg

Detailed Description

Constructor & Destructor Documentation

◆ Optimizer() [1/2]

Slic3r::opt::Optimizer< AlgBruteForce >::Optimizer ( const StopCriteria & cr = {},
size_t gridsz = 100 )
inline
120 {}, size_t gridsz = 100)
121 : m_alg{cr, gridsz}
122 {}
AlgBruteForce m_alg
Definition BruteforceOptimizer.hpp:116
Definition Optimizer.hpp:112

Referenced by set_criteria(), to_max(), and to_min().

Here is the caller graph for this function:

◆ Optimizer() [2/2]

Slic3r::opt::Optimizer< AlgBruteForce, void >::Optimizer ( const StopCriteria & )
inline
116 {
117 static_assert (always_false<Method>::value,
118 "Optimizer unimplemented for given method!");
119 }

Member Function Documentation

◆ get_criteria() [1/2]

const StopCriteria & Slic3r::opt::Optimizer< AlgBruteForce >::get_criteria ( ) const
inline
140{ return m_alg.stc; }

References m_alg.

◆ get_criteria() [2/2]

StopCriteria Slic3r::opt::Optimizer< AlgBruteForce, void >::get_criteria ( ) const
inline
131{ return {}; };

◆ optimize() [1/2]

Result< N > Slic3r::opt::Optimizer< AlgBruteForce, void >::optimize ( Func && ,
const Input< N > & ,
const Bounds< N > &  )
inline
150 { return {}; }

◆ optimize() [2/2]

template<class Func, size_t N>
Result< N > Slic3r::opt::Optimizer< AlgBruteForce >::optimize ( Func && func,
const Input< N > & initvals,
const Bounds< N > & bounds )
inline
131 {
132 return m_alg.optimize(std::forward<Func>(func), initvals, bounds);
133 }

References Slic3r::opt::bounds(), Slic3r::opt::initvals(), and m_alg.

Here is the call graph for this function:

◆ seed()

void Slic3r::opt::Optimizer< AlgBruteForce, void >::seed ( long )
inline
153{}

◆ set_criteria() [1/2]

Optimizer & Slic3r::opt::Optimizer< AlgBruteForce, void >::set_criteria ( const StopCriteria & )
inline
128{ return *this; }

◆ set_criteria() [2/2]

Optimizer & Slic3r::opt::Optimizer< AlgBruteForce >::set_criteria ( const StopCriteria & cr)
inline
136 {
137 m_alg.stc = cr; return *this;
138 }

References Optimizer(), and m_alg.

Here is the call graph for this function:

◆ to_max() [1/2]

124{ m_alg.to_min = false; return *this; }

References Optimizer(), and m_alg.

Here is the call graph for this function:

◆ to_max() [2/2]

Optimizer & Slic3r::opt::Optimizer< AlgBruteForce, void >::to_max ( )
inline
125{ return *this; }

◆ to_min() [1/2]

125{ m_alg.to_min = true; return *this; }

References Optimizer(), and m_alg.

Here is the call graph for this function:

◆ to_min() [2/2]

Optimizer & Slic3r::opt::Optimizer< AlgBruteForce, void >::to_min ( )
inline
122{ return *this; }

Member Data Documentation

◆ m_alg


The documentation for this class was generated from the following file: