Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/17/11 19:17:51 (13 years ago)
Author:
cneumuel
Message:

#1215

  • changed AlgorithType and ProblemType to actually be types not objects. this eliminates redundant views for MetaOptimizationProblem
  • import algorithm for MetaOptimizationProblem
  • nicer dialog for combination creation
  • fixed iconimage for ParameterConfigurations
  • fixed ValidValues
Location:
branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization.Views/3.3
Files:
6 added
4 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization.Views/3.3/HeuristicLab.Problems.MetaOptimization.Views-3.3.csproj

    r5303 r5313  
    132132      <DependentUpon>ConstrainedItemListView.cs</DependentUpon>
    133133    </Compile>
     134    <Compile Include="ConstrainedTypeValueView.cs">
     135      <SubType>UserControl</SubType>
     136    </Compile>
     137    <Compile Include="ConstrainedTypeValueView.Designer.cs">
     138      <DependentUpon>ConstrainedTypeValueView.cs</DependentUpon>
     139    </Compile>
     140    <Compile Include="CreateExperimentDialog.cs">
     141      <SubType>Form</SubType>
     142    </Compile>
     143    <Compile Include="CreateExperimentDialog.Designer.cs">
     144      <DependentUpon>CreateExperimentDialog.cs</DependentUpon>
     145    </Compile>
    134146    <Compile Include="ItemDictionaryView.cs">
    135147      <SubType>UserControl</SubType>
     
    201213  </ItemGroup>
    202214  <ItemGroup>
     215    <EmbeddedResource Include="ConstrainedTypeValueView.resx">
     216      <DependentUpon>ConstrainedTypeValueView.cs</DependentUpon>
     217    </EmbeddedResource>
     218    <EmbeddedResource Include="CreateExperimentDialog.resx">
     219      <DependentUpon>CreateExperimentDialog.cs</DependentUpon>
     220    </EmbeddedResource>
    203221    <EmbeddedResource Include="ItemDictionaryView.resx">
    204222      <DependentUpon>ItemDictionaryView.cs</DependentUpon>
  • branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization.Views/3.3/MetaOptimizationProblemView.Designer.cs

    r5144 r5313  
    3030      // parameterCollectionView
    3131      //
     32      this.parameterCollectionView.AllowDrop = true;
    3233      this.parameterCollectionView.Size = new System.Drawing.Size(604, 353);
     34      this.parameterCollectionView.DragDrop += new System.Windows.Forms.DragEventHandler(this.parameterCollectionView_DragDrop);
     35      this.parameterCollectionView.DragEnter += new System.Windows.Forms.DragEventHandler(this.parameterCollectionView_DragEnterOver);
     36      this.parameterCollectionView.DragOver += new System.Windows.Forms.DragEventHandler(this.parameterCollectionView_DragEnterOver);
    3337      //
    3438      // nameTextBox
     
    4650      this.createExperimentButton.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
    4751                  | System.Windows.Forms.AnchorStyles.Right)));
    48       this.createExperimentButton.Location = new System.Drawing.Point(0, 405);
     52      this.createExperimentButton.Location = new System.Drawing.Point(0, 411);
    4953      this.createExperimentButton.Name = "createExperimentButton";
    50       this.createExperimentButton.Size = new System.Drawing.Size(604, 31);
     54      this.createExperimentButton.Size = new System.Drawing.Size(604, 24);
    5155      this.createExperimentButton.TabIndex = 5;
    52       this.createExperimentButton.Text = "Create Experiment";
     56      this.createExperimentButton.Text = "Create Combinations";
    5357      this.createExperimentButton.UseVisualStyleBackColor = true;
    5458      this.createExperimentButton.Click += new System.EventHandler(this.createExperimentButton_Click);
  • branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization.Views/3.3/MetaOptimizationProblemView.cs

    r5184 r5313  
    99using HeuristicLab.Optimization.Views;
    1010using HeuristicLab.Optimization;
     11using System.Windows.Forms;
    1112
    1213namespace HeuristicLab.Problems.MetaOptimization.Views {
     
    6263        }
    6364        if (result == System.Windows.Forms.DialogResult.OK) {
    64           Experiment experiment;
    65           if (Content.Repetitions.Value > 1) {
    66             experiment = Content.ParameterConfigurationTree.GenerateExperiment(Content.Algorithm, true, Content.Repetitions.Value);
    67           } else {
    68             experiment = Content.ParameterConfigurationTree.GenerateExperiment(Content.Algorithm);
     65          CreateExperimentDialog dlg = new CreateExperimentDialog();
     66          DialogResult dlgResult = dlg.ShowDialog();
     67
     68          if (dlgResult == DialogResult.OK) {
     69            EngineAlgorithm algorithm = Content.Algorithm;
     70            if(Content.Problems.Count > 0) algorithm.Problem = Content.Problems.First();
     71            Experiment experiment;
     72
     73            if (dlg.CreateBatchRuns) {
     74              experiment = Content.ParameterConfigurationTree.GenerateExperiment(algorithm, true, dlg.Repetitions);
     75            } else {
     76              experiment = Content.ParameterConfigurationTree.GenerateExperiment(algorithm);
     77            }
     78            MainFormManager.MainForm.ShowContent(experiment);
    6979          }
    70           MainFormManager.MainForm.ShowContent(experiment);
    7180        }
    7281      }
     
    7483
    7584    #endregion
     85
     86    protected void parameterCollectionView_DragEnterOver(object sender, System.Windows.Forms.DragEventArgs e) {
     87      e.Effect = DragDropEffects.None;
     88      Type type = e.Data.GetData("Type") as Type;
     89      if ((type != null) && (Content.AlgorithmType.ValidTypes.Contains(type))) {
     90        EngineAlgorithm algorithm = e.Data.GetData("Value") as EngineAlgorithm;
     91        if (algorithm.Problem == null || Content.ProblemType.ValidTypes.Contains(algorithm.Problem.GetType())) {
     92          e.Effect = DragDropEffects.Copy;
     93        }
     94      }
     95    }
     96    protected void parameterCollectionView_DragDrop(object sender, System.Windows.Forms.DragEventArgs e) {
     97      if (e.Effect != DragDropEffects.None) {
     98        EngineAlgorithm algorithm = e.Data.GetData("Value") as EngineAlgorithm;
     99        Content.ImportAlgorithm(algorithm);
     100      }
     101    }
    76102  }
    77103}
  • branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization.Views/3.3/MetaOptimizationProblemView.resx

    r5144 r5313  
    113113  </resheader>
    114114  <resheader name="reader">
    115     <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
     115    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
    116116  </resheader>
    117117  <resheader name="writer">
    118     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
     118    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
    119119  </resheader>
    120   <metadata name="errorProvider.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     120  <metadata name="errorProvider.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    121121    <value>107, 17</value>
    122122  </metadata>
    123   <metadata name="toolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     123  <metadata name="errorProvider.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     124    <value>107, 17</value>
     125  </metadata>
     126  <metadata name="toolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    124127    <value>17, 17</value>
    125128  </metadata>
Note: See TracChangeset for help on using the changeset viewer.