rbmatlab  1.16.09
 All Classes Namespaces Files Functions Variables Modules Pages
lin_evol_split_reduced_data.m
Go to the documentation of this file.
1 function [reduced_data_primal_improved, reduced_data_dual] = lin_evol_split_reduced_data(reduced_data)
2 %[reduced_data_primal_improved, reduced_data_dual] = lin_evol_split_reduced_data(reduced_data)
3 %
4 % function that splits reduced_data into reduced_data_primal_improved and
5 % reduced_data_dual. This is important in case you are interested in an
6 % improved output and therefore use a dual problem.
7 %
8 % See lin_evol_primal_dual_gen_reduced_data.m on how to construct and
9 % connect dual and primal improved reduced_data so this function works properly.
10 %
11 % This function is mainly used by lin_evol_primal_dual_rb_simulation.
12 
13 % Dominik Garmatter 23.07 2012
14 
15 % first extract all fields corresponding to the primal improved
16 % reduced_data by hand - this is possible since they are always the same
17 reduced_data_primal_improved = [];
18 reduced_data_primal_improved.LL_I = reduced_data.primal_improved_LL_I;
19 reduced_data_primal_improved.LL_E = reduced_data.primal_improved_LL_E;
20 reduced_data_primal_improved.bb = reduced_data.primal_improved_bb;
21 reduced_data_primal_improved.K_II = reduced_data.primal_improved_K_II;
22 reduced_data_primal_improved.K_IE = reduced_data.primal_improved_K_IE;
23 reduced_data_primal_improved.K_EE = reduced_data.primal_improved_K_EE;
24 reduced_data_primal_improved.m_I = reduced_data.primal_improved_m_I;
25 reduced_data_primal_improved.m_E = reduced_data.primal_improved_m_E;
26 reduced_data_primal_improved.m = reduced_data.primal_improved_m;
27 reduced_data_primal_improved.LL_I_correct = reduced_data.primal_improved_LL_I_correct;
28 reduced_data_primal_improved.LL_E_correct = reduced_data.primal_improved_LL_E_correct;
29 reduced_data_primal_improved.bb_correct = reduced_data.primal_improved_bb_correct;
30 reduced_data_primal_improved.N = reduced_data.primal_improved_N;
31 reduced_data_primal_improved.a0 = reduced_data.primal_improved_a0;
32 reduced_data_primal_improved.s_RB = reduced_data.primal_improved_s_RB;
33 if isfield(reduced_data, 'primal_improved_scm_offline_data')
34  reduced_data_primal_improved.scm_offline_data = reduced_data.primal_improved_scm_offline_data;
35  reduced_data = rmfield(reduced_data,'primal_improved_scm_offline_data');
36 end
37 % now remove all the fields that just got extracted
38 reduced_data = rmfield(reduced_data,'primal_improved_LL_I');
39 reduced_data = rmfield(reduced_data,'primal_improved_LL_E');
40 reduced_data = rmfield(reduced_data,'primal_improved_bb');
41 reduced_data = rmfield(reduced_data,'primal_improved_K_II');
42 reduced_data = rmfield(reduced_data,'primal_improved_K_IE');
43 reduced_data = rmfield(reduced_data,'primal_improved_K_EE');
44 reduced_data = rmfield(reduced_data,'primal_improved_m_I');
45 reduced_data = rmfield(reduced_data,'primal_improved_m_E');
46 reduced_data = rmfield(reduced_data,'primal_improved_m');
47 reduced_data = rmfield(reduced_data,'primal_improved_LL_I_correct');
48 reduced_data = rmfield(reduced_data,'primal_improved_LL_E_correct');
49 reduced_data = rmfield(reduced_data,'primal_improved_bb_correct');
50 reduced_data = rmfield(reduced_data,'primal_improved_N');
51 reduced_data = rmfield(reduced_data,'primal_improved_a0');
52 reduced_data = rmfield(reduced_data,'primal_improved_s_RB');
53 % now copy the remaining fields, i.e. all the fields corresponding to the
54 % dual reduced_data
55 reduced_data_dual = [];
56 reduced_data_dual = structcpy(reduced_data_dual, reduced_data);
function reduced_data = lin_evol_primal_dual_gen_reduced_data(model, detailed_data)
reduced_data = lin_evol_primal_dual_gen_reduced_data(model, detailed_data)
function simulation_data = lin_evol_primal_dual_rb_simulation(model, reduced_data)
simulation_data = lin_evol_primal_dual_rb_simulation(model, reduced_data)
function s1 = structcpy(s1, s2)
copies the fields of structure s2 into structure s1. If the field to be copied does not exist in s1 y...
Definition: structcpy.m:17
function [ reduced_data_primal_improved , reduced_data_dual ] = lin_evol_split_reduced_data(reduced_data)
[reduced_data_primal_improved, reduced_data_dual] = lin_evol_split_reduced_data(reduced_data) ...