Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/05/10 00:48:18 (14 years ago)
Author:
swagner
Message:

Worked on refactoring of algorithm analysis and tracing (#999)

  • adapted GA and TSP
  • removed stuff related to visualizers
Location:
trunk/sources/HeuristicLab.Problems.Knapsack/3.3
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.Knapsack/3.3/Interfaces/IKnapsackSolutionsVisualizer.cs

    r3467 r3616  
    2929  /// An interface which represents an operator for visualizing solutions of Knapsack Problems.
    3030  /// </summary>
    31   public interface IKnapsackSolutionsVisualizer : ISingleObjectiveSolutionsVisualizer {
     31  public interface IKnapsackSolutionsVisualizer : IAnalyzer {
    3232    ILookupParameter<ItemArray<BinaryVector>> BinaryVectorParameter { get; }
    3333    ILookupParameter<IntValue> KnapsackCapacityParameter { get; }
  • trunk/sources/HeuristicLab.Problems.Knapsack/3.3/KnapsackProblem.cs

    r3537 r3616  
    7474      get { return EvaluatorParameter; }
    7575    }
    76     public OptionalValueParameter<IKnapsackSolutionsVisualizer> VisualizerParameter {
    77       get { return (OptionalValueParameter<IKnapsackSolutionsVisualizer>)Parameters["Visualizer"]; }
    78     }
    79     IParameter IProblem.VisualizerParameter {
    80       get { return VisualizerParameter; }
    81     } 
    8276    public OptionalValueParameter<DoubleValue> BestKnownQualityParameter {
    8377      get { return (OptionalValueParameter<DoubleValue>)Parameters["BestKnownQuality"]; }
     
    122116      get { return EvaluatorParameter.Value; }
    123117    }
    124     public IKnapsackSolutionsVisualizer Visualizer {
    125       get { return VisualizerParameter.Value; }
    126       set { VisualizerParameter.Value = value; }
    127     }
    128     ISolutionsVisualizer IProblem.Visualizer {
    129       get { return VisualizerParameter.Value; }
    130     }
    131118    public DoubleValue BestKnownQuality {
    132119      get { return BestKnownQualityParameter.Value; }
     
    165152      RandomBinaryVectorCreator creator = new RandomBinaryVectorCreator();
    166153      KnapsackEvaluator evaluator = new KnapsackEvaluator();
    167       IKnapsackSolutionsVisualizer visualizer = new BestKnapsackVisualizer();
    168154
    169155      Parameters.Add(new ValueParameter<BoolValue>("Maximization", "Set to true as the Knapsack Problem is a maximization problem.", new BoolValue(true)));
     
    175161      Parameters.Add(new ValueParameter<IKnapsackEvaluator>("Evaluator", "The operator which should be used to evaluate Knapsack solutions.", evaluator));
    176162      Parameters.Add(new OptionalValueParameter<DoubleValue>("BestKnownQuality", "The quality of the best known solution of this Knapsack instance."));
    177       Parameters.Add(new ValueParameter<IKnapsackSolutionsVisualizer>("Visualizer", "The operator which should be used to visualize Knapsack solutions.", visualizer));
    178163
    179164      creator.BinaryVectorParameter.ActualName = "KnapsackSolution";
     
    208193        EvaluatorChanged(this, EventArgs.Empty);
    209194    }
    210     public event EventHandler VisualizerChanged;
    211     private void OnVisualizerChanged() {
    212       if (VisualizerChanged != null)
    213         VisualizerChanged(this, EventArgs.Empty);
    214     }
    215195
    216196    public event EventHandler OperatorsChanged;
     
    270250    void PenaltyParameter_ValueChanged(object sender, EventArgs e) {
    271251      ParameterizeEvaluator();
    272     }
    273     void VisualizerParameter_ValueChanged(object sender, EventArgs e) {
    274       OnVisualizerChanged();
    275252    }
    276253    void OneBitflipMoveParameter_ActualNameChanged(object sender, EventArgs e) {
     
    295272      ValuesParameter.Value.Reset += new EventHandler(ValuesValue_Reset);
    296273      PenaltyParameter.ValueChanged += new EventHandler(PenaltyParameter_ValueChanged);
    297       VisualizerParameter.ValueChanged += new EventHandler(VisualizerParameter_ValueChanged);
    298274    }
    299275    private void ParameterizeSolutionCreator() {
     
    314290    }
    315291    private void ParameterizeVisualizer() {
    316       if (Visualizer is IKnapsackSolutionsVisualizer) {
    317         IKnapsackSolutionsVisualizer visualizer =
    318           (IKnapsackSolutionsVisualizer)Visualizer;
    319         visualizer.BinaryVectorParameter.ActualName = SolutionCreator.BinaryVectorParameter.ActualName;
    320         visualizer.KnapsackCapacityParameter.ActualName = KnapsackCapacityParameter.Name;
    321         visualizer.WeightsParameter.ActualName = WeightsParameter.Name;
    322         visualizer.ValuesParameter.ActualName = ValuesParameter.Name;
    323       }
     292      //if (Visualizer is IKnapsackSolutionsVisualizer) {
     293      //  IKnapsackSolutionsVisualizer visualizer =
     294      //    (IKnapsackSolutionsVisualizer)Visualizer;
     295      //  visualizer.BinaryVectorParameter.ActualName = SolutionCreator.BinaryVectorParameter.ActualName;
     296      //  visualizer.KnapsackCapacityParameter.ActualName = KnapsackCapacityParameter.Name;
     297      //  visualizer.WeightsParameter.ActualName = WeightsParameter.Name;
     298      //  visualizer.ValuesParameter.ActualName = ValuesParameter.Name;
     299      //}
    324300    }
    325301    private void InitializeOperators() {
  • trunk/sources/HeuristicLab.Problems.Knapsack/3.3/Visualizers/BestKnapsackVisualizer.cs

    r3467 r3616  
    5959    }
    6060
    61     ILookupParameter ISolutionsVisualizer.VisualizationParameter {
    62       get { return KnapsackSolutionParameter; }
    63     }
    64 
    6561    public BestKnapsackVisualizer()
    6662      : base() {
Note: See TracChangeset for help on using the changeset viewer.