1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  | Quintiq file version 2.0 
 |  #parent: #root 
 |  MethodOverride Operation (LibOpt_Task task) as stream[JSON] 
 |  { 
 |    TextBody: 
 |    [* 
 |      //update weights 
 |      this.UpdateLinkWeights( task ); 
 |       
 |      //calculate sum weights 
 |      sumWeights := sum( this, LinkProbability, link, link.Weight() > 0, link.Weight() ); 
 |       
 |      rand := Real::Random( 0.0, sumWeights ); 
 |      result := this.GetLink( rand ); 
 |       
 |      return this.Choose( task, result ); 
 |    *] 
 |  } 
 |  
  |