about summary refs log tree commit diff
path: root/sourcecodes/bnt-master/SLP/learning/@jtree_inf_engine2/get.m
blob: af4f7d887a1be09d06383fbacb2b478589b9aa8d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
% ===
% get
% ===
%
% Description :
% -------------
%
% Reading method for the class' attributes. 
% 
% Syntax :
% --------
%
% val = get( obj, attribute_name );
%
% Input(s) :
% ----------
%
% obj - class inf_engine
% An instance of the class inf_engine
%
% attribute_name - string
% The name of a class' attribute
% For details about the attribute's names, see the constructor
% (inf_engine.m)
%
% Output(s) :
% -----------
%
% val - any
% The value of the specified attribute
%
% Example(s) :
% ------------
%
% val = get( obj, 'attribute_name' );
%
% Reference(s) :
% --------------
%
% See also :
% ----------
%
% inf_engine
% set
function [ val ] = get( engine, attribute_name )

val = [];

% Processing 
val = get( engine.inf_engine, attribute_name );

% Processing    
arg = upper( attribute_name );

switch arg      
 case upper( 'evidence' )
  val = engine.evidence;
 case upper( 'jtree' )
  val = engine.jtree;
 case upper( 'cliques' )
  val = engine.cliques;
  case upper( 'separator' )
  val = engine.separator;
  case upper( 'cliques_bitv' )
  val = engine.cliques_bitv;
  case upper( 'clique_weight' )
  val = engine.clique_weight;
  case upper( 'clpot' )
  val = engine.clpot;
  case upper( 'clq_ass_to_node' )
  val = engine.clq_ass_to_node;
 case upper( 'root_clq' )
  val = engine.root_clq;
  case upper( 'preorder' )
  val = engine.preorder;
  case upper( 'postorder' )
  val = engine.postorder;
  case upper( 'preorder_children' )
  val = engine.preorder_children;
  case upper( 'postorder_parents' )
  val = engine.postorder_parents;
  case upper( 'maximize' )
  val = engine.maximize;
  case upper( 'evidence' )
  val = engine.evidence;
             
 otherwise
  %   warning_str = [ 'inf_engine - get : attribute ' ...
  % 		  arg ' doesn''t exist' ];
  
  %   warning( warning_str );
end

% End of function