Changeset 12832
- Timestamp:
- 08/03/15 00:03:18 (6 years ago)
- Location:
- branches/HeuristicLab.Problems.GrammaticalOptimization
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Problems.GrammaticalOptimization/Evaluation/MainWindow.xaml
r12824 r12832 73 73 <TextBlock Margin="2" Grid.Column="0" Grid.Row="1" VerticalAlignment="Center">MaxIterations:</TextBlock> 74 74 <TextBox Name="TextBoxMaxIterations" Margin="2" Grid.Column="1" Grid.Row="1" Width="100" VerticalAlignment="Center" TextAlignment="Right" Text="{Binding MaxIterations}"></TextBox> 75 <TextBlock Margin="2" Grid.Column="2" Grid.Row="1" VerticalAlignment="Center">MaxThreads:</TextBlock> 76 <TextBox Name="MaxThreads" Margin="2" Grid.Column="3" Grid.Row="1" Width="100" VerticalAlignment="Center" TextAlignment="Right" Text="{Binding MaxThreads}"></TextBox> 75 77 <TextBlock Margin="2" Grid.Column="2" Grid.Row="0" VerticalAlignment="Center">MaxLen:</TextBlock> 76 78 <TextBox Name="TextBoxMaxLen" Margin="2" Grid.Column="3" Grid.Row="0" Width="100" VerticalAlignment="Center" TextAlignment="Right" Text="{Binding MaxLen}"></TextBox> -
branches/HeuristicLab.Problems.GrammaticalOptimization/Evaluation/MainWindow.xaml.cs
r12830 r12832 3 3 using System.Text; 4 4 using System.Threading; 5 using System.Threading.Tasks; 5 6 using System.Windows.Documents; 6 7 using System.Xml.Serialization; … … 45 46 vm.MaxIterations = 500000; 46 47 vm.NrRuns = 20; 48 vm.MaxThreads = 5; 47 49 } 48 50 … … 126 128 // File.WriteAllBytes(run.SvgFile, mctsSolver.GenerateSvg()); 127 129 //} 130 mctsSolver.FreeAll(); 128 131 } 129 132 } … … 183 186 } 184 187 188 189 185 190 for (int i = 0; i < vm.NrRuns; i++) 186 191 { … … 218 223 219 224 vm.Runs.Add(run); 220 221 ThreadPool.QueueUserWorkItem(DoRun, run); 222 } 225 } 226 Task.Run(() => 227 Parallel.For(0, vm.NrRuns, new ParallelOptions {MaxDegreeOfParallelism = vm.MaxThreads}, 228 i => DoRun(vm.Runs[i]))); 223 229 } 224 230 -
branches/HeuristicLab.Problems.GrammaticalOptimization/Evaluation/ViewModel/EvaluationViewModel.cs
r12815 r12832 107 107 this.maxIterations = value; 108 108 this.OnPropertyChanged("MaxIterations"); 109 } 110 } 111 112 private int maxThreads; 113 114 public int MaxThreads 115 { 116 get { return this.maxThreads; } 117 set 118 { 119 this.maxThreads = value; 120 this.OnPropertyChanged("MaxThreads"); 109 121 } 110 122 } -
branches/HeuristicLab.Problems.GrammaticalOptimization/GrammaticalOptimization.sln
r12830 r12832 104 104 EndGlobalSection 105 105 GlobalSection(ProjectConfigurationPlatforms) = postSolution 106 {CB9DCCF6-667E-4A13-B82D-DBD6B45A045E}.Debug|Any CPU.ActiveCfg = Debug| Any CPU107 {CB9DCCF6-667E-4A13-B82D-DBD6B45A045E}.Debug|Any CPU.Build.0 = Debug| Any CPU106 {CB9DCCF6-667E-4A13-B82D-DBD6B45A045E}.Debug|Any CPU.ActiveCfg = Debug|x64 107 {CB9DCCF6-667E-4A13-B82D-DBD6B45A045E}.Debug|Any CPU.Build.0 = Debug|x64 108 108 {CB9DCCF6-667E-4A13-B82D-DBD6B45A045E}.Debug|x64.ActiveCfg = Debug|x64 109 109 {CB9DCCF6-667E-4A13-B82D-DBD6B45A045E}.Debug|x64.Build.0 = Debug|x64 … … 111 111 {CB9DCCF6-667E-4A13-B82D-DBD6B45A045E}.Documentation|Any CPU.Build.0 = Debug|Any CPU 112 112 {CB9DCCF6-667E-4A13-B82D-DBD6B45A045E}.Documentation|x64.ActiveCfg = Debug|Any CPU 113 {CB9DCCF6-667E-4A13-B82D-DBD6B45A045E}.Release|Any CPU.ActiveCfg = Release| Any CPU114 {CB9DCCF6-667E-4A13-B82D-DBD6B45A045E}.Release|Any CPU.Build.0 = Release| Any CPU113 {CB9DCCF6-667E-4A13-B82D-DBD6B45A045E}.Release|Any CPU.ActiveCfg = Release|x64 114 {CB9DCCF6-667E-4A13-B82D-DBD6B45A045E}.Release|Any CPU.Build.0 = Release|x64 115 115 {CB9DCCF6-667E-4A13-B82D-DBD6B45A045E}.Release|x64.ActiveCfg = Release|x64 116 116 {CB9DCCF6-667E-4A13-B82D-DBD6B45A045E}.Release|x64.Build.0 = Release|x64 … … 118 118 {CB9DCCF6-667E-4A13-B82D-DBD6B45A045E}.ReleaseXBAP|Any CPU.Build.0 = Release|Any CPU 119 119 {CB9DCCF6-667E-4A13-B82D-DBD6B45A045E}.ReleaseXBAP|x64.ActiveCfg = Release|Any CPU 120 {EEA07488-1A51-412A-A52C-53B754A628B3}.Debug|Any CPU.ActiveCfg = Debug| Any CPU121 {EEA07488-1A51-412A-A52C-53B754A628B3}.Debug|Any CPU.Build.0 = Debug| Any CPU120 {EEA07488-1A51-412A-A52C-53B754A628B3}.Debug|Any CPU.ActiveCfg = Debug|x64 121 {EEA07488-1A51-412A-A52C-53B754A628B3}.Debug|Any CPU.Build.0 = Debug|x64 122 122 {EEA07488-1A51-412A-A52C-53B754A628B3}.Debug|x64.ActiveCfg = Debug|x64 123 123 {EEA07488-1A51-412A-A52C-53B754A628B3}.Debug|x64.Build.0 = Debug|x64 … … 125 125 {EEA07488-1A51-412A-A52C-53B754A628B3}.Documentation|Any CPU.Build.0 = Debug|Any CPU 126 126 {EEA07488-1A51-412A-A52C-53B754A628B3}.Documentation|x64.ActiveCfg = Debug|Any CPU 127 {EEA07488-1A51-412A-A52C-53B754A628B3}.Release|Any CPU.ActiveCfg = Release| Any CPU128 {EEA07488-1A51-412A-A52C-53B754A628B3}.Release|Any CPU.Build.0 = Release| Any CPU127 {EEA07488-1A51-412A-A52C-53B754A628B3}.Release|Any CPU.ActiveCfg = Release|x64 128 {EEA07488-1A51-412A-A52C-53B754A628B3}.Release|Any CPU.Build.0 = Release|x64 129 129 {EEA07488-1A51-412A-A52C-53B754A628B3}.Release|x64.ActiveCfg = Release|x64 130 130 {EEA07488-1A51-412A-A52C-53B754A628B3}.Release|x64.Build.0 = Release|x64 … … 132 132 {EEA07488-1A51-412A-A52C-53B754A628B3}.ReleaseXBAP|Any CPU.Build.0 = Release|Any CPU 133 133 {EEA07488-1A51-412A-A52C-53B754A628B3}.ReleaseXBAP|x64.ActiveCfg = Release|Any CPU 134 {524CBD70-6F99-46AF-AD00-A0BC9FD1175B}.Debug|Any CPU.ActiveCfg = Debug| Any CPU135 {524CBD70-6F99-46AF-AD00-A0BC9FD1175B}.Debug|Any CPU.Build.0 = Debug| Any CPU134 {524CBD70-6F99-46AF-AD00-A0BC9FD1175B}.Debug|Any CPU.ActiveCfg = Debug|x64 135 {524CBD70-6F99-46AF-AD00-A0BC9FD1175B}.Debug|Any CPU.Build.0 = Debug|x64 136 136 {524CBD70-6F99-46AF-AD00-A0BC9FD1175B}.Debug|x64.ActiveCfg = Debug|x64 137 137 {524CBD70-6F99-46AF-AD00-A0BC9FD1175B}.Debug|x64.Build.0 = Debug|x64 … … 139 139 {524CBD70-6F99-46AF-AD00-A0BC9FD1175B}.Documentation|Any CPU.Build.0 = Debug|Any CPU 140 140 {524CBD70-6F99-46AF-AD00-A0BC9FD1175B}.Documentation|x64.ActiveCfg = Debug|Any CPU 141 {524CBD70-6F99-46AF-AD00-A0BC9FD1175B}.Release|Any CPU.ActiveCfg = Release| Any CPU142 {524CBD70-6F99-46AF-AD00-A0BC9FD1175B}.Release|Any CPU.Build.0 = Release| Any CPU141 {524CBD70-6F99-46AF-AD00-A0BC9FD1175B}.Release|Any CPU.ActiveCfg = Release|x64 142 {524CBD70-6F99-46AF-AD00-A0BC9FD1175B}.Release|Any CPU.Build.0 = Release|x64 143 143 {524CBD70-6F99-46AF-AD00-A0BC9FD1175B}.Release|x64.ActiveCfg = Release|x64 144 144 {524CBD70-6F99-46AF-AD00-A0BC9FD1175B}.Release|x64.Build.0 = Release|x64 … … 146 146 {524CBD70-6F99-46AF-AD00-A0BC9FD1175B}.ReleaseXBAP|Any CPU.Build.0 = Release|Any CPU 147 147 {524CBD70-6F99-46AF-AD00-A0BC9FD1175B}.ReleaseXBAP|x64.ActiveCfg = Release|Any CPU 148 {24408F7D-EE0F-4886-A08B-EC324D662E47}.Debug|Any CPU.ActiveCfg = Debug| Any CPU149 {24408F7D-EE0F-4886-A08B-EC324D662E47}.Debug|Any CPU.Build.0 = Debug| Any CPU148 {24408F7D-EE0F-4886-A08B-EC324D662E47}.Debug|Any CPU.ActiveCfg = Debug|x64 149 {24408F7D-EE0F-4886-A08B-EC324D662E47}.Debug|Any CPU.Build.0 = Debug|x64 150 150 {24408F7D-EE0F-4886-A08B-EC324D662E47}.Debug|x64.ActiveCfg = Debug|x64 151 151 {24408F7D-EE0F-4886-A08B-EC324D662E47}.Debug|x64.Build.0 = Debug|x64 … … 153 153 {24408F7D-EE0F-4886-A08B-EC324D662E47}.Documentation|Any CPU.Build.0 = Debug|Any CPU 154 154 {24408F7D-EE0F-4886-A08B-EC324D662E47}.Documentation|x64.ActiveCfg = Debug|Any CPU 155 {24408F7D-EE0F-4886-A08B-EC324D662E47}.Release|Any CPU.ActiveCfg = Release| Any CPU156 {24408F7D-EE0F-4886-A08B-EC324D662E47}.Release|Any CPU.Build.0 = Release| Any CPU155 {24408F7D-EE0F-4886-A08B-EC324D662E47}.Release|Any CPU.ActiveCfg = Release|x64 156 {24408F7D-EE0F-4886-A08B-EC324D662E47}.Release|Any CPU.Build.0 = Release|x64 157 157 {24408F7D-EE0F-4886-A08B-EC324D662E47}.Release|x64.ActiveCfg = Release|x64 158 158 {24408F7D-EE0F-4886-A08B-EC324D662E47}.Release|x64.Build.0 = Release|x64 … … 160 160 {24408F7D-EE0F-4886-A08B-EC324D662E47}.ReleaseXBAP|Any CPU.Build.0 = Release|Any CPU 161 161 {24408F7D-EE0F-4886-A08B-EC324D662E47}.ReleaseXBAP|x64.ActiveCfg = Release|Any CPU 162 {3A2FBBCB-F9DF-4970-87F3-F13337D941AD}.Debug|Any CPU.ActiveCfg = Debug| Any CPU163 {3A2FBBCB-F9DF-4970-87F3-F13337D941AD}.Debug|Any CPU.Build.0 = Debug| Any CPU162 {3A2FBBCB-F9DF-4970-87F3-F13337D941AD}.Debug|Any CPU.ActiveCfg = Debug|x64 163 {3A2FBBCB-F9DF-4970-87F3-F13337D941AD}.Debug|Any CPU.Build.0 = Debug|x64 164 164 {3A2FBBCB-F9DF-4970-87F3-F13337D941AD}.Debug|x64.ActiveCfg = Debug|x64 165 165 {3A2FBBCB-F9DF-4970-87F3-F13337D941AD}.Debug|x64.Build.0 = Debug|x64 … … 167 167 {3A2FBBCB-F9DF-4970-87F3-F13337D941AD}.Documentation|Any CPU.Build.0 = Debug|Any CPU 168 168 {3A2FBBCB-F9DF-4970-87F3-F13337D941AD}.Documentation|x64.ActiveCfg = Debug|Any CPU 169 {3A2FBBCB-F9DF-4970-87F3-F13337D941AD}.Release|Any CPU.ActiveCfg = Release| Any CPU170 {3A2FBBCB-F9DF-4970-87F3-F13337D941AD}.Release|Any CPU.Build.0 = Release| Any CPU169 {3A2FBBCB-F9DF-4970-87F3-F13337D941AD}.Release|Any CPU.ActiveCfg = Release|x64 170 {3A2FBBCB-F9DF-4970-87F3-F13337D941AD}.Release|Any CPU.Build.0 = Release|x64 171 171 {3A2FBBCB-F9DF-4970-87F3-F13337D941AD}.Release|x64.ActiveCfg = Release|x64 172 172 {3A2FBBCB-F9DF-4970-87F3-F13337D941AD}.Release|x64.Build.0 = Release|x64 … … 174 174 {3A2FBBCB-F9DF-4970-87F3-F13337D941AD}.ReleaseXBAP|Any CPU.Build.0 = Release|Any CPU 175 175 {3A2FBBCB-F9DF-4970-87F3-F13337D941AD}.ReleaseXBAP|x64.ActiveCfg = Release|Any CPU 176 {17A7A380-86CE-482D-8D22-CBD70CC97F0D}.Debug|Any CPU.ActiveCfg = Debug| Any CPU177 {17A7A380-86CE-482D-8D22-CBD70CC97F0D}.Debug|Any CPU.Build.0 = Debug| Any CPU176 {17A7A380-86CE-482D-8D22-CBD70CC97F0D}.Debug|Any CPU.ActiveCfg = Debug|x64 177 {17A7A380-86CE-482D-8D22-CBD70CC97F0D}.Debug|Any CPU.Build.0 = Debug|x64 178 178 {17A7A380-86CE-482D-8D22-CBD70CC97F0D}.Debug|x64.ActiveCfg = Debug|x64 179 179 {17A7A380-86CE-482D-8D22-CBD70CC97F0D}.Debug|x64.Build.0 = Debug|x64 … … 181 181 {17A7A380-86CE-482D-8D22-CBD70CC97F0D}.Documentation|Any CPU.Build.0 = Debug|Any CPU 182 182 {17A7A380-86CE-482D-8D22-CBD70CC97F0D}.Documentation|x64.ActiveCfg = Debug|Any CPU 183 {17A7A380-86CE-482D-8D22-CBD70CC97F0D}.Release|Any CPU.ActiveCfg = Release| Any CPU184 {17A7A380-86CE-482D-8D22-CBD70CC97F0D}.Release|Any CPU.Build.0 = Release| Any CPU183 {17A7A380-86CE-482D-8D22-CBD70CC97F0D}.Release|Any CPU.ActiveCfg = Release|x64 184 {17A7A380-86CE-482D-8D22-CBD70CC97F0D}.Release|Any CPU.Build.0 = Release|x64 185 185 {17A7A380-86CE-482D-8D22-CBD70CC97F0D}.Release|x64.ActiveCfg = Release|x64 186 186 {17A7A380-86CE-482D-8D22-CBD70CC97F0D}.Release|x64.Build.0 = Release|x64 … … 188 188 {17A7A380-86CE-482D-8D22-CBD70CC97F0D}.ReleaseXBAP|Any CPU.Build.0 = Release|Any CPU 189 189 {17A7A380-86CE-482D-8D22-CBD70CC97F0D}.ReleaseXBAP|x64.ActiveCfg = Release|Any CPU 190 {14BEC23F-63FD-4954-B8AE-E2F4962E9B57}.Debug|Any CPU.ActiveCfg = Debug| Any CPU191 {14BEC23F-63FD-4954-B8AE-E2F4962E9B57}.Debug|Any CPU.Build.0 = Debug| Any CPU190 {14BEC23F-63FD-4954-B8AE-E2F4962E9B57}.Debug|Any CPU.ActiveCfg = Debug|x64 191 {14BEC23F-63FD-4954-B8AE-E2F4962E9B57}.Debug|Any CPU.Build.0 = Debug|x64 192 192 {14BEC23F-63FD-4954-B8AE-E2F4962E9B57}.Debug|x64.ActiveCfg = Debug|x64 193 193 {14BEC23F-63FD-4954-B8AE-E2F4962E9B57}.Debug|x64.Build.0 = Debug|x64 … … 195 195 {14BEC23F-63FD-4954-B8AE-E2F4962E9B57}.Documentation|Any CPU.Build.0 = Debug|Any CPU 196 196 {14BEC23F-63FD-4954-B8AE-E2F4962E9B57}.Documentation|x64.ActiveCfg = Debug|Any CPU 197 {14BEC23F-63FD-4954-B8AE-E2F4962E9B57}.Release|Any CPU.ActiveCfg = Release| Any CPU198 {14BEC23F-63FD-4954-B8AE-E2F4962E9B57}.Release|Any CPU.Build.0 = Release| Any CPU197 {14BEC23F-63FD-4954-B8AE-E2F4962E9B57}.Release|Any CPU.ActiveCfg = Release|x64 198 {14BEC23F-63FD-4954-B8AE-E2F4962E9B57}.Release|Any CPU.Build.0 = Release|x64 199 199 {14BEC23F-63FD-4954-B8AE-E2F4962E9B57}.Release|x64.ActiveCfg = Release|x64 200 200 {14BEC23F-63FD-4954-B8AE-E2F4962E9B57}.Release|x64.Build.0 = Release|x64 … … 202 202 {14BEC23F-63FD-4954-B8AE-E2F4962E9B57}.ReleaseXBAP|Any CPU.Build.0 = Release|Any CPU 203 203 {14BEC23F-63FD-4954-B8AE-E2F4962E9B57}.ReleaseXBAP|x64.ActiveCfg = Release|Any CPU 204 {31171165-E16F-4A1A-A8AB-25C6AB3A71B9}.Debug|Any CPU.ActiveCfg = Debug| Any CPU205 {31171165-E16F-4A1A-A8AB-25C6AB3A71B9}.Debug|Any CPU.Build.0 = Debug| Any CPU204 {31171165-E16F-4A1A-A8AB-25C6AB3A71B9}.Debug|Any CPU.ActiveCfg = Debug|x64 205 {31171165-E16F-4A1A-A8AB-25C6AB3A71B9}.Debug|Any CPU.Build.0 = Debug|x64 206 206 {31171165-E16F-4A1A-A8AB-25C6AB3A71B9}.Debug|x64.ActiveCfg = Debug|x64 207 207 {31171165-E16F-4A1A-A8AB-25C6AB3A71B9}.Debug|x64.Build.0 = Debug|x64 … … 209 209 {31171165-E16F-4A1A-A8AB-25C6AB3A71B9}.Documentation|Any CPU.Build.0 = Debug|Any CPU 210 210 {31171165-E16F-4A1A-A8AB-25C6AB3A71B9}.Documentation|x64.ActiveCfg = Debug|Any CPU 211 {31171165-E16F-4A1A-A8AB-25C6AB3A71B9}.Release|Any CPU.ActiveCfg = Release| Any CPU212 {31171165-E16F-4A1A-A8AB-25C6AB3A71B9}.Release|Any CPU.Build.0 = Release| Any CPU211 {31171165-E16F-4A1A-A8AB-25C6AB3A71B9}.Release|Any CPU.ActiveCfg = Release|x64 212 {31171165-E16F-4A1A-A8AB-25C6AB3A71B9}.Release|Any CPU.Build.0 = Release|x64 213 213 {31171165-E16F-4A1A-A8AB-25C6AB3A71B9}.Release|x64.ActiveCfg = Release|x64 214 214 {31171165-E16F-4A1A-A8AB-25C6AB3A71B9}.Release|x64.Build.0 = Release|x64 … … 216 216 {31171165-E16F-4A1A-A8AB-25C6AB3A71B9}.ReleaseXBAP|Any CPU.Build.0 = Release|Any CPU 217 217 {31171165-E16F-4A1A-A8AB-25C6AB3A71B9}.ReleaseXBAP|x64.ActiveCfg = Release|Any CPU 218 {E8138227-0C64-4E85-B676-21D3B97F254F}.Debug|Any CPU.ActiveCfg = Debug| Any CPU219 {E8138227-0C64-4E85-B676-21D3B97F254F}.Debug|Any CPU.Build.0 = Debug| Any CPU218 {E8138227-0C64-4E85-B676-21D3B97F254F}.Debug|Any CPU.ActiveCfg = Debug|x64 219 {E8138227-0C64-4E85-B676-21D3B97F254F}.Debug|Any CPU.Build.0 = Debug|x64 220 220 {E8138227-0C64-4E85-B676-21D3B97F254F}.Debug|x64.ActiveCfg = Debug|x64 221 221 {E8138227-0C64-4E85-B676-21D3B97F254F}.Debug|x64.Build.0 = Debug|x64 … … 223 223 {E8138227-0C64-4E85-B676-21D3B97F254F}.Documentation|Any CPU.Build.0 = Debug|Any CPU 224 224 {E8138227-0C64-4E85-B676-21D3B97F254F}.Documentation|x64.ActiveCfg = Debug|Any CPU 225 {E8138227-0C64-4E85-B676-21D3B97F254F}.Release|Any CPU.ActiveCfg = Release| Any CPU226 {E8138227-0C64-4E85-B676-21D3B97F254F}.Release|Any CPU.Build.0 = Release| Any CPU225 {E8138227-0C64-4E85-B676-21D3B97F254F}.Release|Any CPU.ActiveCfg = Release|x64 226 {E8138227-0C64-4E85-B676-21D3B97F254F}.Release|Any CPU.Build.0 = Release|x64 227 227 {E8138227-0C64-4E85-B676-21D3B97F254F}.Release|x64.ActiveCfg = Release|x64 228 228 {E8138227-0C64-4E85-B676-21D3B97F254F}.Release|x64.Build.0 = Release|x64 … … 230 230 {E8138227-0C64-4E85-B676-21D3B97F254F}.ReleaseXBAP|Any CPU.Build.0 = Release|Any CPU 231 231 {E8138227-0C64-4E85-B676-21D3B97F254F}.ReleaseXBAP|x64.ActiveCfg = Release|Any CPU 232 {8B4C199E-C08B-479E-9B82-6AE5B113459E}.Debug|Any CPU.ActiveCfg = Debug| Any CPU233 {8B4C199E-C08B-479E-9B82-6AE5B113459E}.Debug|Any CPU.Build.0 = Debug| Any CPU232 {8B4C199E-C08B-479E-9B82-6AE5B113459E}.Debug|Any CPU.ActiveCfg = Debug|x64 233 {8B4C199E-C08B-479E-9B82-6AE5B113459E}.Debug|Any CPU.Build.0 = Debug|x64 234 234 {8B4C199E-C08B-479E-9B82-6AE5B113459E}.Debug|x64.ActiveCfg = Debug|x64 235 235 {8B4C199E-C08B-479E-9B82-6AE5B113459E}.Debug|x64.Build.0 = Debug|x64 … … 237 237 {8B4C199E-C08B-479E-9B82-6AE5B113459E}.Documentation|Any CPU.Build.0 = Debug|Any CPU 238 238 {8B4C199E-C08B-479E-9B82-6AE5B113459E}.Documentation|x64.ActiveCfg = Debug|Any CPU 239 {8B4C199E-C08B-479E-9B82-6AE5B113459E}.Release|Any CPU.ActiveCfg = Release| Any CPU240 {8B4C199E-C08B-479E-9B82-6AE5B113459E}.Release|Any CPU.Build.0 = Release| Any CPU239 {8B4C199E-C08B-479E-9B82-6AE5B113459E}.Release|Any CPU.ActiveCfg = Release|x64 240 {8B4C199E-C08B-479E-9B82-6AE5B113459E}.Release|Any CPU.Build.0 = Release|x64 241 241 {8B4C199E-C08B-479E-9B82-6AE5B113459E}.Release|x64.ActiveCfg = Release|x64 242 242 {8B4C199E-C08B-479E-9B82-6AE5B113459E}.Release|x64.Build.0 = Release|x64 … … 244 244 {8B4C199E-C08B-479E-9B82-6AE5B113459E}.ReleaseXBAP|Any CPU.Build.0 = Release|Any CPU 245 245 {8B4C199E-C08B-479E-9B82-6AE5B113459E}.ReleaseXBAP|x64.ActiveCfg = Release|Any CPU 246 {2C115235-8FA9-4F7F-B3A0-A0144F8A35CA}.Debug|Any CPU.ActiveCfg = Debug| Any CPU247 {2C115235-8FA9-4F7F-B3A0-A0144F8A35CA}.Debug|Any CPU.Build.0 = Debug| Any CPU246 {2C115235-8FA9-4F7F-B3A0-A0144F8A35CA}.Debug|Any CPU.ActiveCfg = Debug|x64 247 {2C115235-8FA9-4F7F-B3A0-A0144F8A35CA}.Debug|Any CPU.Build.0 = Debug|x64 248 248 {2C115235-8FA9-4F7F-B3A0-A0144F8A35CA}.Debug|x64.ActiveCfg = Debug|x64 249 249 {2C115235-8FA9-4F7F-B3A0-A0144F8A35CA}.Debug|x64.Build.0 = Debug|x64 … … 251 251 {2C115235-8FA9-4F7F-B3A0-A0144F8A35CA}.Documentation|Any CPU.Build.0 = Debug|Any CPU 252 252 {2C115235-8FA9-4F7F-B3A0-A0144F8A35CA}.Documentation|x64.ActiveCfg = Debug|Any CPU 253 {2C115235-8FA9-4F7F-B3A0-A0144F8A35CA}.Release|Any CPU.ActiveCfg = Release| Any CPU254 {2C115235-8FA9-4F7F-B3A0-A0144F8A35CA}.Release|Any CPU.Build.0 = Release| Any CPU253 {2C115235-8FA9-4F7F-B3A0-A0144F8A35CA}.Release|Any CPU.ActiveCfg = Release|x64 254 {2C115235-8FA9-4F7F-B3A0-A0144F8A35CA}.Release|Any CPU.Build.0 = Release|x64 255 255 {2C115235-8FA9-4F7F-B3A0-A0144F8A35CA}.Release|x64.ActiveCfg = Release|x64 256 256 {2C115235-8FA9-4F7F-B3A0-A0144F8A35CA}.Release|x64.Build.0 = Release|x64 … … 258 258 {2C115235-8FA9-4F7F-B3A0-A0144F8A35CA}.ReleaseXBAP|Any CPU.Build.0 = Release|Any CPU 259 259 {2C115235-8FA9-4F7F-B3A0-A0144F8A35CA}.ReleaseXBAP|x64.ActiveCfg = Release|Any CPU 260 {D043325A-097F-4512-A8FC-CF706577FA46}.Debug|Any CPU.ActiveCfg = Debug| Any CPU261 {D043325A-097F-4512-A8FC-CF706577FA46}.Debug|Any CPU.Build.0 = Debug| Any CPU260 {D043325A-097F-4512-A8FC-CF706577FA46}.Debug|Any CPU.ActiveCfg = Debug|x64 261 {D043325A-097F-4512-A8FC-CF706577FA46}.Debug|Any CPU.Build.0 = Debug|x64 262 262 {D043325A-097F-4512-A8FC-CF706577FA46}.Debug|x64.ActiveCfg = Debug|x64 263 263 {D043325A-097F-4512-A8FC-CF706577FA46}.Debug|x64.Build.0 = Debug|x64 … … 265 265 {D043325A-097F-4512-A8FC-CF706577FA46}.Documentation|Any CPU.Build.0 = Debug|Any CPU 266 266 {D043325A-097F-4512-A8FC-CF706577FA46}.Documentation|x64.ActiveCfg = Debug|Any CPU 267 {D043325A-097F-4512-A8FC-CF706577FA46}.Release|Any CPU.ActiveCfg = Release| Any CPU268 {D043325A-097F-4512-A8FC-CF706577FA46}.Release|Any CPU.Build.0 = Release| Any CPU267 {D043325A-097F-4512-A8FC-CF706577FA46}.Release|Any CPU.ActiveCfg = Release|x64 268 {D043325A-097F-4512-A8FC-CF706577FA46}.Release|Any CPU.Build.0 = Release|x64 269 269 {D043325A-097F-4512-A8FC-CF706577FA46}.Release|x64.ActiveCfg = Release|x64 270 270 {D043325A-097F-4512-A8FC-CF706577FA46}.Release|x64.Build.0 = Release|x64 … … 272 272 {D043325A-097F-4512-A8FC-CF706577FA46}.ReleaseXBAP|Any CPU.Build.0 = Release|Any CPU 273 273 {D043325A-097F-4512-A8FC-CF706577FA46}.ReleaseXBAP|x64.ActiveCfg = Release|Any CPU 274 {ECD37682-DF7E-409F-912D-0965634556B5}.Debug|Any CPU.ActiveCfg = Debug| Any CPU275 {ECD37682-DF7E-409F-912D-0965634556B5}.Debug|Any CPU.Build.0 = Debug| Any CPU274 {ECD37682-DF7E-409F-912D-0965634556B5}.Debug|Any CPU.ActiveCfg = Debug|x64 275 {ECD37682-DF7E-409F-912D-0965634556B5}.Debug|Any CPU.Build.0 = Debug|x64 276 276 {ECD37682-DF7E-409F-912D-0965634556B5}.Debug|x64.ActiveCfg = Debug|x64 277 277 {ECD37682-DF7E-409F-912D-0965634556B5}.Debug|x64.Build.0 = Debug|x64 … … 280 280 {ECD37682-DF7E-409F-912D-0965634556B5}.Documentation|x64.ActiveCfg = Debug|x64 281 281 {ECD37682-DF7E-409F-912D-0965634556B5}.Documentation|x64.Build.0 = Debug|x64 282 {ECD37682-DF7E-409F-912D-0965634556B5}.Release|Any CPU.ActiveCfg = Release| Any CPU283 {ECD37682-DF7E-409F-912D-0965634556B5}.Release|Any CPU.Build.0 = Release| Any CPU282 {ECD37682-DF7E-409F-912D-0965634556B5}.Release|Any CPU.ActiveCfg = Release|x64 283 {ECD37682-DF7E-409F-912D-0965634556B5}.Release|Any CPU.Build.0 = Release|x64 284 284 {ECD37682-DF7E-409F-912D-0965634556B5}.Release|x64.ActiveCfg = Release|x64 285 285 {ECD37682-DF7E-409F-912D-0965634556B5}.Release|x64.Build.0 = Release|x64 … … 288 288 {ECD37682-DF7E-409F-912D-0965634556B5}.ReleaseXBAP|x64.ActiveCfg = ReleaseXBAP|x64 289 289 {ECD37682-DF7E-409F-912D-0965634556B5}.ReleaseXBAP|x64.Build.0 = ReleaseXBAP|x64 290 {CFEC60DC-14E0-47E4-A60E-8919FB5FEF5D}.Debug|Any CPU.ActiveCfg = Debug| Any CPU291 {CFEC60DC-14E0-47E4-A60E-8919FB5FEF5D}.Debug|Any CPU.Build.0 = Debug| Any CPU290 {CFEC60DC-14E0-47E4-A60E-8919FB5FEF5D}.Debug|Any CPU.ActiveCfg = Debug|x64 291 {CFEC60DC-14E0-47E4-A60E-8919FB5FEF5D}.Debug|Any CPU.Build.0 = Debug|x64 292 292 {CFEC60DC-14E0-47E4-A60E-8919FB5FEF5D}.Debug|x64.ActiveCfg = Debug|x64 293 293 {CFEC60DC-14E0-47E4-A60E-8919FB5FEF5D}.Debug|x64.Build.0 = Debug|x64 … … 295 295 {CFEC60DC-14E0-47E4-A60E-8919FB5FEF5D}.Documentation|Any CPU.Build.0 = Debug|Any CPU 296 296 {CFEC60DC-14E0-47E4-A60E-8919FB5FEF5D}.Documentation|x64.ActiveCfg = Debug|Any CPU 297 {CFEC60DC-14E0-47E4-A60E-8919FB5FEF5D}.Release|Any CPU.ActiveCfg = Release| Any CPU298 {CFEC60DC-14E0-47E4-A60E-8919FB5FEF5D}.Release|Any CPU.Build.0 = Release| Any CPU297 {CFEC60DC-14E0-47E4-A60E-8919FB5FEF5D}.Release|Any CPU.ActiveCfg = Release|x64 298 {CFEC60DC-14E0-47E4-A60E-8919FB5FEF5D}.Release|Any CPU.Build.0 = Release|x64 299 299 {CFEC60DC-14E0-47E4-A60E-8919FB5FEF5D}.Release|x64.ActiveCfg = Release|x64 300 300 {CFEC60DC-14E0-47E4-A60E-8919FB5FEF5D}.Release|x64.Build.0 = Release|x64 … … 302 302 {CFEC60DC-14E0-47E4-A60E-8919FB5FEF5D}.ReleaseXBAP|Any CPU.Build.0 = Release|Any CPU 303 303 {CFEC60DC-14E0-47E4-A60E-8919FB5FEF5D}.ReleaseXBAP|x64.ActiveCfg = Release|Any CPU 304 {E8056611-E49C-4BC3-A682-A629D5CEC11C}.Debug|Any CPU.ActiveCfg = Debug| Any CPU305 {E8056611-E49C-4BC3-A682-A629D5CEC11C}.Debug|Any CPU.Build.0 = Debug| Any CPU304 {E8056611-E49C-4BC3-A682-A629D5CEC11C}.Debug|Any CPU.ActiveCfg = Debug|x64 305 {E8056611-E49C-4BC3-A682-A629D5CEC11C}.Debug|Any CPU.Build.0 = Debug|x64 306 306 {E8056611-E49C-4BC3-A682-A629D5CEC11C}.Debug|x64.ActiveCfg = Debug|x64 307 307 {E8056611-E49C-4BC3-A682-A629D5CEC11C}.Debug|x64.Build.0 = Debug|x64 … … 309 309 {E8056611-E49C-4BC3-A682-A629D5CEC11C}.Documentation|Any CPU.Build.0 = Debug|Any CPU 310 310 {E8056611-E49C-4BC3-A682-A629D5CEC11C}.Documentation|x64.ActiveCfg = Debug|Any CPU 311 {E8056611-E49C-4BC3-A682-A629D5CEC11C}.Release|Any CPU.ActiveCfg = Release| Any CPU312 {E8056611-E49C-4BC3-A682-A629D5CEC11C}.Release|Any CPU.Build.0 = Release| Any CPU311 {E8056611-E49C-4BC3-A682-A629D5CEC11C}.Release|Any CPU.ActiveCfg = Release|x64 312 {E8056611-E49C-4BC3-A682-A629D5CEC11C}.Release|Any CPU.Build.0 = Release|x64 313 313 {E8056611-E49C-4BC3-A682-A629D5CEC11C}.Release|x64.ActiveCfg = Release|x64 314 314 {E8056611-E49C-4BC3-A682-A629D5CEC11C}.Release|x64.Build.0 = Release|x64 … … 316 316 {E8056611-E49C-4BC3-A682-A629D5CEC11C}.ReleaseXBAP|Any CPU.Build.0 = Release|Any CPU 317 317 {E8056611-E49C-4BC3-A682-A629D5CEC11C}.ReleaseXBAP|x64.ActiveCfg = Release|Any CPU 318 {D6BB65FC-240E-4241-B2ED-A7FB3F13E978}.Debug|Any CPU.ActiveCfg = Debug| Any CPU319 {D6BB65FC-240E-4241-B2ED-A7FB3F13E978}.Debug|Any CPU.Build.0 = Debug| Any CPU318 {D6BB65FC-240E-4241-B2ED-A7FB3F13E978}.Debug|Any CPU.ActiveCfg = Debug|x64 319 {D6BB65FC-240E-4241-B2ED-A7FB3F13E978}.Debug|Any CPU.Build.0 = Debug|x64 320 320 {D6BB65FC-240E-4241-B2ED-A7FB3F13E978}.Debug|x64.ActiveCfg = Debug|x64 321 321 {D6BB65FC-240E-4241-B2ED-A7FB3F13E978}.Debug|x64.Build.0 = Debug|x64 … … 323 323 {D6BB65FC-240E-4241-B2ED-A7FB3F13E978}.Documentation|Any CPU.Build.0 = Documentation|Any CPU 324 324 {D6BB65FC-240E-4241-B2ED-A7FB3F13E978}.Documentation|x64.ActiveCfg = Documentation|Any CPU 325 {D6BB65FC-240E-4241-B2ED-A7FB3F13E978}.Release|Any CPU.ActiveCfg = Release| Any CPU326 {D6BB65FC-240E-4241-B2ED-A7FB3F13E978}.Release|Any CPU.Build.0 = Release| Any CPU325 {D6BB65FC-240E-4241-B2ED-A7FB3F13E978}.Release|Any CPU.ActiveCfg = Release|x64 326 {D6BB65FC-240E-4241-B2ED-A7FB3F13E978}.Release|Any CPU.Build.0 = Release|x64 327 327 {D6BB65FC-240E-4241-B2ED-A7FB3F13E978}.Release|x64.ActiveCfg = Release|x64 328 328 {D6BB65FC-240E-4241-B2ED-A7FB3F13E978}.Release|x64.Build.0 = Release|x64 … … 330 330 {D6BB65FC-240E-4241-B2ED-A7FB3F13E978}.ReleaseXBAP|Any CPU.Build.0 = Release|Any CPU 331 331 {D6BB65FC-240E-4241-B2ED-A7FB3F13E978}.ReleaseXBAP|x64.ActiveCfg = Release|Any CPU 332 {351B0A6E-2F6B-497A-844B-DCB5A502FB0D}.Debug|Any CPU.ActiveCfg = Debug| Any CPU333 {351B0A6E-2F6B-497A-844B-DCB5A502FB0D}.Debug|Any CPU.Build.0 = Debug| Any CPU332 {351B0A6E-2F6B-497A-844B-DCB5A502FB0D}.Debug|Any CPU.ActiveCfg = Debug|x64 333 {351B0A6E-2F6B-497A-844B-DCB5A502FB0D}.Debug|Any CPU.Build.0 = Debug|x64 334 334 {351B0A6E-2F6B-497A-844B-DCB5A502FB0D}.Debug|x64.ActiveCfg = Debug|x64 335 335 {351B0A6E-2F6B-497A-844B-DCB5A502FB0D}.Debug|x64.Build.0 = Debug|x64 … … 337 337 {351B0A6E-2F6B-497A-844B-DCB5A502FB0D}.Documentation|Any CPU.Build.0 = Documentation|Any CPU 338 338 {351B0A6E-2F6B-497A-844B-DCB5A502FB0D}.Documentation|x64.ActiveCfg = Documentation|Any CPU 339 {351B0A6E-2F6B-497A-844B-DCB5A502FB0D}.Release|Any CPU.ActiveCfg = Release| Any CPU340 {351B0A6E-2F6B-497A-844B-DCB5A502FB0D}.Release|Any CPU.Build.0 = Release| Any CPU339 {351B0A6E-2F6B-497A-844B-DCB5A502FB0D}.Release|Any CPU.ActiveCfg = Release|x64 340 {351B0A6E-2F6B-497A-844B-DCB5A502FB0D}.Release|Any CPU.Build.0 = Release|x64 341 341 {351B0A6E-2F6B-497A-844B-DCB5A502FB0D}.Release|x64.ActiveCfg = Release|x64 342 342 {351B0A6E-2F6B-497A-844B-DCB5A502FB0D}.Release|x64.Build.0 = Release|x64 … … 344 344 {351B0A6E-2F6B-497A-844B-DCB5A502FB0D}.ReleaseXBAP|Any CPU.Build.0 = Release|Any CPU 345 345 {351B0A6E-2F6B-497A-844B-DCB5A502FB0D}.ReleaseXBAP|x64.ActiveCfg = Release|Any CPU 346 {FE34CBC0-D23C-4A95-BA64-83A031814010}.Debug|Any CPU.ActiveCfg = Debug| Any CPU347 {FE34CBC0-D23C-4A95-BA64-83A031814010}.Debug|Any CPU.Build.0 = Debug| Any CPU346 {FE34CBC0-D23C-4A95-BA64-83A031814010}.Debug|Any CPU.ActiveCfg = Debug|x64 347 {FE34CBC0-D23C-4A95-BA64-83A031814010}.Debug|Any CPU.Build.0 = Debug|x64 348 348 {FE34CBC0-D23C-4A95-BA64-83A031814010}.Debug|x64.ActiveCfg = Debug|x64 349 349 {FE34CBC0-D23C-4A95-BA64-83A031814010}.Debug|x64.Build.0 = Debug|x64 … … 351 351 {FE34CBC0-D23C-4A95-BA64-83A031814010}.Documentation|Any CPU.Build.0 = Documentation|Any CPU 352 352 {FE34CBC0-D23C-4A95-BA64-83A031814010}.Documentation|x64.ActiveCfg = Documentation|Any CPU 353 {FE34CBC0-D23C-4A95-BA64-83A031814010}.Release|Any CPU.ActiveCfg = Release| Any CPU354 {FE34CBC0-D23C-4A95-BA64-83A031814010}.Release|Any CPU.Build.0 = Release| Any CPU353 {FE34CBC0-D23C-4A95-BA64-83A031814010}.Release|Any CPU.ActiveCfg = Release|x64 354 {FE34CBC0-D23C-4A95-BA64-83A031814010}.Release|Any CPU.Build.0 = Release|x64 355 355 {FE34CBC0-D23C-4A95-BA64-83A031814010}.Release|x64.ActiveCfg = Release|x64 356 356 {FE34CBC0-D23C-4A95-BA64-83A031814010}.Release|x64.Build.0 = Release|x64 … … 358 358 {FE34CBC0-D23C-4A95-BA64-83A031814010}.ReleaseXBAP|Any CPU.Build.0 = Release|Any CPU 359 359 {FE34CBC0-D23C-4A95-BA64-83A031814010}.ReleaseXBAP|x64.ActiveCfg = Release|Any CPU 360 {5D336F48-3FB9-4382-B4B9-06974C764007}.Debug|Any CPU.ActiveCfg = Debug| Any CPU361 {5D336F48-3FB9-4382-B4B9-06974C764007}.Debug|Any CPU.Build.0 = Debug| Any CPU360 {5D336F48-3FB9-4382-B4B9-06974C764007}.Debug|Any CPU.ActiveCfg = Debug|x64 361 {5D336F48-3FB9-4382-B4B9-06974C764007}.Debug|Any CPU.Build.0 = Debug|x64 362 362 {5D336F48-3FB9-4382-B4B9-06974C764007}.Debug|x64.ActiveCfg = Debug|x64 363 363 {5D336F48-3FB9-4382-B4B9-06974C764007}.Debug|x64.Build.0 = Debug|x64 … … 365 365 {5D336F48-3FB9-4382-B4B9-06974C764007}.Documentation|Any CPU.Build.0 = Documentation|Any CPU 366 366 {5D336F48-3FB9-4382-B4B9-06974C764007}.Documentation|x64.ActiveCfg = Documentation|Any CPU 367 {5D336F48-3FB9-4382-B4B9-06974C764007}.Release|Any CPU.ActiveCfg = Release| Any CPU368 {5D336F48-3FB9-4382-B4B9-06974C764007}.Release|Any CPU.Build.0 = Release| Any CPU367 {5D336F48-3FB9-4382-B4B9-06974C764007}.Release|Any CPU.ActiveCfg = Release|x64 368 {5D336F48-3FB9-4382-B4B9-06974C764007}.Release|Any CPU.Build.0 = Release|x64 369 369 {5D336F48-3FB9-4382-B4B9-06974C764007}.Release|x64.ActiveCfg = Release|x64 370 370 {5D336F48-3FB9-4382-B4B9-06974C764007}.Release|x64.Build.0 = Release|x64 … … 372 372 {5D336F48-3FB9-4382-B4B9-06974C764007}.ReleaseXBAP|Any CPU.Build.0 = Release|Any CPU 373 373 {5D336F48-3FB9-4382-B4B9-06974C764007}.ReleaseXBAP|x64.ActiveCfg = Release|Any CPU 374 {0AD99D97-24ED-484D-9430-9905811F8A4F}.Debug|Any CPU.ActiveCfg = Debug| Any CPU375 {0AD99D97-24ED-484D-9430-9905811F8A4F}.Debug|Any CPU.Build.0 = Debug| Any CPU374 {0AD99D97-24ED-484D-9430-9905811F8A4F}.Debug|Any CPU.ActiveCfg = Debug|x64 375 {0AD99D97-24ED-484D-9430-9905811F8A4F}.Debug|Any CPU.Build.0 = Debug|x64 376 376 {0AD99D97-24ED-484D-9430-9905811F8A4F}.Debug|x64.ActiveCfg = Debug|x64 377 377 {0AD99D97-24ED-484D-9430-9905811F8A4F}.Debug|x64.Build.0 = Debug|x64 … … 379 379 {0AD99D97-24ED-484D-9430-9905811F8A4F}.Documentation|Any CPU.Build.0 = Documentation|Any CPU 380 380 {0AD99D97-24ED-484D-9430-9905811F8A4F}.Documentation|x64.ActiveCfg = Documentation|Any CPU 381 {0AD99D97-24ED-484D-9430-9905811F8A4F}.Release|Any CPU.ActiveCfg = Release| Any CPU382 {0AD99D97-24ED-484D-9430-9905811F8A4F}.Release|Any CPU.Build.0 = Release| Any CPU381 {0AD99D97-24ED-484D-9430-9905811F8A4F}.Release|Any CPU.ActiveCfg = Release|x64 382 {0AD99D97-24ED-484D-9430-9905811F8A4F}.Release|Any CPU.Build.0 = Release|x64 383 383 {0AD99D97-24ED-484D-9430-9905811F8A4F}.Release|x64.ActiveCfg = Release|x64 384 384 {0AD99D97-24ED-484D-9430-9905811F8A4F}.Release|x64.Build.0 = Release|x64 … … 386 386 {0AD99D97-24ED-484D-9430-9905811F8A4F}.ReleaseXBAP|Any CPU.Build.0 = Release|Any CPU 387 387 {0AD99D97-24ED-484D-9430-9905811F8A4F}.ReleaseXBAP|x64.ActiveCfg = Release|Any CPU 388 {A2576CE0-E492-490F-97E9-C0E7ABAFAF27}.Debug|Any CPU.ActiveCfg = Debug| Any CPU389 {A2576CE0-E492-490F-97E9-C0E7ABAFAF27}.Debug|Any CPU.Build.0 = Debug| Any CPU388 {A2576CE0-E492-490F-97E9-C0E7ABAFAF27}.Debug|Any CPU.ActiveCfg = Debug|x64 389 {A2576CE0-E492-490F-97E9-C0E7ABAFAF27}.Debug|Any CPU.Build.0 = Debug|x64 390 390 {A2576CE0-E492-490F-97E9-C0E7ABAFAF27}.Debug|x64.ActiveCfg = Debug|x64 391 391 {A2576CE0-E492-490F-97E9-C0E7ABAFAF27}.Debug|x64.Build.0 = Debug|x64 … … 393 393 {A2576CE0-E492-490F-97E9-C0E7ABAFAF27}.Documentation|Any CPU.Build.0 = Documentation|Any CPU 394 394 {A2576CE0-E492-490F-97E9-C0E7ABAFAF27}.Documentation|x64.ActiveCfg = Documentation|Any CPU 395 {A2576CE0-E492-490F-97E9-C0E7ABAFAF27}.Release|Any CPU.ActiveCfg = Release| Any CPU396 {A2576CE0-E492-490F-97E9-C0E7ABAFAF27}.Release|Any CPU.Build.0 = Release| Any CPU395 {A2576CE0-E492-490F-97E9-C0E7ABAFAF27}.Release|Any CPU.ActiveCfg = Release|x64 396 {A2576CE0-E492-490F-97E9-C0E7ABAFAF27}.Release|Any CPU.Build.0 = Release|x64 397 397 {A2576CE0-E492-490F-97E9-C0E7ABAFAF27}.Release|x64.ActiveCfg = Release|x64 398 398 {A2576CE0-E492-490F-97E9-C0E7ABAFAF27}.Release|x64.Build.0 = Release|x64 … … 400 400 {A2576CE0-E492-490F-97E9-C0E7ABAFAF27}.ReleaseXBAP|Any CPU.Build.0 = Release|Any CPU 401 401 {A2576CE0-E492-490F-97E9-C0E7ABAFAF27}.ReleaseXBAP|x64.ActiveCfg = Release|Any CPU 402 {2CD52982-A1C2-4A14-9D69-D64719357216}.Debug|Any CPU.ActiveCfg = Debug| Any CPU403 {2CD52982-A1C2-4A14-9D69-D64719357216}.Debug|Any CPU.Build.0 = Debug| Any CPU402 {2CD52982-A1C2-4A14-9D69-D64719357216}.Debug|Any CPU.ActiveCfg = Debug|x64 403 {2CD52982-A1C2-4A14-9D69-D64719357216}.Debug|Any CPU.Build.0 = Debug|x64 404 404 {2CD52982-A1C2-4A14-9D69-D64719357216}.Debug|x64.ActiveCfg = Debug|x64 405 405 {2CD52982-A1C2-4A14-9D69-D64719357216}.Debug|x64.Build.0 = Debug|x64 … … 407 407 {2CD52982-A1C2-4A14-9D69-D64719357216}.Documentation|Any CPU.Build.0 = Debug|Any CPU 408 408 {2CD52982-A1C2-4A14-9D69-D64719357216}.Documentation|x64.ActiveCfg = Debug|Any CPU 409 {2CD52982-A1C2-4A14-9D69-D64719357216}.Release|Any CPU.ActiveCfg = Release| Any CPU410 {2CD52982-A1C2-4A14-9D69-D64719357216}.Release|Any CPU.Build.0 = Release| Any CPU409 {2CD52982-A1C2-4A14-9D69-D64719357216}.Release|Any CPU.ActiveCfg = Release|x64 410 {2CD52982-A1C2-4A14-9D69-D64719357216}.Release|Any CPU.Build.0 = Release|x64 411 411 {2CD52982-A1C2-4A14-9D69-D64719357216}.Release|x64.ActiveCfg = Release|x64 412 412 {2CD52982-A1C2-4A14-9D69-D64719357216}.Release|x64.Build.0 = Release|x64 … … 414 414 {2CD52982-A1C2-4A14-9D69-D64719357216}.ReleaseXBAP|Any CPU.Build.0 = Release|Any CPU 415 415 {2CD52982-A1C2-4A14-9D69-D64719357216}.ReleaseXBAP|x64.ActiveCfg = Release|Any CPU 416 {514A1E9D-0900-46A5-8073-F3C9CB2AAEE3}.Debug|Any CPU.ActiveCfg = Debug| Any CPU417 {514A1E9D-0900-46A5-8073-F3C9CB2AAEE3}.Debug|Any CPU.Build.0 = Debug| Any CPU416 {514A1E9D-0900-46A5-8073-F3C9CB2AAEE3}.Debug|Any CPU.ActiveCfg = Debug|x64 417 {514A1E9D-0900-46A5-8073-F3C9CB2AAEE3}.Debug|Any CPU.Build.0 = Debug|x64 418 418 {514A1E9D-0900-46A5-8073-F3C9CB2AAEE3}.Debug|x64.ActiveCfg = Debug|x64 419 419 {514A1E9D-0900-46A5-8073-F3C9CB2AAEE3}.Debug|x64.Build.0 = Debug|x64 … … 421 421 {514A1E9D-0900-46A5-8073-F3C9CB2AAEE3}.Documentation|Any CPU.Build.0 = Debug|Any CPU 422 422 {514A1E9D-0900-46A5-8073-F3C9CB2AAEE3}.Documentation|x64.ActiveCfg = Debug|Any CPU 423 {514A1E9D-0900-46A5-8073-F3C9CB2AAEE3}.Release|Any CPU.ActiveCfg = Release| Any CPU424 {514A1E9D-0900-46A5-8073-F3C9CB2AAEE3}.Release|Any CPU.Build.0 = Release| Any CPU423 {514A1E9D-0900-46A5-8073-F3C9CB2AAEE3}.Release|Any CPU.ActiveCfg = Release|x64 424 {514A1E9D-0900-46A5-8073-F3C9CB2AAEE3}.Release|Any CPU.Build.0 = Release|x64 425 425 {514A1E9D-0900-46A5-8073-F3C9CB2AAEE3}.Release|x64.ActiveCfg = Release|x64 426 426 {514A1E9D-0900-46A5-8073-F3C9CB2AAEE3}.Release|x64.Build.0 = Release|x64 -
branches/HeuristicLab.Problems.GrammaticalOptimization/HeuristicLab.Algorithms.MonteCarloTreeSearch/Base/TreeNode.cs
r12762 r12832 14 14 public string phrase; 15 15 public TreeNode parent; 16 public List<TreeNode>children;16 public TreeNode[] children; 17 17 public IBanditPolicyActionInfo actionInfo; 18 public int level;18 public ushort level; 19 19 20 public TreeNode(TreeNode parent, string phrase, IBanditPolicyActionInfo actionInfo, int level)20 public TreeNode(TreeNode parent, string phrase, IBanditPolicyActionInfo actionInfo, ushort level) 21 21 { 22 22 this.parent = parent; … … 34 34 return children.Select(n => n.actionInfo); 35 35 } 36 37 internal void RemoveChildren(TreeNode currentNode) 38 { 39 TreeNode[] newChildren = new TreeNode[children.Length-1]; 40 int counter = 0; 41 for (int i = 0; i < children.Length; i++) 42 { 43 if (children[i] != currentNode) 44 { 45 newChildren[counter] = children[i]; 46 counter++; 47 } 48 } 49 children = newChildren; 50 } 36 51 } 37 52 } -
branches/HeuristicLab.Problems.GrammaticalOptimization/HeuristicLab.Algorithms.MonteCarloTreeSearch/MonteCarloTreeSearch.cs
r12829 r12832 120 120 if (treeNode.children == null) 121 121 { 122 treeNode.children = new List<TreeNode>();122 List<TreeNode> newChildren = new List<TreeNode>(); 123 123 124 124 var phrase = new Sequence(treeNode.phrase); … … 137 137 { 138 138 childNode = new TreeNode(treeNode, newSequence.ToString(), 139 behaviourPolicy.CreateActionInfo(), treeNode.level + 1);140 treeNode.children.Add(childNode);139 behaviourPolicy.CreateActionInfo(), (ushort) (treeNode.level + 1)); 140 newChildren.Add(childNode); 141 141 } 142 142 } 143 143 } 144 144 } 145 treeNode.children = newChildren.ToArray(); 145 146 } 146 147 } … … 164 165 } 165 166 166 private void GetTreeInfosRek(TreeInfos treeInfos, List<TreeNode>children)167 { 168 treeInfos.TotalNodes += children. Count;167 private void GetTreeInfosRek(TreeInfos treeInfos, TreeNode[] children) 168 { 169 treeInfos.TotalNodes += children.Length; 169 170 foreach (TreeNode child in children) 170 171 { … … 342 343 return HexConverter(Color.FromArgb(newR, newG, newB)); 343 344 } 345 346 public void FreeAll() 347 { 348 rootNode = null; 349 GC.Collect(); 350 } 344 351 } 345 352 } -
branches/HeuristicLab.Problems.GrammaticalOptimization/HeuristicLab.Algorithms.MonteCarloTreeSearch/MonteCarloTreeSearch_PruneLeaves.cs
r12829 r12832 47 47 { 48 48 // already removed all child nodes so remove it too.. 49 currentNode.parent. children.Remove(currentNode);49 currentNode.parent.RemoveChildren(currentNode); 50 50 continue; 51 51 } … … 63 63 // Version 2: 64 64 // remove currentNode from tree.. 65 currentNode.parent. children.Remove(currentNode);65 currentNode.parent.RemoveChildren(currentNode); 66 66 } 67 67 }
Note: See TracChangeset
for help on using the changeset viewer.