Opened 4 years ago

Closed 4 years ago

#2038 closed enhancement (done)

Reevaluation of elite individuals

Reported by: mkommend Owned by: mkommend
Priority: high Milestone: HeuristicLab 3.3.9
Component: Algorithms Version: 3.3.7
Keywords: Cc:

Description

Currently elites are only evaluated once, which could lead to a problem if stochastic fitness functions (e.g., simulation based, sampling techniques) ares used. Hence, elites should be evaluated in every generation.

Change History (15)

comment:1 Changed 4 years ago by mkommend

  • Component changed from General to Algorithms
  • Milestone changed from HeuristicLab 3.3.x Backlog to HeuristicLab 3.3.9
  • Status changed from new to accepted

comment:2 Changed 4 years ago by mkommend

  • Priority changed from medium to high

comment:3 Changed 4 years ago by mkommend

r9553: Added possibility to reevaluate elites in the GA.

comment:4 Changed 4 years ago by mkommend

r9554: Fixed wiring of the ReevaluateElitesParameter in the GA.

comment:5 Changed 4 years ago by mkommend

r9555: Adapted GAMainLoop to reuse the existing evaluator block for reevaluations of elites.

comment:6 Changed 4 years ago by mkommend

  • Owner changed from mkommend to abeham
  • Status changed from accepted to reviewing

r9569: Added reevaluation of elites in ES, IslandGA, IslandOSGA, OSGA, SASEGASA, and RAPGA.

comment:7 Changed 4 years ago by abeham

I reviewed and tested changes r9553:9555, r9569:

  • You should add backwards compatibility regions for the added AfterDeserialization hooks

There are live templates for ReSharper "hl3back..."

Last edited 4 years ago by abeham (previous) (diff)

comment:8 follow-up: Changed 4 years ago by abeham

  • Owner changed from abeham to mkommend
  • Status changed from reviewing to assigned

I found no problems, but I'd ask to add backwards compatibility regions for the after deserialization hooks.

comment:9 in reply to: ↑ 8 Changed 4 years ago by mkommend

Replying to abeham:

I found no problems, but I'd ask to add backwards compatibility regions for the after deserialization hooks.

IMHO the backwards compatibility regions are pretty useless, but if you ask for them ...

r9591: Added backwards compatibility regions into the modified algorithms for elites reevaluation.

comment:10 Changed 4 years ago by mkommend

  • Owner changed from mkommend to abeham
  • Status changed from assigned to reviewing

comment:11 Changed 4 years ago by abeham

  • Owner changed from abeham to mkommend
  • Status changed from reviewing to readytorelease

r9592: Added tagging comment

comment:12 Changed 4 years ago by mkommend

  • Status changed from readytorelease to assigned

The samples are not updated yet.

comment:13 Changed 4 years ago by mkommend

  • Owner changed from mkommend to abeham
  • Status changed from assigned to reviewing

r9618: Updated samples.

comment:14 Changed 4 years ago by abeham

  • Owner changed from abeham to mkommend
  • Status changed from reviewing to readytorelease

ok, thx

comment:15 Changed 4 years ago by mkommend

  • Resolution set to done
  • Status changed from readytorelease to closed

r9673: Merged r9553:9555, r9569, r9591:r9592, r9618 into the stable branch.

Note: See TracTickets for help on using tickets.