Changeset 13874 for branches/HeuristicLab.VariableInteractionNetworks/HeuristicLab.VariableInteractionNetworks.Views/3.3/RunCollectionVariableInteractionNetworkView.cs
- Timestamp:
- 06/06/16 14:48:09 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.VariableInteractionNetworks/HeuristicLab.VariableInteractionNetworks.Views/3.3/RunCollectionVariableInteractionNetworkView.cs
r13821 r13874 233 233 var junctionLabel = Concatenate(variableList); 234 234 IVertex junctionNode; 235 var sb = new StringBuilder(); 235 236 if (!nodes.TryGetValue(junctionLabel, out junctionNode)) { 236 237 var solutionsEnsemble = CreateEnsembleSolution(targetRuns); 237 junctionNode = new JunctionNetworkNode { Label = s tring.Empty, Data = solutionsEnsemble };238 junctionNode = new JunctionNetworkNode { Label = solutionsEnsemble.TrainingRSquared.ToString("N3", CultureInfo.CurrentCulture), Data = solutionsEnsemble }; 238 239 vn.AddVertex(junctionNode); 239 240 nodes[junctionLabel] = junctionNode; 240 junctionNode.Label = solutionsEnsemble.TrainingRSquared.ToString("N3", CultureInfo.CurrentCulture);241 sb.AppendLine(junctionNode.Label); 241 242 } 242 243 IArc arc; … … 249 250 } 250 251 arc = new Arc(variableNode, junctionNode) { Weight = impact, Label = impact.ToString("N3", CultureInfo.CurrentCulture) }; 252 sb.AppendLine(v + ": " + arc.Label); 251 253 vn.AddArc(arc); 252 254 } 253 var trainingR2 = ((IRegressionSolution)((JunctionNetworkNode)junctionNode).Data).TrainingRSquared; 255 var jcnNode = (JunctionNetworkNode)junctionNode; 256 var trainingR2 = ((IRegressionSolution)jcnNode.Data).TrainingRSquared; 254 257 arc = new Arc(junctionNode, targetNode) { Weight = junctionNode.InArcs.Sum(x => x.Weight), Label = trainingR2.ToString("N3", CultureInfo.CurrentCulture) }; 255 258 vn.AddArc(arc); … … 394 397 errorProvider.SetError(tb, string.Empty); 395 398 double impact; 396 if (!double.TryParse(tb.Text, out impact)) 399 if (!double.TryParse(tb.Text, out impact)) { 397 400 impact = 0.2; 401 } 398 402 var network = ApplyThreshold(variableInteractionNetwork, impact); 399 403 graphChart.Graph = network; … … 443 447 } 444 448 449 private void ControlsEnable(bool enabled) { 450 qualityResultNameComboBox.Enabled 451 = impactResultNameComboBox.Enabled 452 = impactAggregationComboBox.Enabled 453 = impactThresholdTextBox.Enabled 454 = onlineImpactCalculationButton.Enabled 455 = edgeRoutingComboBox.Enabled 456 = idealEdgeLengthTextBox.Enabled = enabled; 457 } 458 445 459 private void onlineImpactCalculationButton_Click(object sender, EventArgs args) { 446 var button = (Button)sender;447 460 var worker = new BackgroundWorker(); 448 461 worker.DoWork += (o, e) => { 449 button.Enabled = false;462 ControlsEnable(false); 450 463 var impacts = CalculateVariableImpactsOnline(Content, false); 451 464 variableInteractionNetwork = CreateNetwork(impacts); … … 453 466 graphChart.Graph = ApplyThreshold(variableInteractionNetwork, threshold); 454 467 }; 455 worker.RunWorkerCompleted += (o, e) => button.Enabled = true;468 worker.RunWorkerCompleted += (o, e) => ControlsEnable(true); 456 469 worker.RunWorkerAsync(); 457 470 }
Note: See TracChangeset
for help on using the changeset viewer.