Ignore:
Timestamp:
03/09/16 12:33:58 (4 years ago)
Author:
mkommend
Message:

#2585: Changed progress calculationd during instance provider discovery in CreateExperimentDialog.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Optimizer/3.3/CreateExperimentDialog.cs

    r13406 r13671  
    343343          selectAllCheckBox.Checked = treeViewNodes.Count() == instances.SelectMany(x => x.Value).Count();
    344344          selectNoneCheckBox.Checked = !treeViewNodes.Any(x => x.Checked);
    345         } finally { suppressCheckAllNoneEventHandling = false; }
     345        }
     346        finally { suppressCheckAllNoneEventHandling = false; }
    346347        UpdateVariationsLabel();
    347348      }
     
    357358          }
    358359        }
    359       } finally { suppressTreeViewEventHandling = false; }
     360      }
     361      finally { suppressTreeViewEventHandling = false; }
    360362    }
    361363
     
    379381        try {
    380382          node.Parent.Checked = allChecked;
    381         } finally { suppressTreeViewEventHandling = false; }
     383        }
     384        finally { suppressTreeViewEventHandling = false; }
    382385      }
    383386    }
     
    387390        if (selectAllCheckBox.Checked) {
    388391          suppressCheckAllNoneEventHandling = true;
    389           try { selectNoneCheckBox.Checked = false; } finally { suppressCheckAllNoneEventHandling = false; }
     392          try { selectNoneCheckBox.Checked = false; }
     393          finally { suppressCheckAllNoneEventHandling = false; }
    390394          try {
    391395            suppressTreeViewEventHandling = true;
     
    396400              }
    397401            }
    398           } finally { suppressTreeViewEventHandling = false; }
     402          }
     403          finally { suppressTreeViewEventHandling = false; }
    399404        }
    400405        UpdateVariationsLabel();
     
    406411        if (selectNoneCheckBox.Checked) {
    407412          suppressCheckAllNoneEventHandling = true;
    408           try { selectAllCheckBox.Checked = false; } finally { suppressCheckAllNoneEventHandling = false; }
     413          try { selectAllCheckBox.Checked = false; }
     414          finally { suppressCheckAllNoneEventHandling = false; }
    409415          try {
    410416            suppressTreeViewEventHandling = true;
     
    415421              }
    416422            }
    417           } finally { suppressTreeViewEventHandling = false; }
     423          }
     424          finally { suppressTreeViewEventHandling = false; }
    418425        }
    419426        UpdateVariationsLabel();
     
    720727          var node = new TreeNode(desc.Name) { Tag = desc };
    721728          providerNode.Nodes.Add(node);
    722           if (providerNode.Nodes.Count == 1)
    723             nodes.Add(providerNode);
    724         }
    725         double progress = nodes.Count > 0 ? i / (double)nodes.Count : 0.0;
     729        }
     730
     731        //Do not add instance providers without data descriptors
     732        if (providerNode.Nodes.Count > 0) {
     733          nodes.Add(providerNode);
     734        }
     735
     736        double progress = nodes.Count > 0 ? i / (double)instanceProviders.Length : 0.0;
    726737        instanceDiscoveryBackgroundWorker.ReportProgress((int)(100 * progress), provider.Name);
    727738      }
     
    744755        }
    745756        selectNoneCheckBox.Checked = true;
    746       } catch { }
     757      }
     758      catch { }
    747759      try {
    748760        SetMode(DialogMode.Normal);
    749761        if (e.Error != null) MessageBox.Show(e.Error.Message, "Error occurred", MessageBoxButtons.OK, MessageBoxIcon.Error);
    750       } catch { }
     762      }
     763      catch { }
    751764    }
    752765    #endregion
     
    763776        try {
    764777          AddParameterVariations(Optimizer, localExperiment, ref counter, totalVariations);
    765         } catch (OperationCanceledException) {
     778        }
     779        catch (OperationCanceledException) {
    766780          e.Cancel = true;
    767781          return;
     
    775789            try {
    776790              ProblemInstanceManager.LoadData(provider, descriptor, (IProblemInstanceConsumer)algorithm.Problem);
    777             } catch (Exception ex) {
     791            }
     792            catch (Exception ex) {
    778793              failedInstances.AppendLine(descriptor.Name + ": " + ex.Message);
    779794              failed = true;
     
    788803                  AddParameterVariations(algorithm, localExperiment, ref counter, totalVariations);
    789804                }
    790               } catch (OperationCanceledException) {
     805              }
     806              catch (OperationCanceledException) {
    791807                e.Cancel = true;
    792808                return;
     
    939955          Close();
    940956        }
    941       } catch { }
     957      }
     958      catch { }
    942959    }
    943960    #endregion
Note: See TracChangeset for help on using the changeset viewer.