- Timestamp:
- 01/11/17 02:18:19 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/MemPRAlgorithm/HeuristicLab.Algorithms.MemPR/3.3/Binary/BinaryMemPR.cs
r14556 r14557 160 160 while (evaluations < N) { 161 161 BinaryVector c = null; 162 var xochoice = Context.Random.Next Double();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);162 var xochoice = Context.Random.Next(3); 163 switch (xochoice) { 164 case 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 case 2: c = UniformCrossover.Apply(Context.Random, p1.Solution, p2.Solution); break; 167 } 168 168 if (cache.Contains(c)) { 169 169 cacheHits++; 170 if (cacheHits > 20) break;170 if (cacheHits > 50) break; 171 171 continue; 172 172 }
Note: See TracChangeset
for help on using the changeset viewer.