Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
Slic3r::opt::Optimizer< Method, Enable > Class Template Reference

#include <src/libslic3r/Optimize/Optimizer.hpp>

Public Member Functions

 Optimizer (const StopCriteria &)
 
Optimizerto_min ()
 
Optimizerto_max ()
 
Optimizerset_criteria (const StopCriteria &)
 
StopCriteria get_criteria () const
 
template<class Func , size_t N, class... EqConstraints, class... IneqConstraints>
Result< N > optimize (Func &&, const Input< N > &, const Bounds< N > &, const std::tuple< EqConstraints... > &eq_constraints={}, const std::tuple< IneqConstraints... > &ineq_constraint={})
 
void seed (long)
 

Detailed Description

template<class Method, class Enable = void>
class Slic3r::opt::Optimizer< Method, Enable >

Constructor & Destructor Documentation

◆ Optimizer()

template<class Method , class Enable = void>
Slic3r::opt::Optimizer< Method, Enable >::Optimizer ( const StopCriteria )
inline
124 {
125 static_assert (always_false<Method>::value,
126 "Optimizer unimplemented for given method!");
127 }
@ value
Definition Optimizer.hpp:117

Member Function Documentation

◆ get_criteria()

template<class Method , class Enable = void>
StopCriteria Slic3r::opt::Optimizer< Method, Enable >::get_criteria ( ) const
inline
139{ return {}; };

◆ optimize()

template<class Method , class Enable = void>
template<class Func , size_t N, class... EqConstraints, class... IneqConstraints>
Result< N > Slic3r::opt::Optimizer< Method, Enable >::optimize ( Func &&  ,
const Input< N > &  ,
const Bounds< N > &  ,
const std::tuple< EqConstraints... > &  eq_constraints = {},
const std::tuple< IneqConstraints... > &  ineq_constraint = {} 
)
inline
165 {},
166 const std::tuple<IneqConstraints...> &ineq_constraint = {}
167 ) { return {}; }

Referenced by Slic3r::sla::DefaultSupportTree::add_pinheads(), Slic3r::sla::deepsearch_ground_connection(), Slic3r::sla::find_best_misalignment_rotation(), Slic3r::sla::find_least_supports_rotation(), Slic3r::sla::optimize_anchor_placement(), Slic3r::sla::optimize_pinhead_placement(), Slic3r::sla::search_ground_route(), and Slic3r::sla::search_widening_path().

+ Here is the caller graph for this function:

◆ seed()

template<class Method , class Enable = void>
void Slic3r::opt::Optimizer< Method, Enable >::seed ( long  )
inline
170{}

Referenced by Slic3r::sla::DefaultSupportTree::add_pinheads(), Slic3r::sla::deepsearch_ground_connection(), Slic3r::sla::optimize_anchor_placement(), Slic3r::sla::optimize_pinhead_placement(), and Slic3r::sla::search_ground_route().

+ Here is the caller graph for this function:

◆ set_criteria()

template<class Method , class Enable = void>
Optimizer & Slic3r::opt::Optimizer< Method, Enable >::set_criteria ( const StopCriteria )
inline
136{ return *this; }

◆ to_max()

template<class Method , class Enable = void>
Optimizer & Slic3r::opt::Optimizer< Method, Enable >::to_max ( )
inline
133{ return *this; }

Referenced by Slic3r::sla::DefaultSupportTree::add_pinheads(), Slic3r::sla::find_best_misalignment_rotation(), Slic3r::sla::optimize_anchor_placement(), Slic3r::sla::optimize_pinhead_placement(), Slic3r::sla::search_ground_route(), and Slic3r::sla::search_widening_path().

+ Here is the caller graph for this function:

◆ to_min()

template<class Method , class Enable = void>
Optimizer & Slic3r::opt::Optimizer< Method, Enable >::to_min ( )
inline
130{ return *this; }

Referenced by Slic3r::sla::deepsearch_ground_connection(), and Slic3r::sla::find_least_supports_rotation().

+ Here is the caller graph for this function:

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