Free cookie consent management tool by TermsFeed Policy Generator

Changeset 6053


Ignore:
Timestamp:
04/26/11 15:39:28 (13 years ago)
Author:
abeham
Message:

#1377

  • Added hiding to some more algorithms and problems
Location:
trunk/sources
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Algorithms.LocalSearch/3.3/LocalSearch.cs

    r6042 r6053  
    349349    }
    350350    private void ParameterizeMainLoop() {
    351       MainLoop.BestKnownQualityParameter.ActualName = Problem.BestKnownQualityParameter.Name;
    352       MainLoop.MaximizationParameter.ActualName = Problem.MaximizationParameter.Name;
    353       MainLoop.QualityParameter.ActualName = Problem.Evaluator.QualityParameter.ActualName;
     351      if (Problem != null) {
     352        MainLoop.BestKnownQualityParameter.ActualName = Problem.BestKnownQualityParameter.Name;
     353        MainLoop.MaximizationParameter.ActualName = Problem.MaximizationParameter.Name;
     354        MainLoop.QualityParameter.ActualName = Problem.Evaluator.QualityParameter.ActualName;
     355      }
    354356      if (MoveEvaluator != null)
    355357        MainLoop.MoveQualityParameter.ActualName = MoveEvaluator.MoveQualityParameter.ActualName;
    356358    }
    357359    private void ParameterizeStochasticOperator(IOperator op) {
    358       if (op is IStochasticOperator)
    359         ((IStochasticOperator)op).RandomParameter.ActualName = RandomCreator.RandomParameter.ActualName;
     360      if (op is IStochasticOperator) {
     361        IStochasticOperator stOp = (IStochasticOperator)op;
     362        stOp.RandomParameter.ActualName = RandomCreator.RandomParameter.ActualName;
     363        stOp.RandomParameter.Hidden = true;
     364      }
    360365    }
    361366    private void ParameterizeMoveGenerators() {
    362367      if (Problem != null) {
    363         foreach (IMultiMoveGenerator generator in Problem.Operators.OfType<IMultiMoveGenerator>())
     368        foreach (IMultiMoveGenerator generator in Problem.Operators.OfType<IMultiMoveGenerator>()) {
    364369          generator.SampleSizeParameter.ActualName = SampleSizeParameter.Name;
     370          generator.SampleSizeParameter.Hidden = true;
     371        }
    365372      }
    366373    }
     
    368375      foreach (ISingleObjectiveMoveEvaluator op in Problem.Operators.OfType<ISingleObjectiveMoveEvaluator>()) {
    369376        op.QualityParameter.ActualName = Problem.Evaluator.QualityParameter.ActualName;
     377        op.QualityParameter.Hidden = true;
    370378      }
    371379    }
     
    373381      foreach (IMoveMaker op in Problem.Operators.OfType<IMoveMaker>()) {
    374382        op.QualityParameter.ActualName = Problem.Evaluator.QualityParameter.ActualName;
    375         if (MoveEvaluator != null)
     383        op.QualityParameter.Hidden = true;
     384        if (MoveEvaluator != null) {
    376385          op.MoveQualityParameter.ActualName = MoveEvaluator.MoveQualityParameter.ActualName;
     386          op.MoveQualityParameter.Hidden = true;
     387        } else {
     388          op.MoveQualityParameter.Hidden = false;
     389        }
    377390      }
    378391    }
    379392    private void ParameterizeAnalyzers() {
    380393      moveQualityAnalyzer.ResultsParameter.ActualName = "Results";
     394      moveQualityAnalyzer.ResultsParameter.Hidden = true;
    381395      if (Problem != null) {
    382396        moveQualityAnalyzer.MaximizationParameter.ActualName = Problem.MaximizationParameter.Name;
    383         if (MoveEvaluator != null)
     397        moveQualityAnalyzer.MaximizationParameter.Hidden = true;
     398        if (MoveEvaluator != null) {
    384399          moveQualityAnalyzer.QualityParameter.ActualName = MoveEvaluator.MoveQualityParameter.ActualName;
     400          moveQualityAnalyzer.QualityParameter.Hidden = true;
     401        } else moveQualityAnalyzer.QualityParameter.Hidden = false;
    385402        moveQualityAnalyzer.BestKnownQualityParameter.ActualName = Problem.BestKnownQualityParameter.Name;
     403        moveQualityAnalyzer.BestKnownQualityParameter.Hidden = true;
     404      } else {
     405        moveQualityAnalyzer.MaximizationParameter.Hidden = false;
     406        moveQualityAnalyzer.BestKnownQualityParameter.Hidden = false;
    386407      }
    387408    }
     
    390411        foreach (IIterationBasedOperator op in Problem.Operators.OfType<IIterationBasedOperator>()) {
    391412          op.IterationsParameter.ActualName = "Iterations";
     413          op.IterationsParameter.Hidden = true;
    392414          op.MaximumIterationsParameter.ActualName = MaximumIterationsParameter.Name;
     415          op.MaximumIterationsParameter.Hidden = true;
    393416        }
    394417      }
  • trunk/sources/HeuristicLab.Algorithms.SimulatedAnnealing/3.3/SimulatedAnnealing.cs

    r5809 r6053  
    330330      if (Problem != null) {
    331331        qualityAnalyzer.MaximizationParameter.ActualName = Problem.MaximizationParameter.Name;
     332        qualityAnalyzer.MaximizationParameter.Hidden = true;
    332333        qualityAnalyzer.QualityParameter.ActualName = Problem.Evaluator.QualityParameter.ActualName;
    333334        qualityAnalyzer.QualityParameter.Depth = 0;
     335        qualityAnalyzer.QualityParameter.Hidden = true;
    334336        qualityAnalyzer.BestKnownQualityParameter.ActualName = Problem.BestKnownQualityParameter.Name;
     337        qualityAnalyzer.BestKnownQualityParameter.Hidden = true;
     338      } else {
     339        qualityAnalyzer.MaximizationParameter.Hidden = false;
     340        qualityAnalyzer.QualityParameter.Hidden = false;
     341        qualityAnalyzer.BestKnownQualityParameter.Hidden = false;
    335342      }
    336343    }
     
    371378    }
    372379    private void ParameterizeMainLoop() {
    373       MainLoop.BestKnownQualityParameter.ActualName = Problem.BestKnownQualityParameter.Name;
    374       MainLoop.MaximizationParameter.ActualName = Problem.MaximizationParameter.Name;
    375       MainLoop.QualityParameter.ActualName = Problem.Evaluator.QualityParameter.ActualName;
     380      if (Problem != null) {
     381        MainLoop.BestKnownQualityParameter.ActualName = Problem.BestKnownQualityParameter.Name;
     382        MainLoop.MaximizationParameter.ActualName = Problem.MaximizationParameter.Name;
     383        MainLoop.QualityParameter.ActualName = Problem.Evaluator.QualityParameter.ActualName;
     384      }
    376385      if (MoveEvaluator != null)
    377386        MainLoop.MoveQualityParameter.ActualName = MoveEvaluator.MoveQualityParameter.ActualName;
    378387    }
    379388    private void ParameterizeStochasticOperator(IOperator op) {
    380       if (op is IStochasticOperator)
    381         ((IStochasticOperator)op).RandomParameter.ActualName = RandomCreator.RandomParameter.ActualName;
     389      if (op is IStochasticOperator) {
     390        IStochasticOperator stOp = (IStochasticOperator)op;
     391        stOp.RandomParameter.ActualName = RandomCreator.RandomParameter.ActualName;
     392        stOp.RandomParameter.Hidden = true;
     393      }
    382394    }
    383395    private void ParameterizeMoveEvaluators() {
    384396      foreach (ISingleObjectiveMoveEvaluator op in Problem.Operators.OfType<ISingleObjectiveMoveEvaluator>()) {
    385397        op.QualityParameter.ActualName = Problem.Evaluator.QualityParameter.ActualName;
     398        op.QualityParameter.Hidden = true;
    386399      }
    387400    }
     
    389402      foreach (IMoveMaker op in Problem.Operators.OfType<IMoveMaker>()) {
    390403        op.QualityParameter.ActualName = Problem.Evaluator.QualityParameter.ActualName;
    391         if (MoveEvaluator != null)
     404        op.QualityParameter.Hidden = true;
     405        if (MoveEvaluator != null) {
    392406          op.MoveQualityParameter.ActualName = MoveEvaluator.MoveQualityParameter.ActualName;
     407          op.MoveQualityParameter.Hidden = true;
     408        } else {
     409          op.MoveQualityParameter.Hidden = false;
     410        }
    393411      }
    394412    }
     
    396414      foreach (IDiscreteDoubleValueModifier op in AnnealingOperatorParameter.ValidValues) {
    397415        op.IndexParameter.ActualName = "Iterations";
     416        op.IndexParameter.Hidden = true;
    398417        op.StartIndexParameter.Value = new IntValue(0);
    399418        op.EndIndexParameter.ActualName = MaximumIterationsParameter.Name;
    400419        op.ValueParameter.ActualName = "Temperature";
     420        op.ValueParameter.Hidden = true;
    401421        op.StartValueParameter.ActualName = StartTemperatureParameter.Name;
     422        op.StartValueParameter.Hidden = true;
    402423        op.EndValueParameter.ActualName = EndTemperatureParameter.Name;
     424        op.EndValueParameter.Hidden = true;
    403425        ParameterizeStochasticOperator(op);
    404426      }
     
    407429      foreach (IMultiMoveGenerator op in Problem.Operators.OfType<IMultiMoveGenerator>()) {
    408430        op.SampleSizeParameter.ActualName = InnerIterationsParameter.Name;
     431        op.SampleSizeParameter.Hidden = true;
    409432      }
    410433    }
     
    413436        foreach (IIterationBasedOperator op in Problem.Operators.OfType<IIterationBasedOperator>()) {
    414437          op.IterationsParameter.ActualName = "Iterations";
     438          op.IterationsParameter.Hidden = true;
    415439          op.MaximumIterationsParameter.ActualName = MaximumIterationsParameter.Name;
     440          op.MaximumIterationsParameter.Hidden = true;
    416441        }
    417442      }
  • trunk/sources/HeuristicLab.Algorithms.TabuSearch/3.3/TabuSearch.cs

    r5809 r6053  
    429429    }
    430430    private void ParameterizeStochasticOperator(IOperator op) {
    431       if (op is IStochasticOperator)
    432         ((IStochasticOperator)op).RandomParameter.ActualName = RandomCreator.RandomParameter.ActualName;
     431      if (op is IStochasticOperator) {
     432        IStochasticOperator stOp = (IStochasticOperator)op;
     433        stOp.RandomParameter.ActualName = RandomCreator.RandomParameter.ActualName;
     434        stOp.RandomParameter.Hidden = true;
     435      }
    433436    }
    434437    private void ParameterizeMoveGenerators() {
    435438      if (Problem != null) {
    436         foreach (IMultiMoveGenerator generator in Problem.Operators.OfType<IMultiMoveGenerator>())
     439        foreach (IMultiMoveGenerator generator in Problem.Operators.OfType<IMultiMoveGenerator>()) {
    437440          generator.SampleSizeParameter.ActualName = SampleSizeParameter.Name;
     441          generator.SampleSizeParameter.Hidden = true;
     442        }
    438443      }
    439444    }
     
    441446      foreach (ISingleObjectiveMoveEvaluator op in Problem.Operators.OfType<ISingleObjectiveMoveEvaluator>()) {
    442447        op.QualityParameter.ActualName = Problem.Evaluator.QualityParameter.ActualName;
     448        op.QualityParameter.Hidden = true;
    443449      }
    444450    }
     
    446452      foreach (IMoveMaker op in Problem.Operators.OfType<IMoveMaker>()) {
    447453        op.QualityParameter.ActualName = Problem.Evaluator.QualityParameter.ActualName;
    448         if (MoveEvaluator != null)
     454        op.QualityParameter.Hidden = true;
     455        if (MoveEvaluator != null) {
    449456          op.MoveQualityParameter.ActualName = MoveEvaluator.MoveQualityParameter.ActualName;
     457          op.MoveQualityParameter.Hidden = true;
     458        } else {
     459          op.MoveQualityParameter.Hidden = false;
     460        }
    450461      }
    451462    }
     
    453464      foreach (ITabuMaker op in Problem.Operators.OfType<ITabuMaker>()) {
    454465        op.QualityParameter.ActualName = Problem.Evaluator.QualityParameter.ActualName;
    455         if (MoveEvaluator != null)
     466        op.QualityParameter.Hidden = true;
     467        if (MoveEvaluator != null) {
    456468          op.MoveQualityParameter.ActualName = MoveEvaluator.MoveQualityParameter.ActualName;
     469          op.MoveQualityParameter.Hidden = true;
     470        } else {
     471          op.MoveQualityParameter.Hidden = false;
     472        }
    457473      }
    458474    }
    459475    private void ParameterizeTabuChecker() {
    460476      foreach (ITabuChecker op in Problem.Operators.OfType<ITabuChecker>()) {
    461         if (MoveEvaluator != null)
     477        if (MoveEvaluator != null) {
    462478          op.MoveQualityParameter.ActualName = MoveEvaluator.MoveQualityParameter.ActualName;
    463         if (TabuChecker != null)
     479          op.MoveQualityParameter.Hidden = true;
     480        } else {
     481          op.MoveQualityParameter.Hidden = false;
     482        }
     483        if (TabuChecker != null) {
    464484          op.MoveTabuParameter.ActualName = TabuChecker.MoveTabuParameter.ActualName;
     485          op.MoveTabuParameter.Hidden = true;
     486        } else {
     487          op.MoveTabuParameter.Hidden = false;
     488        }
    465489      }
    466490    }
    467491    private void ParameterizeAnalyzers() {
    468492      moveQualityAnalyzer.ResultsParameter.ActualName = "Results";
     493      moveQualityAnalyzer.ResultsParameter.Hidden = true;
    469494      tabuNeighborhoodAnalyzer.ResultsParameter.ActualName = "Results";
     495      tabuNeighborhoodAnalyzer.ResultsParameter.Hidden = true;
    470496      tabuNeighborhoodAnalyzer.PercentTabuParameter.ActualName = "PercentTabu";
     497      tabuNeighborhoodAnalyzer.PercentTabuParameter.Hidden = true;
    471498      if (Problem != null) {
    472499        moveQualityAnalyzer.MaximizationParameter.ActualName = Problem.MaximizationParameter.Name;
    473         if (MoveEvaluator != null)
     500        moveQualityAnalyzer.MaximizationParameter.Hidden = true;
     501        if (MoveEvaluator != null) {
    474502          moveQualityAnalyzer.QualityParameter.ActualName = MoveEvaluator.MoveQualityParameter.ActualName;
     503          moveQualityAnalyzer.QualityParameter.Hidden = true;
     504        } else {
     505          moveQualityAnalyzer.QualityParameter.Hidden = false;
     506        }
    475507        moveQualityAnalyzer.BestKnownQualityParameter.ActualName = Problem.BestKnownQualityParameter.Name;
    476         if (TabuChecker != null)
     508        moveQualityAnalyzer.BestKnownQualityParameter.Hidden = true;
     509        if (TabuChecker != null) {
    477510          tabuNeighborhoodAnalyzer.IsTabuParameter.ActualName = TabuChecker.MoveTabuParameter.ActualName;
     511          tabuNeighborhoodAnalyzer.IsTabuParameter.Hidden = true;
     512        } else {
     513          tabuNeighborhoodAnalyzer.IsTabuParameter.Hidden = false;
     514        }
     515      } else {
     516        moveQualityAnalyzer.MaximizationParameter.Hidden = false;
     517        moveQualityAnalyzer.QualityParameter.Hidden = false;
     518        moveQualityAnalyzer.BestKnownQualityParameter.Hidden = false;
     519        tabuNeighborhoodAnalyzer.IsTabuParameter.Hidden = false;
    478520      }
    479521    }
     
    482524        foreach (IIterationBasedOperator op in Problem.Operators.OfType<IIterationBasedOperator>()) {
    483525          op.IterationsParameter.ActualName = "Iterations";
     526          op.IterationsParameter.Hidden = true;
    484527          op.MaximumIterationsParameter.ActualName = MaximumIterationsParameter.Name;
     528          op.MaximumIterationsParameter.Hidden = true;
    485529        }
    486530      }
  • trunk/sources/HeuristicLab.Problems.Knapsack/3.3/KnapsackProblem.cs

    r6042 r6053  
    287287          (KnapsackEvaluator)Evaluator;
    288288        knapsackEvaluator.BinaryVectorParameter.ActualName = SolutionCreator.BinaryVectorParameter.ActualName;
     289        knapsackEvaluator.BinaryVectorParameter.Hidden = true;
    289290        knapsackEvaluator.KnapsackCapacityParameter.ActualName = KnapsackCapacityParameter.Name;
     291        knapsackEvaluator.KnapsackCapacityParameter.Hidden = true;
    290292        knapsackEvaluator.WeightsParameter.ActualName = WeightsParameter.Name;
     293        knapsackEvaluator.WeightsParameter.Hidden = true;
    291294        knapsackEvaluator.ValuesParameter.ActualName = ValuesParameter.Name;
     295        knapsackEvaluator.ValuesParameter.Hidden = true;
    292296        knapsackEvaluator.PenaltyParameter.ActualName = PenaltyParameter.Name;
     297        knapsackEvaluator.PenaltyParameter.Hidden = true;
    293298      }
    294299    }
    295300    private void ParameterizeAnalyzer() {
    296301      BestKnapsackSolutionAnalyzer.MaximizationParameter.ActualName = MaximizationParameter.Name;
     302      BestKnapsackSolutionAnalyzer.MaximizationParameter.Hidden = true;
    297303      BestKnapsackSolutionAnalyzer.BestKnownQualityParameter.ActualName = BestKnownQualityParameter.Name;
     304      BestKnapsackSolutionAnalyzer.BestKnownQualityParameter.Hidden = true;
    298305      BestKnapsackSolutionAnalyzer.BestKnownSolutionParameter.ActualName = BestKnownSolutionParameter.Name;
     306      BestKnapsackSolutionAnalyzer.BestKnownSolutionParameter.Hidden = true;
    299307      BestKnapsackSolutionAnalyzer.BinaryVectorParameter.ActualName = SolutionCreator.BinaryVectorParameter.ActualName;
     308      BestKnapsackSolutionAnalyzer.BinaryVectorParameter.Hidden = true;
    300309      BestKnapsackSolutionAnalyzer.KnapsackCapacityParameter.ActualName = KnapsackCapacityParameter.Name;
     310      BestKnapsackSolutionAnalyzer.KnapsackCapacityParameter.Hidden = true;
    301311      BestKnapsackSolutionAnalyzer.WeightsParameter.ActualName = WeightsParameter.Name;
     312      BestKnapsackSolutionAnalyzer.WeightsParameter.Hidden = true;
    302313      BestKnapsackSolutionAnalyzer.ValuesParameter.ActualName = ValuesParameter.Name;
    303       BestKnapsackSolutionAnalyzer.ResultsParameter.ActualName = "Results";
     314      BestKnapsackSolutionAnalyzer.ValuesParameter.Hidden = true;
    304315    }
    305316    private void InitializeOperators() {
     
    325336      foreach (IBinaryVectorCrossover op in Operators.OfType<IBinaryVectorCrossover>()) {
    326337        op.ParentsParameter.ActualName = SolutionCreator.BinaryVectorParameter.ActualName;
     338        op.ParentsParameter.Hidden = true;
    327339        op.ChildParameter.ActualName = SolutionCreator.BinaryVectorParameter.ActualName;
     340        op.ChildParameter.Hidden = true;
    328341      }
    329342      foreach (IBinaryVectorManipulator op in Operators.OfType<IBinaryVectorManipulator>()) {
    330343        op.BinaryVectorParameter.ActualName = SolutionCreator.BinaryVectorParameter.ActualName;
     344        op.BinaryVectorParameter.Hidden = true;
    331345      }
    332346      foreach (IBinaryVectorMoveOperator op in Operators.OfType<IBinaryVectorMoveOperator>()) {
    333347        op.BinaryVectorParameter.ActualName = SolutionCreator.BinaryVectorParameter.ActualName;
     348        op.BinaryVectorParameter.Hidden = true;
    334349      }
    335350      foreach (IKnapsackMoveEvaluator op in Operators.OfType<IKnapsackMoveEvaluator>()) {
    336351        op.KnapsackCapacityParameter.ActualName = KnapsackCapacityParameter.Name;
     352        op.KnapsackCapacityParameter.Hidden = true;
    337353        op.PenaltyParameter.ActualName = PenaltyParameter.Name;
     354        op.PenaltyParameter.Hidden = true;
    338355        op.WeightsParameter.ActualName = WeightsParameter.Name;
     356        op.WeightsParameter.Hidden = true;
    339357        op.ValuesParameter.ActualName = ValuesParameter.Name;
    340       }
    341       foreach (var op in Operators.OfType<IBinaryVectorMultiNeighborhoodShakingOperator>())
     358        op.ValuesParameter.Hidden = true;
     359      }
     360      foreach (var op in Operators.OfType<IBinaryVectorMultiNeighborhoodShakingOperator>()) {
    342361        op.BinaryVectorParameter.ActualName = SolutionCreator.BinaryVectorParameter.ActualName;
     362        op.BinaryVectorParameter.Hidden = true;
     363      }
    343364    }
    344365    #endregion
Note: See TracChangeset for help on using the changeset viewer.