Opened 5 weeks ago

Last modified 5 weeks ago

#2775 new defect

MultiRealVectorCrossover throws exception when applied during multi-objective optimization

Reported by: abeham Owned by:
Priority: medium Milestone: HeuristicLab 3.3.15
Component: Problems.TestFunctions Version: 3.3.14
Keywords: Cc:

Description

The multi-objective test function problem should properly configure this operator. Specifically, the HeuristicCrossover and the BlendAlphaBetaCrossover are not suited in multi-objective optimization and should be removed by the problem.

Admittedly, it's not entirely the problem's fault as the operators are discovered by the Encoding, which however is agnostic to the number of objectives in the problem.

Change History (1)

comment:1 Changed 5 weeks ago by mkommend

Yes, I have experienced this issue as well, but never really thought about it. In my opinion there are two options to handle this situation.

  • The multi-obj. problem could alter the operators provided by the encoding by filtering operators and removing them from multi operators.
  • The encoding does not discover/add operators, which are not always applicable. Such operators would have to be added by the concrete problem.

I would prefer the second option, where the problem adds additional operators similar to problem dependent operators.

Note: See TracTickets for help on using tickets.