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
Matthias Mayr
limbo
Commits
18dc4a2c
Commit
18dc4a2c
authored
Jul 05, 2016
by
Konstantinos Chatzilygeroudis
Browse files
Bug fixes + proper limits in kernel hp opt
parent
2f8b3cce
Changes
5
Hide whitespace changes
Inline
Side-by-side
src/benchmarks/limbo/hp_opt.cpp
View file @
18dc4a2c
...
...
@@ -40,20 +40,17 @@ struct Params {
struct
DirectParams
{
struct
opt_nloptnograd
{
BO_DYN_PARAM
(
int
,
iterations
);
BO_PARAM
(
bool
,
test
,
false
);
};
};
struct
BobyqaParams
{
struct
opt_nloptnograd
{
BO_DYN_PARAM
(
int
,
iterations
);
BO_PARAM
(
bool
,
test
,
false
);
};
};
struct
BobyqaParams_HP
{
struct
opt_nloptnograd
{
BO_DYN_PARAM
(
int
,
iterations
);
BO_PARAM
(
bool
,
test
,
true
);
};
};
...
...
@@ -68,7 +65,7 @@ void benchmark(const std::string& name)
DirectParams
::
opt_nloptnograd
::
set_iterations
(
static_cast
<
int
>
(
iters_base
*
Function
::
dim_in
*
0.9
));
BobyqaParams
::
opt_nloptnograd
::
set_iterations
(
iters_base
*
Function
::
dim_in
-
DirectParams
::
opt_nloptnograd
::
iterations
());
BobyqaParams_HP
::
opt_nloptnograd
::
set_iterations
(
10
*
Function
::
dim_in
*
(
Function
::
dim_in
-
1
)
);
BobyqaParams_HP
::
opt_nloptnograd
::
set_iterations
(
10
*
Function
::
dim_in
*
Function
::
dim_in
);
auto
t1
=
std
::
chrono
::
steady_clock
::
now
();
Optimizer
opt
;
...
...
src/benchmarks/limbo/simple.cpp
View file @
18dc4a2c
...
...
@@ -36,14 +36,12 @@ struct Params {
struct
DirectParams
{
struct
opt_nloptnograd
{
BO_DYN_PARAM
(
int
,
iterations
);
BO_PARAM
(
bool
,
test
,
false
);
};
};
struct
BobyqaParams
{
struct
opt_nloptnograd
{
BO_DYN_PARAM
(
int
,
iterations
);
BO_PARAM
(
bool
,
test
,
false
);
};
};
...
...
src/limbo/kernel/squared_exp_ard.hpp
View file @
18dc4a2c
...
...
@@ -33,7 +33,7 @@ namespace limbo {
{
//assert(Params::SquaredExpARD::k()<dim);
Eigen
::
VectorXd
p
=
Eigen
::
VectorXd
::
Zero
(
_ell
.
size
()
+
_ell
.
size
()
*
Params
::
kernel_squared_exp_ard
::
k
());
p
.
head
(
_ell
.
size
())
=
Eigen
::
VectorXd
::
Ones
(
_ell
.
size
())
*
-
1
;
p
.
head
(
_ell
.
size
())
=
Eigen
::
VectorXd
::
Ones
(
_ell
.
size
());
this
->
set_h_params
(
p
);
_sf2
=
Params
::
kernel_squared_exp_ard
::
sigma_sq
();
}
...
...
@@ -46,7 +46,7 @@ namespace limbo {
{
_h_params
=
p
;
for
(
size_t
i
=
0
;
i
<
_input_dim
;
++
i
)
_ell
(
i
)
=
std
::
exp
(
p
(
i
)
)
;
_ell
(
i
)
=
p
(
i
);
for
(
size_t
j
=
0
;
j
<
(
unsigned
int
)
Params
::
kernel_squared_exp_ard
::
k
();
++
j
)
for
(
size_t
i
=
0
;
i
<
_input_dim
;
++
i
)
_A
(
i
,
j
)
=
p
((
j
+
1
)
*
_input_dim
+
i
);
//can be negative
...
...
src/limbo/model/gp/kernel_lf_opt.hpp
View file @
18dc4a2c
...
...
@@ -18,11 +18,10 @@ namespace limbo {
template
<
typename
GP
>
void
operator
()(
GP
&
gp
)
const
{
int
dim
=
gp
.
kernel_function
().
h_params_size
();
KernelLFOptimization
<
GP
>
optimization
(
gp
);
Optimizer
optimizer
;
auto
params
=
optimizer
(
optimization
,
gp
.
kernel_function
().
h_params
(),
true
);
gp
.
kernel_function
().
set_h_params
(
params
);
gp
.
kernel_function
().
set_h_params
(
-
6.0
+
params
.
array
()
*
7.0
);
gp
.
set_lik
(
opt
::
eval
(
optimization
,
params
));
gp
.
recompute
(
false
);
}
...
...
@@ -36,7 +35,7 @@ namespace limbo {
opt
::
eval_t
operator
()(
const
Eigen
::
VectorXd
&
params
,
bool
compute_grad
)
const
{
GP
gp
(
this
->
_original_gp
);
gp
.
kernel_function
().
set_h_params
(
params
);
gp
.
kernel_function
().
set_h_params
(
-
6.0
+
params
.
array
()
*
7.0
);
gp
.
recompute
(
false
);
...
...
src/limbo/opt/nlopt_no_grad.hpp
View file @
18dc4a2c
...
...
@@ -87,10 +87,6 @@ namespace limbo {
if
(
bounded
)
{
opt
.
set_lower_bounds
(
std
::
vector
<
double
>
(
dim
,
0
));
opt
.
set_upper_bounds
(
std
::
vector
<
double
>
(
dim
,
1
));
if
(
Params
::
opt_nloptnograd
::
test
())
{
opt
.
set_lower_bounds
(
std
::
vector
<
double
>
(
dim
,
-
6.0
));
opt
.
set_upper_bounds
(
std
::
vector
<
double
>
(
dim
,
1.0
));
}
}
double
max
;
...
...
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