Changeset 12391 for branches/HeuristicLab.Problems.GrammaticalOptimization-gkr/HeuristicLab.Problems.GrammaticalOptimization/Problems/RoyalPairProblem.cs
- Timestamp:
- 05/12/15 20:40:11 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Problems.GrammaticalOptimization-gkr/HeuristicLab.Problems.GrammaticalOptimization/Problems/RoyalPairProblem.cs
r12290 r12391 5 5 using System.Text; 6 6 using System.Text.RegularExpressions; 7 using HeuristicLab.Common; 7 8 using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding; 9 using HeuristicLab.Random; 8 10 9 11 namespace HeuristicLab.Problems.GrammaticalOptimization { … … 13 15 private readonly IGrammar grammar; 14 16 private readonly int numTerminals; 15 public string Name { get { return "RoyalPair"; } }17 public string Name { get { return string.Format("RoyalPair({0})", numTerminals); } } 16 18 17 19 public RoyalPairProblem(int numTerminals = 2) { … … 19 21 20 22 var sentenceSymbol = 'S'; 21 var terminalSymbols = Enumerable.Range(0, numTerminals).Select(off => (char)((byte)'a' + off)).ToArray(); 23 var terminalSymbols = Enumerable.Range(0, numTerminals).Select(off => (char)((byte)'a' + off)).ToList(); 24 terminalSymbols.ShuffleInPlace(new MersenneTwister(31415)); 25 22 26 var nonTerminalSymbols = new char[] { sentenceSymbol }; 23 27
Note: See TracChangeset
for help on using the changeset viewer.