Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
phylo
fastcodeml
Commits
18137892
Commit
18137892
authored
Dec 03, 2015
by
Iakov Davydov
Browse files
revert nlopt formatted badly
parent
654e04d9
Changes
1
Hide whitespace changes
Inline
Side-by-side
nlopt.h
View file @
18137892
...
...
@@ -28,145 +28,145 @@
/* use stdcall convention under Windows, since this seems to
be more standard there and is important for calling from .NET */
#if defined(_WIN32) || defined(__WIN32__)
#if defined(__GNUC__)
#define NLOPT_STDCALL __attribute__((stdcall))
#elif defined(_MSC_VER) || defined(_ICC) || defined(_STDCALL_SUPPORTED)
#define NLOPT_STDCALL __stdcall
# if defined(__GNUC__)
# define NLOPT_STDCALL __attribute__((stdcall))
# elif defined(_MSC_VER) || defined(_ICC) || defined(_STDCALL_SUPPORTED)
# define NLOPT_STDCALL __stdcall
# else
# define NLOPT_STDCALL
# endif
#else
#define NLOPT_STDCALL
#endif
#else
#define NLOPT_STDCALL
# define NLOPT_STDCALL
#endif
/* for Windows compilers, you should add a line
#define NLOPT_DLL
#define NLOPT_DLL
when using NLopt from a DLL, in order to do the proper
Windows importing nonsense. */
#if defined(NLOPT_DLL) && (defined(_WIN32) || defined(__WIN32__)) && \
!defined(__LCC__)
#if defined(NLOPT_DLL) && (defined(_WIN32) || defined(__WIN32__)) && !defined(__LCC__)
/* annoying Windows syntax for calling functions in a DLL */
#if defined(NLOPT_DLL_EXPORT)
#define NLOPT_EXTERN(T) extern __declspec(dllexport) T NLOPT_STDCALL
# if defined(NLOPT_DLL_EXPORT)
# define NLOPT_EXTERN(T) extern __declspec(dllexport) T NLOPT_STDCALL
# else
# define NLOPT_EXTERN(T) extern __declspec(dllimport) T NLOPT_STDCALL
# endif
#else
#define NLOPT_EXTERN(T) extern __declspec(dllimport) T NLOPT_STDCALL
#endif
#else
#define NLOPT_EXTERN(T) extern T NLOPT_STDCALL
# define NLOPT_EXTERN(T) extern T NLOPT_STDCALL
#endif
#ifdef __cplusplus
extern
"C"
{
extern
"C"
{
#endif
/* __cplusplus */
typedef
double
(
*
nlopt_func
)(
unsigned
n
,
const
double
*
x
,
double
*
gradient
,
/* NULL if not needed */
void
*
func_data
);
double
*
gradient
,
/* NULL if not needed */
void
*
func_data
);
typedef
void
(
*
nlopt_mfunc
)(
unsigned
m
,
double
*
result
,
unsigned
n
,
const
double
*
x
,
double
*
gradient
,
/* NULL if not needed */
void
*
func_data
);
typedef
void
(
*
nlopt_mfunc
)(
unsigned
m
,
double
*
result
,
unsigned
n
,
const
double
*
x
,
double
*
gradient
,
/* NULL if not needed */
void
*
func_data
);
/* A preconditioner, which preconditions v at x to return vpre.
(The meaning of "preconditioning" is algorithm-dependent.) */
typedef
void
(
*
nlopt_precond
)(
unsigned
n
,
const
double
*
x
,
const
double
*
v
,
double
*
vpre
,
void
*
data
);
double
*
vpre
,
void
*
data
);
typedef
enum
{
/* Naming conventions:
/* Naming conventions:
NLOPT_{G/L}{D/N}_*
= global/local derivative/no-derivative optimization,
respectively
NLOPT_{G/L}{D/N}_*
= global/local derivative/no-derivative optimization,
respectively
*_RAND algorithms involve some randomization.
*_RAND algorithms involve some randomization.
*_NOSCAL algorithms are *not* scaled to a unit hypercube
(i.e. they are sensitive to the units of x)
*/
*_NOSCAL algorithms are *not* scaled to a unit hypercube
(i.e. they are sensitive to the units of x)
*/
NLOPT_GN_DIRECT
=
0
,
NLOPT_GN_DIRECT_L
,
NLOPT_GN_DIRECT_L_RAND
,
NLOPT_GN_DIRECT_NOSCAL
,
NLOPT_GN_DIRECT_L_NOSCAL
,
NLOPT_GN_DIRECT_L_RAND_NOSCAL
,
NLOPT_GN_DIRECT
=
0
,
NLOPT_GN_DIRECT_L
,
NLOPT_GN_DIRECT_L_RAND
,
NLOPT_GN_DIRECT_NOSCAL
,
NLOPT_GN_DIRECT_L_NOSCAL
,
NLOPT_GN_DIRECT_L_RAND_NOSCAL
,
NLOPT_GN_ORIG_DIRECT
,
NLOPT_GN_ORIG_DIRECT_L
,
NLOPT_GN_ORIG_DIRECT
,
NLOPT_GN_ORIG_DIRECT_L
,
NLOPT_GD_STOGO
,
NLOPT_GD_STOGO_RAND
,
NLOPT_GD_STOGO
,
NLOPT_GD_STOGO_RAND
,
NLOPT_LD_LBFGS_NOCEDAL
,
NLOPT_LD_LBFGS_NOCEDAL
,
NLOPT_LD_LBFGS
,
NLOPT_LD_LBFGS
,
NLOPT_LN_PRAXIS
,
NLOPT_LN_PRAXIS
,
NLOPT_LD_VAR1
,
NLOPT_LD_VAR2
,
NLOPT_LD_VAR1
,
NLOPT_LD_VAR2
,
NLOPT_LD_TNEWTON
,
NLOPT_LD_TNEWTON_RESTART
,
NLOPT_LD_TNEWTON_PRECOND
,
NLOPT_LD_TNEWTON_PRECOND_RESTART
,
NLOPT_LD_TNEWTON
,
NLOPT_LD_TNEWTON_RESTART
,
NLOPT_LD_TNEWTON_PRECOND
,
NLOPT_LD_TNEWTON_PRECOND_RESTART
,
NLOPT_GN_CRS2_LM
,
NLOPT_GN_CRS2_LM
,
NLOPT_GN_MLSL
,
NLOPT_GD_MLSL
,
NLOPT_GN_MLSL_LDS
,
NLOPT_GD_MLSL_LDS
,
NLOPT_GN_MLSL
,
NLOPT_GD_MLSL
,
NLOPT_GN_MLSL_LDS
,
NLOPT_GD_MLSL_LDS
,
NLOPT_LD_MMA
,
NLOPT_LD_MMA
,
NLOPT_LN_COBYLA
,
NLOPT_LN_COBYLA
,
NLOPT_LN_NEWUOA
,
NLOPT_LN_NEWUOA_BOUND
,
NLOPT_LN_NEWUOA
,
NLOPT_LN_NEWUOA_BOUND
,
NLOPT_LN_NELDERMEAD
,
NLOPT_LN_SBPLX
,
NLOPT_LN_NELDERMEAD
,
NLOPT_LN_SBPLX
,
NLOPT_LN_AUGLAG
,
NLOPT_LD_AUGLAG
,
NLOPT_LN_AUGLAG_EQ
,
NLOPT_LD_AUGLAG_EQ
,
NLOPT_LN_AUGLAG
,
NLOPT_LD_AUGLAG
,
NLOPT_LN_AUGLAG_EQ
,
NLOPT_LD_AUGLAG_EQ
,
NLOPT_LN_BOBYQA
,
NLOPT_LN_BOBYQA
,
NLOPT_GN_ISRES
,
NLOPT_GN_ISRES
,
/* new variants that require local_optimizer to be set,
not with older constants for backwards compatibility */
NLOPT_AUGLAG
,
NLOPT_AUGLAG_EQ
,
NLOPT_G_MLSL
,
NLOPT_G_MLSL_LDS
,
/* new variants that require local_optimizer to be set,
not with older constants for backwards compatibility */
NLOPT_AUGLAG
,
NLOPT_AUGLAG_EQ
,
NLOPT_G_MLSL
,
NLOPT_G_MLSL_LDS
,
NLOPT_LD_SLSQP
,
NLOPT_LD_SLSQP
,
NLOPT_LD_CCSAQ
,
NLOPT_LD_CCSAQ
,
NLOPT_NUM_ALGORITHMS
/* not an algorithm, just the number of them */
NLOPT_NUM_ALGORITHMS
/* not an algorithm, just the number of them */
}
nlopt_algorithm
;
NLOPT_EXTERN
(
const
char
*
)
nlopt_algorithm_name
(
nlopt_algorithm
a
);
typedef
enum
{
NLOPT_FAILURE
=
-
1
,
/* generic failure code */
NLOPT_INVALID_ARGS
=
-
2
,
NLOPT_OUT_OF_MEMORY
=
-
3
,
NLOPT_ROUNDOFF_LIMITED
=
-
4
,
NLOPT_FORCED_STOP
=
-
5
,
NLOPT_SUCCESS
=
1
,
/* generic success code */
NLOPT_STOPVAL_REACHED
=
2
,
NLOPT_FTOL_REACHED
=
3
,
NLOPT_XTOL_REACHED
=
4
,
NLOPT_MAXEVAL_REACHED
=
5
,
NLOPT_MAXTIME_REACHED
=
6
NLOPT_FAILURE
=
-
1
,
/* generic failure code */
NLOPT_INVALID_ARGS
=
-
2
,
NLOPT_OUT_OF_MEMORY
=
-
3
,
NLOPT_ROUNDOFF_LIMITED
=
-
4
,
NLOPT_FORCED_STOP
=
-
5
,
NLOPT_SUCCESS
=
1
,
/* generic success code */
NLOPT_STOPVAL_REACHED
=
2
,
NLOPT_FTOL_REACHED
=
3
,
NLOPT_XTOL_REACHED
=
4
,
NLOPT_MAXEVAL_REACHED
=
5
,
NLOPT_MAXTIME_REACHED
=
6
}
nlopt_result
;
#define NLOPT_MINF_MAX_REACHED NLOPT_STOPVAL_REACHED
...
...
@@ -194,60 +194,60 @@ NLOPT_EXTERN(nlopt_opt) nlopt_create(nlopt_algorithm algorithm, unsigned n);
NLOPT_EXTERN
(
void
)
nlopt_destroy
(
nlopt_opt
opt
);
NLOPT_EXTERN
(
nlopt_opt
)
nlopt_copy
(
const
nlopt_opt
opt
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_optimize
(
nlopt_opt
opt
,
double
*
x
,
double
*
opt_f
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_optimize
(
nlopt_opt
opt
,
double
*
x
,
double
*
opt_f
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_set_min_objective
(
nlopt_opt
opt
,
nlopt_func
f
,
void
*
f_data
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_set_max_objective
(
nlopt_opt
opt
,
nlopt_func
f
,
void
*
f_data
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_set_min_objective
(
nlopt_opt
opt
,
nlopt_func
f
,
void
*
f_data
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_set_max_objective
(
nlopt_opt
opt
,
nlopt_func
f
,
void
*
f_data
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_set_precond_min_objective
(
nlopt_opt
opt
,
nlopt_func
f
,
nlopt_precond
pre
,
void
*
f_data
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_set_precond_max_objective
(
nlopt_opt
opt
,
nlopt_func
f
,
nlopt_precond
pre
,
void
*
f_data
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_set_precond_min_objective
(
nlopt_opt
opt
,
nlopt_func
f
,
nlopt_precond
pre
,
void
*
f_data
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_set_precond_max_objective
(
nlopt_opt
opt
,
nlopt_func
f
,
nlopt_precond
pre
,
void
*
f_data
);
NLOPT_EXTERN
(
nlopt_algorithm
)
nlopt_get_algorithm
(
const
nlopt_opt
opt
);
NLOPT_EXTERN
(
unsigned
)
nlopt_get_dimension
(
const
nlopt_opt
opt
);
/* constraints: */
NLOPT_EXTERN
(
nlopt_result
)
nlopt_set_lower_bounds
(
nlopt_opt
opt
,
const
double
*
lb
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_set_lower_bounds
(
nlopt_opt
opt
,
const
double
*
lb
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_set_lower_bounds1
(
nlopt_opt
opt
,
double
lb
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_get_lower_bounds
(
const
nlopt_opt
opt
,
double
*
lb
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_set_upper_bounds
(
nlopt_opt
opt
,
const
double
*
ub
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_get_lower_bounds
(
const
nlopt_opt
opt
,
double
*
lb
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_set_upper_bounds
(
nlopt_opt
opt
,
const
double
*
ub
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_set_upper_bounds1
(
nlopt_opt
opt
,
double
ub
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_get_upper_bounds
(
const
nlopt_opt
opt
,
double
*
ub
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_get_upper_bounds
(
const
nlopt_opt
opt
,
double
*
ub
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_remove_inequality_constraints
(
nlopt_opt
opt
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_add_inequality_constraint
(
nlopt_opt
opt
,
nlopt_func
fc
,
void
*
fc_data
,
double
tol
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_add_precond_inequality_constraint
(
nlopt_opt
opt
,
nlopt_func
fc
,
nlopt_precond
pre
,
void
*
fc_data
,
double
tol
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_add_inequality_mconstraint
(
nlopt_opt
opt
,
unsigned
m
,
nlopt_mfunc
fc
,
void
*
fc_data
,
const
double
*
tol
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_add_inequality_constraint
(
nlopt_opt
opt
,
nlopt_func
fc
,
void
*
fc_data
,
double
tol
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_add_precond_inequality_constraint
(
nlopt_opt
opt
,
nlopt_func
fc
,
nlopt_precond
pre
,
void
*
fc_data
,
double
tol
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_add_inequality_mconstraint
(
nlopt_opt
opt
,
unsigned
m
,
nlopt_mfunc
fc
,
void
*
fc_data
,
const
double
*
tol
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_remove_equality_constraints
(
nlopt_opt
opt
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_add_equality_constraint
(
nlopt_opt
opt
,
nlopt_func
h
,
void
*
h_data
,
double
tol
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_add_precond_equality_constraint
(
nlopt_opt
opt
,
nlopt_func
h
,
nlopt_precond
pre
,
void
*
h_data
,
double
tol
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_add_equality_mconstraint
(
nlopt_opt
opt
,
unsigned
m
,
nlopt_mfunc
h
,
void
*
h_data
,
const
double
*
tol
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_add_equality_constraint
(
nlopt_opt
opt
,
nlopt_func
h
,
void
*
h_data
,
double
tol
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_add_precond_equality_constraint
(
nlopt_opt
opt
,
nlopt_func
h
,
nlopt_precond
pre
,
void
*
h_data
,
double
tol
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_add_equality_mconstraint
(
nlopt_opt
opt
,
unsigned
m
,
nlopt_mfunc
h
,
void
*
h_data
,
const
double
*
tol
);
/* stopping criteria: */
...
...
@@ -263,7 +263,8 @@ NLOPT_EXTERN(nlopt_result) nlopt_set_xtol_rel(nlopt_opt opt, double tol);
NLOPT_EXTERN
(
double
)
nlopt_get_xtol_rel
(
const
nlopt_opt
opt
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_set_xtol_abs1
(
nlopt_opt
opt
,
double
tol
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_set_xtol_abs
(
nlopt_opt
opt
,
const
double
*
tol
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_get_xtol_abs
(
const
nlopt_opt
opt
,
double
*
tol
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_get_xtol_abs
(
const
nlopt_opt
opt
,
double
*
tol
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_set_maxeval
(
nlopt_opt
opt
,
int
maxeval
);
NLOPT_EXTERN
(
int
)
nlopt_get_maxeval
(
const
nlopt_opt
opt
);
...
...
@@ -277,31 +278,31 @@ NLOPT_EXTERN(int) nlopt_get_force_stop(const nlopt_opt opt);
/* more algorithm-specific parameters */
NLOPT_EXTERN
(
nlopt_result
)
nlopt_set_local_optimizer
(
nlopt_opt
opt
,
const
nlopt_opt
local_opt
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_set_local_optimizer
(
nlopt_opt
opt
,
const
nlopt_opt
local_opt
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_set_population
(
nlopt_opt
opt
,
unsigned
pop
);
NLOPT_EXTERN
(
unsigned
)
nlopt_get_population
(
const
nlopt_opt
opt
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_set_vector_storage
(
nlopt_opt
opt
,
unsigned
dim
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_set_vector_storage
(
nlopt_opt
opt
,
unsigned
dim
);
NLOPT_EXTERN
(
unsigned
)
nlopt_get_vector_storage
(
const
nlopt_opt
opt
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_set_default_initial_step
(
nlopt_opt
opt
,
const
double
*
x
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_set_initial_step
(
nlopt_opt
opt
,
const
double
*
dx
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_set_default_initial_step
(
nlopt_opt
opt
,
const
double
*
x
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_set_initial_step
(
nlopt_opt
opt
,
const
double
*
dx
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_set_initial_step1
(
nlopt_opt
opt
,
double
dx
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_get_initial_step
(
const
nlopt_opt
opt
,
const
double
*
x
,
double
*
dx
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_get_initial_step
(
const
nlopt_opt
opt
,
const
double
*
x
,
double
*
dx
);
/* the following are functions mainly designed to be used internally
by the Fortran and SWIG wrappers, allow us to tel nlopt_destroy and
nlopt_copy to do something to the f_data pointers (e.g. free or
duplicate them, respectively) */
typedef
void
*
(
*
nlopt_munge
)(
void
*
p
);
NLOPT_EXTERN
(
void
)
nlopt_set_munge
(
nlopt_opt
opt
,
nlopt_munge
munge_on_destroy
,
nlopt_munge
munge_on_copy
);
typedef
void
*
(
*
nlopt_munge
)(
void
*
p
);
NLOPT_EXTERN
(
void
)
nlopt_set_munge
(
nlopt_opt
opt
,
nlopt_munge
munge_on_destroy
,
nlopt_munge
munge_on_copy
);
/*************************** DEPRECATED API **************************/
/* The new "object-oriented" API is preferred, since it allows us to
...
...
@@ -311,54 +312,56 @@ NLOPT_EXTERN(void) nlopt_set_munge(nlopt_opt opt, nlopt_munge munge_on_destroy,
/* Where possible (e.g. for gcc >= 3.1), enable a compiler warning
for code that uses a deprecated function */
#if defined(__GNUC__) && (__GNUC__ > 3 || (__GNUC__
==
3 && __GNUC_MINOR__ > 0))
#define NLOPT_DEPRECATED __attribute__((deprecated))
#if defined(__GNUC__) && (__GNUC__ > 3 || (__GNUC__==3 && __GNUC_MINOR__ > 0))
#
define NLOPT_DEPRECATED __attribute__((deprecated))
#else
#define NLOPT_DEPRECATED
#
define NLOPT_DEPRECATED
#endif
typedef
double
(
*
nlopt_func_old
)(
int
n
,
const
double
*
x
,
double
*
gradient
,
/* NULL if not needed */
void
*
func_data
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_minimize
(
nlopt_algorithm
algorithm
,
int
n
,
nlopt_func_old
f
,
void
*
f_data
,
const
double
*
lb
,
const
double
*
ub
,
/* bounds */
double
*
x
,
/* in: initial guess, out: minimizer */
double
*
minf
,
/* out: minimum */
double
minf_max
,
double
ftol_rel
,
double
ftol_abs
,
double
xtol_rel
,
const
double
*
xtol_abs
,
int
maxeval
,
double
maxtime
)
NLOPT_DEPRECATED
;
double
*
gradient
,
/* NULL if not needed */
void
*
func_data
);
NLOPT_EXTERN
(
nlopt_result
)
nlopt_minimize
(
nlopt_algorithm
algorithm
,
int
n
,
nlopt_func_old
f
,
void
*
f_data
,
const
double
*
lb
,
const
double
*
ub
,
/* bounds */
double
*
x
,
/* in: initial guess, out: minimizer */
double
*
minf
,
/* out: minimum */
double
minf_max
,
double
ftol_rel
,
double
ftol_abs
,
double
xtol_rel
,
const
double
*
xtol_abs
,
int
maxeval
,
double
maxtime
)
NLOPT_DEPRECATED
;
NLOPT_EXTERN
(
nlopt_result
)
nlopt_minimize_constrained
(
nlopt_algorithm
algorithm
,
int
n
,
nlopt_func_old
f
,
void
*
f_data
,
int
m
,
nlopt_func_old
fc
,
void
*
fc_data
,
ptrdiff_t
fc_datum_size
,
const
double
*
lb
,
const
double
*
ub
,
/* bounds */
double
*
x
,
/* in: initial guess, out: minimizer */
double
*
minf
,
/* out: minimum */
double
minf_max
,
double
ftol_rel
,
double
ftol_abs
,
double
xtol_rel
,
const
double
*
xtol_abs
,
int
maxeval
,
double
maxtime
)
NLOPT_DEPRECATED
;
nlopt_algorithm
algorithm
,
int
n
,
nlopt_func_old
f
,
void
*
f_data
,
int
m
,
nlopt_func_old
fc
,
void
*
fc_data
,
ptrdiff_t
fc_datum_size
,
const
double
*
lb
,
const
double
*
ub
,
/* bounds */
double
*
x
,
/* in: initial guess, out: minimizer */
double
*
minf
,
/* out: minimum */
double
minf_max
,
double
ftol_rel
,
double
ftol_abs
,
double
xtol_rel
,
const
double
*
xtol_abs
,
int
maxeval
,
double
maxtime
)
NLOPT_DEPRECATED
;
NLOPT_EXTERN
(
nlopt_result
)
nlopt_minimize_econstrained
(
nlopt_algorithm
algorithm
,
int
n
,
nlopt_func_old
f
,
void
*
f_data
,
int
m
,
nlopt_func_old
f
c
,
void
*
f
c
_data
,
ptrdiff_t
fc_datum_size
,
int
p
,
nlopt_func_old
h
,
void
*
h
_data
,
ptrdiff_t
h
_datum_size
,
const
double
*
lb
,
const
double
*
ub
,
/* bounds */
double
*
x
,
/* in: initial guess, out: minimizer
*/
double
*
minf
,
/*
out: minim
um
*/
double
minf
_max
,
double
ftol_rel
,
double
ftol_abs
,
double
xtol_rel
,
const
double
*
xtol_abs
,
double
h
tol_rel
,
double
h
tol_abs
,
int
maxeval
,
double
maxtime
)
NLOPT_DEPRECATED
;
NLOPT_EXTERN
(
void
)
nlopt_get_local_search_algorithm
(
nlopt_algorithm
*
deriv
,
nlopt_algorithm
*
non
deriv
,
int
*
maxeval
)
NLOPT_DEPRECATED
;
NLOPT_EXTERN
(
void
)
nlopt_set_local_search_algorithm
(
nlopt_algorithm
deriv
,
nlopt_algorithm
nonderiv
,
int
maxeval
)
NLOPT_DEPRECATED
;
nlopt_algorithm
algorithm
,
int
n
,
nlopt_func_old
f
,
void
*
f_data
,
int
m
,
nlopt_func_old
fc
,
void
*
fc
_data
,
ptrdiff_t
fc
_datum_size
,
int
p
,
nlopt_func_old
h
,
void
*
h_data
,
ptrdiff_t
h_datum_size
,
const
double
*
lb
,
const
double
*
ub
,
/* bounds
*/
double
*
x
,
/* in: initial guess,
out: minim
izer
*/
double
*
minf
,
/* out: minimum */
double
minf_max
,
double
f
tol_rel
,
double
f
tol_abs
,
double
xtol_rel
,
const
double
*
xtol_abs
,
double
htol_rel
,
double
htol_abs
,
int
maxeval
,
double
maxtime
)
NLOPT_DEPRECATED
;
NLOPT_EXTERN
(
void
)
nlopt_get_local_search_algorithm
(
nlopt_algorithm
*
deriv
,
nlopt_algorithm
*
nonderiv
,
int
*
maxeval
)
NLOPT_DEPRECATED
;
NLOPT_EXTERN
(
void
)
nlopt_set_local_search_algorithm
(
nlopt_algorithm
deriv
,
nlopt_algorithm
nonderiv
,
int
maxeval
)
NLOPT_DEPRECATED
;
NLOPT_EXTERN
(
int
)
nlopt_get_stochastic_population
(
void
)
NLOPT_DEPRECATED
;
NLOPT_EXTERN
(
void
)
nlopt_set_stochastic_population
(
int
pop
)
NLOPT_DEPRECATED
;
...
...
@@ -366,7 +369,7 @@ NLOPT_EXTERN(void) nlopt_set_stochastic_population(int pop) NLOPT_DEPRECATED;
/*********************************************************************/
#ifdef __cplusplus
}
/* extern "C" */
}
/* extern "C" */
#endif
/* __cplusplus */
#endif
Iakov Davydov
@idavydov
mentioned in issue
#25 (closed)
·
Dec 03, 2015
mentioned in issue
#25 (closed)
mentioned in issue #25
Toggle commit list
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment