Example: Function call: exp_eut(0.05,matrix_50).Parameter and
matrix_50:
x1 |
x2 |
x3 |
x4 |
scenario_benchmark |
scenario_probability |
1 7 2 0 |
4 5 8 3 |
8 4 1 4 |
3 6 0 9 |
2 11 6 10 |
0.2 0.2 0.3 0.3 |
at point_1:
component_name |
value |
x1 x2 x3 x4 |
1 1 1 1 |
MATLAB code (.\Aorda\PSG\MATLAB\Examples\FunctionsFunc_value_exp_eut.m) for function calculation:
%Calculation of functions with PSG Subroutine 'functionvalue'
%Define data:
H1 = [1 4 8 3;7 5 4 6;2 8 1 0;0 3 4 9];
c1 = [2;11;6;10];
p1 = [0.2;0.2;0.3;0.3];
a = [1;1;1;1];
%Calculate exp_eut function with parameter 0.05 at point 'a':
val1 = functionvalue('exp_eut', 0.05, H1, c1, p1, a);
%Display function value:
disp(sprintf('functionvalue = %g', val1));
%=======================================================================
%Calculation of functions with PSG Subroutine 'mpsg_function_value'
%Create the PSG matrix 'matrix_1'(structure containing header and matrix body) and pack it to structure 'iargstruc_arr':
iargstruc_arr(1) = matrix_pack('matrix_1', H1, [], c1, p1);
%Create the PSG point 'point_1'(structure containing header and matrix body) and pack it to structure 'iargstruc_arr':
iargstruc_arr(2) = point_pack('point_1', a, []);
%Calculate exp_eut function with parameter 0.05 at point 'point_1':
val2 = mpsg_function_value('exp_eut(0.05,matrix_1)','point_1',iargstruc_arr);
%Display function value:
disp(sprintf('mpsg_function_value = %g', val2));
Program output:
functionvalue = -0.670593
mpsg_function_value = -0.670593