rbmatlab  1.16.09
 All Classes Namespaces Files Functions Variables Modules Pages
hp_gen_model.m
1 function hp_model = hp_gen_model ( model,hp_params )
2 %function hp_model = hp_gen_model ( model,hp_params )
3 %
4 % generates the model for hp-approach
5 
6 model.RB_generation_mode = 'greedy_fixed';
7 model.RB_stop_max_val_train_ratio = inf;
8 hp_model.base_model = model;
9 
10 hp_model.mu_names = model.mu_names;
11 hp_model.mu_ranges = model.mu_ranges;
12 
13 
14 
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();
19 
20 if isfield(hp_params,'error_tol2')
21  hp_model.error_tol2 = hp_params.error_tol2;
22 end
23 
24 hp_model.gen_model_data = @(model) ...
25  model.base_model.gen_model_data(model.base_model);
26 
27 if isfield(hp_params,'find_nr_nodes')
28  hp_model.find_nr_nodes = hp_params.find_nr_nodes;
29 else
30  hp_model.find_nr_nodes = 'automatic';
31 end
32 
33 if isfield(hp_params,'nr_extension_modes')
34  hp_model.nr_extension_modes = hp_params.nr_extension_modes;
35 else
36  hp_model.nr_extension_modes = 1;
37 end
38 
39 
40 if isfield(hp_params,'trainingset_generation_mode')
41  hp_model.trainingset_generation_mode = hp_params.trainingset_generation_mode;
42 else
43  hp_model.trainingset_generation_mode = 'boundary_box'; % 'mu_ranges';
44 end
45 
46 if isfield(hp_params,'boundarybox_factor')
47  hp_model.boundarybox_factor = hp_params.boundarybox_factor;
48 else
49  hp_model.boundarybox_factor = 0.5;
50 end
51 
52 if isfield(hp_params,'boundarybox_minimum')
53  hp_model.boundarybox_minimum = hp_params.boundarybox_minimum;
54 else
55  hp_model.boundarybox_minimum = 0.3;
56 end
57 
58 
59 if isfield(hp_params,'distance_function')
60  hp_model.distance_function = hp_params.distance_function;
61 else
62  hp_model.distance_function = @euclidean_distance;
63 end
64 
65 
66 if isfield(hp_params,'error_distance_extionsion')
67  hp_model.error_distance_extionsion = hp_params.error_distance_extionsion;
68 else
69  hp_model.error_distance_extionsion = 0;
70 end
71 
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;
74 
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);
79 
80 end
81 
Definition: leaf.m:17
function p = plot_sim_data(model, model_data, sim_data, plot_params)
function performing the plot of the simulation results as specified in model.
Definition: plot_sim_data.m:17