change structure so penealty function is more flexible

This commit is contained in:
hannes.kuchelmeister
2020-02-06 10:07:29 +01:00
parent 021409388b
commit 9cd40fdf11

View File

@@ -59,7 +59,7 @@ package Scoring {
class ScoringFunctionFactory{
}
ScoringFunctionFactory --> ScoringFunction : builds
ScoringFunctionFactory --> PreferenceScoringFunction : builds
PreferenceScoringFunction --> "1" RatingToListConverter : Stage 1
@@ -72,12 +72,22 @@ package Scoring {
}
ScoringFunction <|-- ConfigurationPenealty
class ConfigurationPenealty{
abstract class ConfigurationPenealty{
}
ScoringFunction <|-- SumScoringFunction
SumScoringFunction --* "2..*" ScoringFunction
class SumScoringFunction{
ConfigurationPenealty <|-- RatioConfigurationPenalty
class RatioConfigurationPenalty {
}
ConfigurationPenealty <|-- PreferenceWeightedConfigurationPenalty
ListToValueFunction --* "1" PreferenceWeightedConfigurationPenalty
class PreferenceWeightedConfigurationPenalty {
}
ScoringFunction <|-- ReduceScoringFunction
ReduceScoringFunction --* "2..*" ScoringFunction
class ReduceScoringFunction{
}