Namespaces | |
| namespace | detail |
Classes | |
| class | Optimizer< AlgBruteForce > |
| class | Optimizer< M, detail::NLoptOnly< M > > |
| struct | Result |
| class | Bound |
| class | StopCriteria |
| struct | ScoreGradient |
| struct | always_false |
| class | Optimizer |
Typedefs | |
| using | AlgBruteForce = detail::AlgBurteForce |
| using | AlgNLoptGenetic = detail::NLoptAlgComb<NLOPT_GN_ESCH> |
| using | AlgNLoptSubplex = detail::NLoptAlg<NLOPT_LN_SBPLX> |
| using | AlgNLoptSimplex = detail::NLoptAlg<NLOPT_LN_NELDERMEAD> |
| using | AlgNLoptDIRECT = detail::NLoptAlg<NLOPT_GN_DIRECT> |
| using | AlgNLoptMLSL = detail::NLoptAlg<NLOPT_GN_MLSL> |
| template<size_t N> | |
| using | Input = std::array<double, N> |
| template<size_t N> | |
| using | Bounds = std::array<Bound, N> |
Functions | |
| template<size_t N> | |
| Bounds< N > | bounds (const Bound(&b)[N]) |
| template<size_t N> | |
| Input< N > | initvals (const double(&a)[N]) |
| template<size_t N> | |
| auto | score_gradient (double s, const double(&grad)[N]) |
| struct Slic3r::opt::Result |
| using Slic3r::opt::AlgNLoptDIRECT = detail::NLoptAlg<NLOPT_GN_DIRECT> |
| using Slic3r::opt::AlgNLoptGenetic = detail::NLoptAlgComb<NLOPT_GN_ESCH> |
| using Slic3r::opt::AlgNLoptMLSL = detail::NLoptAlg<NLOPT_GN_MLSL> |
| using Slic3r::opt::AlgNLoptSimplex = detail::NLoptAlg<NLOPT_LN_NELDERMEAD> |
| using Slic3r::opt::AlgNLoptSubplex = detail::NLoptAlg<NLOPT_LN_SBPLX> |
| using Slic3r::opt::Bounds = std::array<Bound, N> |
| using Slic3r::opt::Input = std::array<double, N> |
References Slic3r::opt::detail::to_arr().
Referenced by Slic3r::sla::find_best_misalignment_rotation(), Slic3r::sla::find_least_supports_rotation(), Slic3r::opt::detail::AlgBurteForce::optimize(), Slic3r::opt::detail::NLoptOpt< NLoptAlg< alg > >::optimize(), Slic3r::opt::detail::NLoptOpt< NLoptAlgComb< glob, loc > >::optimize(), Slic3r::opt::Optimizer< AlgBruteForce >::optimize(), Slic3r::opt::Optimizer< M, detail::NLoptOnly< M > >::optimize(), Slic3r::opt::detail::AlgBurteForce::run(), and Slic3r::opt::detail::NLoptOpt< NLoptAlg< alg > >::set_up().
| Input< N > Slic3r::opt::initvals | ( | const double(&) | a[N] | ) |
References Slic3r::opt::detail::to_arr().
Referenced by Slic3r::sla::find_best_misalignment_rotation(), Slic3r::sla::find_least_supports_rotation(), Slic3r::opt::detail::NLoptOpt< NLoptAlg< alg > >::optimize(), Slic3r::opt::detail::NLoptOpt< NLoptAlg< alg > >::optimize(), Slic3r::opt::detail::NLoptOpt< NLoptAlgComb< glob, loc > >::optimize(), Slic3r::opt::Optimizer< AlgBruteForce >::optimize(), and Slic3r::opt::Optimizer< M, detail::NLoptOnly< M > >::optimize().
| auto Slic3r::opt::score_gradient | ( | double | s, |
| const double(&) | grad[N] ) |
References Slic3r::opt::detail::to_arr().