POMDPPURPOSEPOMDP constructor.
SYNOPSISfunction P=POMDP(varargin)
DESCRIPTIONPOMDP constructor. Base object for all POMDP objects. Parameters name: name for the POMDP. gamma: discount factor. See also DS_POMDP, CS_POMDP. CROSS-REFERENCE INFORMATIONThis function calls:
SOURCE CODE0001 function P=POMDP(varargin) 0002 % POMDP constructor. 0003 % 0004 % Base object for all POMDP objects. 0005 % 0006 % Parameters 0007 % name: name for the POMDP. 0008 % gamma: discount factor. 0009 % 0010 % See also DS_POMDP, CS_POMDP. 0011 0012 switch nargin 0013 0014 case 1 0015 if isa(varargin{1},'POMDP') 0016 P=varargin{1}; 0017 else 0018 error('Wrong parameter type in POMDP constructor'); 0019 end 0020 0021 case 2 0022 if isa(varargin{1},'char') 0023 P.name =varargin{1}; 0024 else 0025 error('Wrong parameter type in POMDP constructor'); 0026 end 0027 0028 if isa(varargin{2},'double') 0029 P.gamma =varargin{2}; 0030 else 0031 error('Wrong parameter type in POMDP constructor'); 0032 end 0033 0034 P=class(P,'POMDP'); 0035 0036 otherwise 0037 error('Wrong number of parameters in POMDP constructor'); 0038 end |