Skip to content

Commit e34487c

Browse files
committed
add fmincon gradient solver
1 parent 1a00ca9 commit e34487c

File tree

4 files changed

+110
-224
lines changed

4 files changed

+110
-224
lines changed

get_data.m

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@
88
fct_obj_vector = @(sol, n_sol) get_obj_vector(sol, n_sol);
99

1010
switch solver_name
11-
case 'brute_force'
11+
case 'bruteforce'
1212
var_param = get_var_param(true);
1313
solver_param = struct(...
1414
'n_split', n_split,...
1515
'fct_solve', fct_solve,...
1616
'fct_valid', fct_valid,...
1717
'fct_best', fct_valid...
1818
);
19-
case 'genetic_single_obj'
19+
case 'ga'
2020
var_param = get_var_param(true);
2121

2222
options = optimoptions (@ga);
@@ -34,7 +34,7 @@
3434
'fct_obj', fct_obj_scalar,...
3535
'options', options...
3636
);
37-
case 'genetic_multi_obj'
37+
case 'gamultiobj'
3838
var_param = get_var_param(false);
3939

4040
options = optimoptions(@gamultiobj);
@@ -52,14 +52,28 @@
5252
'fct_obj', fct_obj_vector,...
5353
'options', options...
5454
);
55-
case 'pattern_search'
55+
case 'patternsearch'
5656
var_param = get_var_param(false);
5757

5858
options = optimoptions(@patternsearch);
5959
options = optimoptions(options, 'TolFun', 1e-6);
6060
options = optimoptions(options, 'TolCon', 1e-3);
6161
options = optimoptions(options, 'TimeLimit', 60.0);
6262

63+
solver_param = struct(...
64+
'n_split', n_split,...
65+
'fct_solve', fct_solve,...
66+
'fct_valid', fct_valid,...
67+
'fct_obj', fct_obj_scalar,...
68+
'options', options...
69+
);
70+
case 'fmincon'
71+
var_param = get_var_param(false);
72+
73+
options = optimoptions(@fmincon);
74+
options = optimoptions(options, 'TolFun', 1e-6);
75+
options = optimoptions(options, 'TolCon', 1e-3);
76+
6377
solver_param = struct(...
6478
'n_split', n_split,...
6579
'fct_solve', fct_solve,...

run_optim.m

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,20 @@ function run_optim()
44
addpath(genpath('src'))
55

66
%% optim
7-
param = get_data('brute_force');
8-
data_brute = get_optim('brute_force', param);
7+
param = get_data('bruteforce');
8+
data_brute = get_optim('bruteforce', param);
99

10-
param = get_data('pattern_search');
11-
data_ps = get_optim('pattern_search', param);
10+
% param = get_data('patternsearch');
11+
% data_ps = get_optim('patternsearch', param);
1212

13-
% param = get_data('genetic_single_obj');
14-
% data_ga = get_optim('genetic_single_obj', param);
13+
param = get_data('fmincon');
14+
data_ps = get_optim('fmincon', param);
15+
16+
% param = get_data('ga');
17+
% data_ga = get_optim('ga', param);
1518
%
16-
% param = get_data('genetic_multi_obj');
17-
% data_gamultiobj = get_optim('genetic_multi_obj', param);
19+
% param = get_data('gamultiobj');
20+
% data_gamultiobj = get_optim('gamultiobj', param);
1821

1922
%% plot
2023
figure()

src/optim/get_pre_proc.asv

Lines changed: 0 additions & 178 deletions
This file was deleted.

0 commit comments

Comments
 (0)