#89 closed enhancement (done)
Refactor inheritance hierarchy of operators in RealVector
Reported by: | swagner | Owned by: | abeham |
---|---|---|---|
Priority: | low | Milestone: | HeuristicLab 3.3.0 |
Component: | ZZZ OBSOLETE: RealVector | Version: | 3.0 |
Keywords: | Cc: |
Description
The inheritance hierarchy of the operators in RealVector could be improved. DiscreteRecombination and IntermediateRecombination should be derived from a common base class. SelfAdaptiveIntermediateRecombination should be derived from IntermediateRecombination instead of DiscreteRecombination.
Change History (7)
comment:1 Changed 17 years ago by swagner
comment:2 Changed 17 years ago by swagner
Perhaps another name should be used for DiscreteRecombination and IntermediateRecombination to draw a clearer distinction from the existing DiscreteCrossover and ContinuousCrossover. What about something like DiscreteMultiCrossover? Any better suggestions?
comment:3 Changed 17 years ago by abeham
- Status changed from new to assigned
comment:4 Changed 17 years ago by abeham
- Resolution set to fixed
- Status changed from assigned to closed
The self adaptive operators got their own base class derived from MultiCrossoverBase, because of the extra variable that is fetched from the scope
done in r111
comment:5 Changed 16 years ago by swagner
- Milestone changed from 3.0 to Iteration 0
Milestone 3.0 deleted
comment:6 Changed 14 years ago by swagner
- Milestone changed from Iteration 0 to Current
Milestone Iteration 0 deleted
comment:11 Changed 14 years ago by swagner
- Milestone changed from Current to HeuristicLab 3.3.0
Milestone Current deleted
In r108 a base class MultiCrossoverBase was added for implementing crossover operators that cross more than two parents (cf. ticket #90). This base class could be used for implementing DiscreteRecombination and IntermediateRecombination.