RL modified

This commit is contained in:
2014-11-23 22:12:33 +01:00
parent 0abc0d07dd
commit 41c92cc3c0

View File

@@ -26,20 +26,22 @@ float Shin::NeuronNetwork::Learning::Reinforcement::learn(const Shin::NeuronNetw
{ {
q.push_back(s[j]);//*((float)(990+(rand()%21))/1000.0)); q.push_back(s[j]);//*((float)(990+(rand()%21))/1000.0));
} }
if(quality <= 0)
register int i=abs((int)quality);
if(quality <= 0 && i > 0)
{ {
for(register size_t j=0;j<s.size();j++) for(register size_t j=0;j<s.size();j++)
{ {
q[j]=((float)(100-(rand()%101)))/100.0; q[j]=((float)(100-(rand()%101)))/100.0;
} }
} }
register int i=abs((int)quality);
if(quality != 0.0 && i==0)
i+=1;
for(;i>=0;i--) for(;i>=0;i--)
{ {
p->propagate(q); p->propagate(q);
network.solve(problem); // resolve problem ??? TOTO: should it be here? if(quality < 0)
network.solve(problem); // resolve problem ??? TOTO: should it be here?
} }
return quality; return quality;
} }