Class RegretKScoringFunctionFactory
java.lang.Object
com.graphhopper.jsprit.core.algorithm.recreate.RegretKScoringFunctionFactory
Factory for creating RegretKScoringFunction instances.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumAvailable regret-k scoring strategies. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic RegretKScoringFunctioncreate(RegretKScoringFunctionFactory.Strategy strategy, int k, ScoringFunction additionalScorer) Creates a regret-k scoring function with the specified strategy.static RegretKScoringFunctioncreate(String strategyName, int k, ScoringFunction additionalScorer) Creates a regret-k scoring function from a strategy name string.static RegretKScoringFunctioncreateRegret2(ScoringFunction additionalScorer) Creates a backward-compatible regret-2 scoring function using the sum strategy.parseStrategy(String strategyName) Parses a strategy name string to a Strategy enum.
-
Constructor Details
-
RegretKScoringFunctionFactory
public RegretKScoringFunctionFactory()
-
-
Method Details
-
create
public static RegretKScoringFunction create(RegretKScoringFunctionFactory.Strategy strategy, int k, ScoringFunction additionalScorer) Creates a regret-k scoring function with the specified strategy.- Parameters:
strategy- the scoring strategy to usek- the number of alternatives to consider (use -1 or Integer.MAX_VALUE for "all")additionalScorer- additional scoring function for tie-breaking (can be null)- Returns:
- the configured scoring function
-
create
public static RegretKScoringFunction create(String strategyName, int k, ScoringFunction additionalScorer) Creates a regret-k scoring function from a strategy name string.- Parameters:
strategyName- the strategy name ("sum", "max", or "avg")k- the number of alternatives to consideradditionalScorer- additional scoring function for tie-breaking (can be null)- Returns:
- the configured scoring function
-
parseStrategy
Parses a strategy name string to a Strategy enum.- Parameters:
strategyName- the strategy name (case-insensitive)- Returns:
- the corresponding Strategy enum
- Throws:
IllegalArgumentException- if the strategy name is not recognized
-
createRegret2
Creates a backward-compatible regret-2 scoring function using the sum strategy.- Parameters:
additionalScorer- additional scoring function for tie-breaking- Returns:
- a regret-2 sum scoring function
-