#include <type_traits>#include <tuple>#include <cstddef>#include <cassert>#include <array>#include <cmath>#include <nlopt.h>#include <utility>#include <libslic3r/Optimize/Optimizer.hpp>Go to the source code of this file.
Namespaces | |
| namespace | Slic3r |
| |/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966 |/ |/ PrusaSlicer is released under the terms of the AGPLv3 or higher |/ | |
| namespace | Slic3r::opt |
| namespace | Slic3r::opt::detail |
Typedefs | |
| template<class M, class T = void> | |
| using | Slic3r::opt::detail::NLoptOnly = std::enable_if_t<IsNLoptAlg<M>::value, T> |
| using | Slic3r::opt::AlgNLoptGenetic = detail::NLoptAlgComb<NLOPT_GN_ESCH> |
| using | Slic3r::opt::AlgNLoptSubplex = detail::NLoptAlg<NLOPT_LN_SBPLX> |
| using | Slic3r::opt::AlgNLoptSimplex = detail::NLoptAlg<NLOPT_LN_NELDERMEAD> |
| using | Slic3r::opt::AlgNLoptDIRECT = detail::NLoptAlg<NLOPT_GN_DIRECT> |
| using | Slic3r::opt::AlgNLoptMLSL = detail::NLoptAlg<NLOPT_GN_MLSL> |
Enumerations | |
| enum class | Slic3r::opt::detail::OptDir { Slic3r::opt::detail::MIN , Slic3r::opt::detail::MAX } |
| struct Slic3r::opt::detail::NLoptAlg |
| struct Slic3r::opt::detail::NLoptAlgComb |
| class Slic3r::opt::detail::NLoptOpt |