1 function hp_model = hp_gen_model ( model,hp_params )
2 %
function hp_model = hp_gen_model ( model,hp_params )
4 % generates the model
for hp-approach
6 model.RB_generation_mode =
'greedy_fixed';
7 model.RB_stop_max_val_train_ratio = inf;
8 hp_model.base_model = model;
10 hp_model.mu_names = model.mu_names;
11 hp_model.mu_ranges = model.mu_ranges;
15 hp_model.rho = hp_params.rho;
16 hp_model.rho_POD = hp_params.rho_POD;
17 hp_model.error_tol1=hp_params.error_tol1;
18 hp_model.tree =
leaf();
20 if isfield(hp_params,
'error_tol2')
21 hp_model.error_tol2 = hp_params.error_tol2;
24 hp_model.gen_model_data = @(model) ...
25 model.base_model.gen_model_data(model.base_model);
27 if isfield(hp_params,'find_nr_nodes')
28 hp_model.find_nr_nodes = hp_params.find_nr_nodes;
30 hp_model.find_nr_nodes = 'automatic';
33 if isfield(hp_params,'nr_extension_modes')
34 hp_model.nr_extension_modes = hp_params.nr_extension_modes;
36 hp_model.nr_extension_modes = 1;
40 if isfield(hp_params,'trainingset_generation_mode')
41 hp_model.trainingset_generation_mode = hp_params.trainingset_generation_mode;
43 hp_model.trainingset_generation_mode = 'boundary_box'; % 'mu_ranges';
46 if isfield(hp_params,'boundarybox_factor')
47 hp_model.boundarybox_factor = hp_params.boundarybox_factor;
49 hp_model.boundarybox_factor = 0.5;
52 if isfield(hp_params,'boundarybox_minimum')
53 hp_model.boundarybox_minimum = hp_params.boundarybox_minimum;
55 hp_model.boundarybox_minimum = 0.3;
59 if isfield(hp_params,'distance_function')
60 hp_model.distance_function = hp_params.distance_function;
62 hp_model.distance_function = @euclidean_distance;
66 if isfield(hp_params,'error_distance_extionsion')
67 hp_model.error_distance_extionsion = hp_params.error_distance_extionsion;
69 hp_model.error_distance_extionsion = 0;
72 hp_model.base_model.RB_extension_algorithm_hp = @RB_extension_PCA_fixspace_flexible_hp;
73 hp_model.base_model.PCA_fixspace_evalues = @PCA_fixspace_evalues;
75 hp_model.set_mu=@set_mu_in_model_and_base_model;
76 hp_model.get_mu = @get_mu_default;
77 hp_model.
plot_sim_data = @(hp_model,model_data,sim_data,plot_params) ...
78 hp_model.base_model.
plot_sim_data(hp_model.base_model,model_data,sim_data,plot_params);
function p = plot_sim_data(model, model_data, sim_data, plot_params)
function performing the plot of the simulation results as specified in model.