1 function hp_model = hp_gen_model_elliptic ( model,hp_params )
2 %
function hp_model = hp_gen_model_elliptic ( model,hp_params )
4 % generates the model
for elliptic hp-approach
7 model.RB_generation_mode =
'greedy_fixed';
9 hp_model.base_model = model;
11 hp_model.mu_names = model.mu_names;
12 hp_model.mu_ranges = model.mu_ranges;
16 hp_model.error_tol=model.RB_stop_epsilon;
18 hp_model.tree =
leaf();
21 hp_model.gen_model_data = @(model) ...
22 model.base_model.gen_model_data(model.base_model);
25 hp_model.error_distance_extionsion = 0;
29 if isfield(hp_params,
'trainingset_generation_mode')
30 hp_model.trainingset_generation_mode = hp_params.trainingset_generation_mode;
32 hp_model.trainingset_generation_mode = 'boundary_box'; % 'mu_ranges';
35 if isfield(hp_params,'boundarybox_factor')
36 hp_model.boundarybox_factor = hp_params.boundarybox_factor;
38 hp_model.boundarybox_factor = 0.5;
41 if isfield(hp_params,'boundarybox_minimum')
42 hp_model.boundarybox_minimum = hp_params.boundarybox_minimum;
44 hp_model.boundarybox_minimum = 0.3;
48 if isfield(hp_params,'distance_function')
49 hp_model.distance_function = hp_params.distance_function;
51 hp_model.distance_function = @euclidean_distance;
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);
function p = plot_sim_data(model, model_data, sim_data, plot_params)
function performing the plot of the simulation results as specified in model.