Uses of Class
es.urjc.etsii.grafo.solution.Objective
Packages that use Objective
Package
Description
-
Uses of Objective in es.urjc.etsii.grafo.__RNAME__
Fields in es.urjc.etsii.grafo.__RNAME__ declared as ObjectiveModifier and TypeFieldDescriptionstatic final Objective
<__RNAME__BaseMove, __RNAME__Solution, __RNAME__Instance> Main.OBJECTIVE
-
Uses of Objective in es.urjc.etsii.grafo.algorithms
Constructors in es.urjc.etsii.grafo.algorithms with parameters of type Objective -
Uses of Objective in es.urjc.etsii.grafo.algorithms.multistart
Fields in es.urjc.etsii.grafo.algorithms.multistart declared as ObjectiveModifier and TypeFieldDescriptionMultiStartAlgorithm.objective
Objective to optimize in the multistart algorithmMethods in es.urjc.etsii.grafo.algorithms.multistart with parameters of type ObjectiveModifier and TypeMethodDescriptionMultiStartAlgorithmBuilder.withObjective
(Objective<?, S, I> objective) Constructors in es.urjc.etsii.grafo.algorithms.multistart with parameters of type ObjectiveModifierConstructorDescriptionMultiStartAlgorithm
(String algorithmName, Objective<?, S, I> objective, Algorithm<S, I> algorithm, int maxIterations, int minIterations, int maxIterationsWithoutImproving) Use theMultiStartAlgorithmBuilder
class to generate a MultiStart Algorithm -
Uses of Objective in es.urjc.etsii.grafo.algorithms.scattersearch
Fields in es.urjc.etsii.grafo.algorithms.scattersearch declared as ObjectiveModifier and TypeFieldDescriptionScatterSearchBuilder.objective
Objective to optimize Defaults to mainObjectiveMethods in es.urjc.etsii.grafo.algorithms.scattersearch with parameters of type ObjectiveModifier and TypeMethodDescriptionScatterSearchBuilder.withObjective
(Objective<?, S, I> objective) Set objective to optimize in ScatterSearchConstructors in es.urjc.etsii.grafo.algorithms.scattersearch with parameters of type ObjectiveModifierConstructorDescriptionScatterSearch
(String name, double initialRatio, int refsetSize, Constructive<S, I> constructiveGoodValues, Constructive<S, I> constructiveGoodDiversity, Improver<S, I> improver, SolutionCombinator<S, I> combinator, Objective<?, S, I> objective, int maxIterations, double diversityRatio, SolutionDistance<S, I> solutionDistance, boolean softRestartEnabled) -
Uses of Objective in es.urjc.etsii.grafo.algorithms.vns
Fields in es.urjc.etsii.grafo.algorithms.vns declared as ObjectiveModifier and TypeFieldDescriptionVNS.objective
Objective function to optimizeVNSBuilder.objective
Objective to optimize Defaults to the default objective declared in the current ContextMethods in es.urjc.etsii.grafo.algorithms.vns with parameters of type ObjectiveModifier and TypeMethodDescriptionVNSBuilder
<S, I> VNSBuilder.withObjective
(Objective<?, S, I> objective) Configures the objective function to optimize.Constructors in es.urjc.etsii.grafo.algorithms.vns with parameters of type Objective -
Uses of Objective in es.urjc.etsii.grafo.autoconfigtests
Fields in es.urjc.etsii.grafo.autoconfigtests declared as ObjectiveModifier and TypeFieldDescriptionstatic final Objective
<?, ACSolution, ACInstance> Main.AC_OBJECTIVE
-
Uses of Objective in es.urjc.etsii.grafo.create.grasp
Fields in es.urjc.etsii.grafo.create.grasp declared as ObjectiveMethods in es.urjc.etsii.grafo.create.grasp with parameters of type ObjectiveModifier and TypeMethodDescriptionGraspBuilder
<M, S, I> GraspBuilder.withObjective
(Objective<M, S, I> objective) Determines both which greedy function is used to evaluate moves, and if the greedy function should be minimized or maximized.Constructors in es.urjc.etsii.grafo.create.grasp with parameters of type ObjectiveModifierConstructorDescriptionprotected
GRASPConstructive
(Objective<M, S, I> objective, GRASPListManager<M, S, I> candidateListManager, AlphaProvider provider, String alphaType) protected
GreedyRandomGRASPConstructive
(Objective<M, S, I> objective, GRASPListManager<M, S, I> candidateListManager, AlphaProvider provider, String alphaType) protected
RandomGreedyGRASPConstructive
(Objective<M, S, I> objective, GRASPListManager<M, S, I> candidateListManager, AlphaProvider provider, String alphaType) -
Uses of Objective in es.urjc.etsii.grafo.events.types
Methods in es.urjc.etsii.grafo.events.types that return types with arguments of type ObjectiveConstructor parameters in es.urjc.etsii.grafo.events.types with type arguments of type Objective -
Uses of Objective in es.urjc.etsii.grafo.improve
Fields in es.urjc.etsii.grafo.improve declared as ObjectiveMethods in es.urjc.etsii.grafo.improve that return ObjectiveMethods in es.urjc.etsii.grafo.improve with parameters of type ObjectiveModifier and TypeMethodDescriptionConstructors in es.urjc.etsii.grafo.improve with parameters of type ObjectiveModifierConstructorDescriptionprotected
Initialize common improver fields, to be called by subclassesConstructor for VND. -
Uses of Objective in es.urjc.etsii.grafo.improve.ls
Fields in es.urjc.etsii.grafo.improve.ls declared as ObjectiveConstructors in es.urjc.etsii.grafo.improve.ls with parameters of type ObjectiveModifierConstructorDescriptionprotected
LocalSearch
(Objective<M, S, I> objective, Neighborhood<M, S, I> neighborhood) Create a new local search method using the given neighborhoodLocalSearchBestImprovement
(Objective<M, S, I> objective, Neighborhood<M, S, I> neighborhood) Create a new local search method using the given neighborhoodLocalSearchFirstImprovement
(Objective<M, S, I> objective, Neighborhood<M, S, I> neighborhood) Create a new local search method using the given neighborhood -
Uses of Objective in es.urjc.etsii.grafo.improve.sa
Fields in es.urjc.etsii.grafo.improve.sa declared as ObjectiveMethods in es.urjc.etsii.grafo.improve.sa with parameters of type ObjectiveModifier and TypeMethodDescriptionSimulatedAnnealingBuilder.withAcceptanceCriteriaDefault
(Objective<M, S, I> objective) Set acceptance criteria to default value, based on the metropolis exponential functionSimulatedAnnealingBuilder.withInitialTempMaxValue
(Objective<M, S, I> objective) Calculate initial temp as the difference between the best and worst moves in the given neighborhoodSimulatedAnnealingBuilder.withInitialTempMaxValue
(Objective<M, S, I> objective, double ratio) Calculate initial temp as the difference between the best and worst moves in the given neighborhoodSimulatedAnnealingBuilder.withObjective
(Objective<M, S, I> objective) Set a custom score evaluation function for any moveConstructors in es.urjc.etsii.grafo.improve.sa with parameters of type ObjectiveModifierConstructorDescriptionMetropolisAcceptanceCriteria
(Objective<M, S, I> objective) protected
SimulatedAnnealing
(Objective<M, S, I> objective, AcceptanceCriteria<M, S, I> acceptanceCriteria, RandomizableNeighborhood<M, S, I> ps, InitialTemperatureCalculator<M, S, I> initialTemperatureCalculator, TerminationCriteria<M, S, I> terminationCriteria, CoolDownControl<M, S, I> coolDownControl, int cycleLength) Internal constructor, useSimulatedAnnealingBuilder
. -
Uses of Objective in es.urjc.etsii.grafo.improve.sa.initialt
Constructors in es.urjc.etsii.grafo.improve.sa.initialt with parameters of type ObjectiveModifierConstructorDescriptionMaxDifferenceInitialTemperature
(Objective<M, S, I> objective) Constructor for MaxDifferenceInitialTemperature.MaxDifferenceInitialTemperature
(Objective<M, S, I> objective, double ratio) Constructor for MaxDifferenceInitialTemperature. -
Uses of Objective in es.urjc.etsii.grafo.io.serializers.excel
Methods in es.urjc.etsii.grafo.io.serializers.excel with parameters of type ObjectiveModifier and TypeMethodDescriptionRawSheetWriter.bestResultPerInstance
(Objective<?, ?, ?> objective, List<? extends SolutionGeneratedEvent<?, ?>> results, List<ReferenceResultProvider> providers, boolean maximizing) Get best result for a given instance -
Uses of Objective in es.urjc.etsii.grafo.metrics
Methods in es.urjc.etsii.grafo.metrics with parameters of type ObjectiveModifier and TypeMethodDescriptionstatic double
MetricUtil.areaUnderCurve
(Objective<?, ?, ?> objective, long skipNanos, long duration, boolean logScale) Calculate the area delimited between y = 0 and the given metric, in range [referenceTime+skipNanos, referenceTime+skipNanos+duration] Should be extremely fast, with O(n) complexity, being N the number of data points for the given metric. -
Uses of Objective in es.urjc.etsii.grafo.solution
Subclasses of Objective in es.urjc.etsii.grafo.solutionModifier and TypeClassDescriptionstatic class
Objective.SimpleObjective<M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance> Methods in es.urjc.etsii.grafo.solution that return ObjectiveModifier and TypeMethodDescriptionObjective.of
(String name, FMode fMode, ToDoubleFunction<S> evaluateSolution, ToDoubleFunction<M> evaluateMove) Objective.ofMaximizing
(String name, ToDoubleFunction<S> evaluateSolution, ToDoubleFunction<M> evaluateMove) Objective.ofMinimizing
(String name, ToDoubleFunction<S> evaluateSolution, ToDoubleFunction<M> evaluateMove) -
Uses of Objective in es.urjc.etsii.grafo.solver
Methods in es.urjc.etsii.grafo.solver with parameters of type ObjectiveModifier and TypeMethodDescriptionProcedure to launch the application.Procedure to launch the application.Procedure to launch the application. -
Uses of Objective in es.urjc.etsii.grafo.TSP
Fields in es.urjc.etsii.grafo.TSP declared as ObjectiveModifier and TypeFieldDescriptionstatic final Objective
<TSPBaseMove, TSPSolution, TSPInstance> Main.MINIMIZE_DISTANCE
-
Uses of Objective in es.urjc.etsii.grafo.util
Methods in es.urjc.etsii.grafo.util that return ObjectiveMethods in es.urjc.etsii.grafo.util that return types with arguments of type ObjectiveMethods in es.urjc.etsii.grafo.util with parameters of type ObjectiveModifier and TypeMethodDescriptionContext.Configurator.setObjectives
(boolean multiObjective, Objective<?, S, I>[] objectives) static void
Context.Configurator.setObjectives
(Objective<?, ?, ?> objective) Method parameters in es.urjc.etsii.grafo.util with type arguments of type ObjectiveModifier and TypeMethodDescriptionValidationUtil.validateWithRefValues
(S solution, Map<String, Objective<?, S, I>> objectives, ReferenceResultManager referenceResultManager)