mirror of
https://github.com/SoftFever/OrcaSlicer.git
synced 2025-10-26 18:21:18 -06:00
Merged branch 'dev_native' into lm_sla_supports_auto
Added igl library files
This commit is contained in:
commit
7681d00ee5
2865 changed files with 142806 additions and 22325 deletions
42
src/igl/random_search.h
Normal file
42
src/igl/random_search.h
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
#ifndef IGL_RANDOM_SEARCH_H
|
||||
#define IGL_RANDOM_SEARCH_H
|
||||
#include "igl_inline.h"
|
||||
#include <Eigen/Core>
|
||||
#include <functional>
|
||||
namespace igl
|
||||
{
|
||||
// Solve the problem:
|
||||
//
|
||||
// minimize f(x)
|
||||
// subject to lb ≤ x ≤ ub
|
||||
//
|
||||
// by uniform random search.
|
||||
//
|
||||
// Inputs:
|
||||
// f function to minimize
|
||||
// LB #X vector of finite lower bounds
|
||||
// UB #X vector of finite upper bounds
|
||||
// iters number of iterations
|
||||
// Outputs:
|
||||
// X #X optimal parameter vector
|
||||
// Returns f(X)
|
||||
//
|
||||
template <
|
||||
typename Scalar,
|
||||
typename DerivedX,
|
||||
typename DerivedLB,
|
||||
typename DerivedUB>
|
||||
IGL_INLINE Scalar random_search(
|
||||
const std::function< Scalar (DerivedX &) > f,
|
||||
const Eigen::MatrixBase<DerivedLB> & LB,
|
||||
const Eigen::MatrixBase<DerivedUB> & UB,
|
||||
const int iters,
|
||||
DerivedX & X);
|
||||
}
|
||||
|
||||
#ifndef IGL_STATIC_LIBRARY
|
||||
# include "random_search.cpp"
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue