- Timestamp:
- 01/11/17 01:53:44 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified branches/MemPRAlgorithm/HeuristicLab.Algorithms.MemPR/3.3/Binary/BinaryMemPR.cs ΒΆ
r14552 r14556 160 160 while (evaluations < N) { 161 161 BinaryVector c = null; 162 var xochoice = Context.Random.Next (3);163 switch (xochoice) {164 c ase 0: c = NPointCrossover.Apply(Context.Random, p1.Solution, p2.Solution, new IntValue(1)); break;165 case 1: c = NPointCrossover.Apply(Context.Random, p1.Solution, p2.Solution, new IntValue(2)); break;166 c ase 2: c = UniformCrossover.Apply(Context.Random, p1.Solution, p2.Solution); break;167 }162 var xochoice = Context.Random.NextDouble(); 163 if (xochoice < 0.2) 164 c = NPointCrossover.Apply(Context.Random, p1.Solution, p2.Solution, new IntValue(1)); 165 else if (xochoice < 0.5) 166 c = NPointCrossover.Apply(Context.Random, p1.Solution, p2.Solution, new IntValue(2)); 167 else c = UniformCrossover.Apply(Context.Random, p1.Solution, p2.Solution); 168 168 if (cache.Contains(c)) { 169 169 cacheHits++; 170 if (cacheHits > 10) break;170 if (cacheHits > 20) break; 171 171 continue; 172 172 } 173 probe.Solution = c; 173 174 Context.Evaluate(probe, token); 174 175 evaluations++;
Note: See TracChangeset
for help on using the changeset viewer.