0001 function P=CS_CO_CA_POMDP(varargin)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027 switch nargin
0028 case 1
0029 if isa(varargin{1},'CS_CO_CA_POMDP')
0030 P=varargin{1};
0031 else
0032 error('Wrong parameter type in CS_CO_CA_POMDP');
0033 end
0034
0035 case 11
0036
0037 if isa(varargin{2},'CSpace')
0038 P.S=varargin{2};
0039 else
0040 error('Wrong parameter type in CS_CO_CA_POMDP');
0041 end
0042
0043 if isa(varargin{3},'CSpace')
0044 P.A=varargin{3};
0045 else
0046 error('Wrong parameter type in CS_CO_CA_POMDP');
0047 end
0048
0049 if isa(varargin{4},'CSpace')
0050 P.O=varargin{4};
0051 else
0052 error('Wrong parameter type in CS_CO_CA_POMDP');
0053 end
0054
0055 if isa(varargin{5},'CS_CA_ActionModel')
0056 AM=varargin{5};
0057 else
0058 error('Wrong parameter type in CS_CO_CA_POMDP');
0059 end
0060
0061 if isa(varargin{6},'CS_CO_ObsModel')
0062 OM=varargin{6};
0063 else
0064 error('Wrong parameter type in CS_CO_CA_POMDP');
0065 end
0066
0067 if isa(varargin{7},'CS_CA_RewardModel')
0068 RM=varargin{7};
0069 else
0070 error('Wrong parameter type in CS_CO_CA_POMDP');
0071 end
0072
0073 P.nSampledActions=max(1,varargin{8});
0074
0075 PBase=CS_CO_POMDP(varargin{1},varargin{9},varargin{10},varargin{11});
0076
0077 P=class(P,'CS_CO_CA_POMDP',PBase,AM,OM,RM);
0078
0079 otherwise
0080 error('Wrong number of parameters in CS_CO_CA_POMDP');
0081 end