0001 function GenerateFigure7aData(fname)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 ns=100:100:1000;
0017
0018
0019
0020 nns=size(ns,2);
0021
0022 [POMDP P]=GetTest1Parameters;
0023
0024 stopCriteria=@(n,t,vc)(n>1);
0025
0026 nRep=5;
0027
0028 tp=zeros(1,nns);
0029 k=1;
0030 for n=ns
0031
0032 fprintf('Discretizing the POMDP with %u states\n',n);
0033 DPOMDP=Discretize(POMDP,n);
0034
0035 start=DBelief(UniformDistribution(get(DPOMDP,'StateSpace')));
0036
0037 fprintf('Sampling Beliefs\n');
0038 B=SampleBeliefs(DPOMDP,start,P.nBeliefs,P.dBelief,P.stepsXtrial,P.rMin,P.rMax);
0039 r=0;
0040 for s=1:nRep
0041 [V Val Alpha t]=Perseus(DPOMDP,B,stopCriteria);
0042 r=r+t(2);
0043 end
0044 tp(k)=r/nRep;
0045 k=k+1;
0046
0047 end
0048
0049 save(fname,'ns','tp');
0050