rbmatlab  1.16.09
 All Classes Namespaces Files Functions Variables Modules Pages
hp_gen_model_elliptic.m
1 function hp_model = hp_gen_model_elliptic ( model,hp_params )
2 %function hp_model = hp_gen_model_elliptic ( model,hp_params )
3 %
4 % generates the model for elliptic hp-approach
5 
6 model.h_part=1;
7 model.RB_generation_mode = 'greedy_fixed';
8 
9 hp_model.base_model = model;
10 
11 hp_model.mu_names = model.mu_names;
12 hp_model.mu_ranges = model.mu_ranges;
13 
14 
15 
16 hp_model.error_tol=model.RB_stop_epsilon;
17 
18 hp_model.tree = leaf();
19 
20 
21 hp_model.gen_model_data = @(model) ...
22  model.base_model.gen_model_data(model.base_model);
23 
24 
25 hp_model.error_distance_extionsion = 0;
26 
27 
28 
29 if isfield(hp_params,'trainingset_generation_mode')
30  hp_model.trainingset_generation_mode = hp_params.trainingset_generation_mode;
31 else
32  hp_model.trainingset_generation_mode = 'boundary_box'; % 'mu_ranges';
33 end
34 
35 if isfield(hp_params,'boundarybox_factor')
36  hp_model.boundarybox_factor = hp_params.boundarybox_factor;
37 else
38  hp_model.boundarybox_factor = 0.5;
39 end
40 
41 if isfield(hp_params,'boundarybox_minimum')
42  hp_model.boundarybox_minimum = hp_params.boundarybox_minimum;
43 else
44  hp_model.boundarybox_minimum = 0.3;
45 end
46 
47 
48 if isfield(hp_params,'distance_function')
49  hp_model.distance_function = hp_params.distance_function;
50 else
51  hp_model.distance_function = @euclidean_distance;
52 end
53 
54 
55 
56 hp_model.set_mu=@set_mu_in_model_and_base_model;
57 hp_model.get_mu = @get_mu_default;
58 hp_model.plot_sim_data = @(hp_model,model_data,sim_data,plot_params) ...
59 hp_model.base_model.plot_sim_data(hp_model.base_model,model_data,sim_data,plot_params);
60 
61 end
62 
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