OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::opt::StopCriteria Class Reference

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

Public Member Functions

StopCriteria & abs_score_diff (double val)
double abs_score_diff () const
StopCriteria & rel_score_diff (double val)
double rel_score_diff () const
StopCriteria & stop_score (double val)
double stop_score () const
StopCriteria & max_iterations (double val)
double max_iterations () const
template<class Fn>
StopCriteria & stop_condition (Fn &&cond)
bool stop_condition ()

Private Attributes

double m_abs_score_diff = std::nan("")
double m_rel_score_diff = std::nan("")
double m_stop_score = std::nan("")
std::function< bool()> m_stop_condition = [] { return false; }
unsigned m_max_iterations = 0

Detailed Description

Member Function Documentation

◆ abs_score_diff() [1/2]

double Slic3r::opt::StopCriteria::abs_score_diff ( ) const
inline
67{ return m_abs_score_diff; }
double m_abs_score_diff
Definition Optimizer.hpp:45

References m_abs_score_diff.

◆ abs_score_diff() [2/2]

StopCriteria & Slic3r::opt::StopCriteria::abs_score_diff ( double val)
inline
63 {
64 m_abs_score_diff = val; return *this;
65 }

References m_abs_score_diff.

◆ max_iterations() [1/2]

double Slic3r::opt::StopCriteria::max_iterations ( ) const
inline
88{ return m_max_iterations; }
unsigned m_max_iterations
Definition Optimizer.hpp:58

References m_max_iterations.

◆ max_iterations() [2/2]

StopCriteria & Slic3r::opt::StopCriteria::max_iterations ( double val)
inline
84 {
85 m_max_iterations = val; return *this;
86 }

References m_max_iterations.

Referenced by Slic3r::sla::find_best_misalignment_rotation(), Slic3r::sla::find_least_supports_rotation(), and Slic3r::sla::get_criteria().

Here is the caller graph for this function:

◆ rel_score_diff() [1/2]

double Slic3r::opt::StopCriteria::rel_score_diff ( ) const
inline
74{ return m_rel_score_diff; }
double m_rel_score_diff
Definition Optimizer.hpp:48

References m_rel_score_diff.

◆ rel_score_diff() [2/2]

StopCriteria & Slic3r::opt::StopCriteria::rel_score_diff ( double val)
inline
70 {
71 m_rel_score_diff = val; return *this;
72 }

References m_rel_score_diff.

Referenced by Slic3r::sla::get_criteria().

Here is the caller graph for this function:

◆ stop_condition() [1/2]

bool Slic3r::opt::StopCriteria::stop_condition ( )
inline
95{ return m_stop_condition(); }
std::function< bool()> m_stop_condition
Definition Optimizer.hpp:55

References m_stop_condition.

◆ stop_condition() [2/2]

template<class Fn>
StopCriteria & Slic3r::opt::StopCriteria::stop_condition ( Fn && cond)
inline
91 {
92 m_stop_condition = cond; return *this;
93 }

References m_stop_condition.

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

Here is the caller graph for this function:

◆ stop_score() [1/2]

double Slic3r::opt::StopCriteria::stop_score ( ) const
inline
81{ return m_stop_score; }
double m_stop_score
Definition Optimizer.hpp:51

References m_stop_score.

◆ stop_score() [2/2]

StopCriteria & Slic3r::opt::StopCriteria::stop_score ( double val)
inline
77 {
78 m_stop_score = val; return *this;
79 }

References m_stop_score.

Member Data Documentation

◆ m_abs_score_diff

double Slic3r::opt::StopCriteria::m_abs_score_diff = std::nan("")
private

Referenced by abs_score_diff(), and abs_score_diff().

◆ m_max_iterations

unsigned Slic3r::opt::StopCriteria::m_max_iterations = 0
private

Referenced by max_iterations(), and max_iterations().

◆ m_rel_score_diff

double Slic3r::opt::StopCriteria::m_rel_score_diff = std::nan("")
private

Referenced by rel_score_diff(), and rel_score_diff().

◆ m_stop_condition

std::function<bool()> Slic3r::opt::StopCriteria::m_stop_condition = [] { return false; }
private
55{ return false; };

Referenced by stop_condition(), and stop_condition().

◆ m_stop_score

double Slic3r::opt::StopCriteria::m_stop_score = std::nan("")
private

Referenced by stop_score(), and stop_score().


The documentation for this class was generated from the following file:
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/Optimize/Optimizer.hpp