Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/19/20 17:53:36 (4 years ago)
Author:
abeham
Message:

#2521: work in progress (removed solution creator parameter from encoding), OrienteeringProblem and test functions are broken

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2521_ProblemRefactoring/HeuristicLab.Parameters/3.3/OptionalConstrainedValueParameter.cs

    r17461 r17614  
    175175    }
    176176
     177    public virtual void Repopulate(IEnumerable<IItem> items) {
     178      var itemsOfT = items.OfType<T>().ToList();
     179      T oldItem = Value;
     180      ValidValues.Clear();
     181
     182      foreach (T i in itemsOfT.OrderBy(x => x is INamedItem ? ((INamedItem)x).Name : x.ItemName))
     183        ValidValues.Add(i);
     184
     185      if (oldItem != null) {
     186        T item = ValidValues.FirstOrDefault(x => x.GetType() == oldItem.GetType());
     187        if (item != null) Value = item;
     188      }
     189    }
     190
    177191    [StorableHook(HookType.AfterDeserialization)]
    178192    private void AfterDeserialization() {
Note: See TracChangeset for help on using the changeset viewer.