Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/17/16 15:59:59 (8 years ago)
Author:
bburlacu
Message:

#2679: Guard against NaN values in the setters for Input and Goal parameter values. Re-register input and goal parameter changed events after cloning. Avoid exception when initializing internal dataset when no inputs are available.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.GoalSeekingProblem/HeuristicLab.GoalSeekingProblem/3.4/MultiObjectiveGoalSeekingProblem.cs

    r14336 r14338  
    253253      GoalsParameter.Value.CheckedItemsChanged += GoalSeekingUtil.Goals_CheckedItemsChanged;
    254254      InputsParameter.Value.CheckedItemsChanged += GoalSeekingUtil.Inputs_CheckedItemsChanged;
     255
     256      foreach (var input in Inputs)
     257        input.Changed += InputParameterChanged;
     258
     259      foreach (var goal in Goals)
     260        goal.Changed += GoalParameterChanged;
    255261    }
    256262
     
    259265      GoalSeekingUtil.UpdateInputs(InputsParameter.Value, Models, InputParameterChanged);
    260266      Encoding = GoalSeekingUtil.CreateEncoding(ActiveInputs);
    261       dataset = new ModifiableDataset(Inputs.Select(x => x.Name), Inputs.Select(x => new List<double> { x.Value }));
     267      dataset = Inputs.Any() ? new ModifiableDataset(Inputs.Select(x => x.Name), Inputs.Select(x => new List<double> { x.Value })) : new ModifiableDataset();
    262268      GoalSeekingUtil.UpdateTargets(GoalsParameter.Value, Models, GoalParameterChanged);
    263269      GoalSeekingUtil.RaiseEvent(this, ModelsChanged);
Note: See TracChangeset for help on using the changeset viewer.