Uses of Class
es.urjc.etsii.grafo.algorithms.Algorithm
Packages that use Algorithm
Package
Description
-
Uses of Algorithm in es.urjc.etsii.grafo.__RNAME__.experiments
Methods in es.urjc.etsii.grafo.__RNAME__.experiments that return types with arguments of type Algorithm -
Uses of Algorithm in es.urjc.etsii.grafo.algorithms
Subclasses of Algorithm in es.urjc.etsii.grafo.algorithmsModifier and TypeClassDescriptionclass
EmptyAlgorithm<S extends Solution<S,
I>, I extends Instance> class
IteratedGreedy<S extends Solution<S,
I>, I extends Instance> Iterated greedy is a search method that iterates through applications of construction heuristics using the repeated execution of two main phases, the partial destruction of a complete candidate solution and a subsequent reconstruction of a complete candidate solution.class
SimpleAlgorithm<S extends Solution<S,
I>, I extends Instance> Example simple algorithm, executes: Constructive → (Optional, if present) Local Searches → (Optional, if present) Shake → If did not improve end ^_________________________________________| else repeat This class can be used to test all the pieces if they are working properly, or as a base for more complex algorithms -
Uses of Algorithm in es.urjc.etsii.grafo.algorithms.multistart
Subclasses of Algorithm in es.urjc.etsii.grafo.algorithms.multistartModifier and TypeClassDescriptionclass
MultiStartAlgorithm<S extends Solution<S,
I>, I extends Instance> Example multistart algorithm, executes a user-defined algorithm until N iterations are reached, return best found.Fields in es.urjc.etsii.grafo.algorithms.multistart declared as AlgorithmMethods in es.urjc.etsii.grafo.algorithms.multistart with parameters of type AlgorithmModifier and TypeMethodDescriptionbuild a multistart algorithm with the current configurationConstructors in es.urjc.etsii.grafo.algorithms.multistart with parameters of type AlgorithmModifierConstructorDescriptionMultiStartAlgorithm
(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 Algorithm in es.urjc.etsii.grafo.algorithms.scattersearch
Subclasses of Algorithm in es.urjc.etsii.grafo.algorithms.scattersearch -
Uses of Algorithm in es.urjc.etsii.grafo.algorithms.vns
Subclasses of Algorithm in es.urjc.etsii.grafo.algorithms.vns -
Uses of Algorithm in es.urjc.etsii.grafo.autoconfig.builder
Methods in es.urjc.etsii.grafo.autoconfig.builder that return AlgorithmModifier and TypeMethodDescriptionAlgorithm
<?, ?> AlgorithmBuilderService.buildAlgorithmFromString
(String s) Build any algorithm from the given string description.AlgorithmBuilder.buildFromConfig
(AlgorithmConfiguration config) Generates an algorithm from a given Irace config.AlgorithmBuilder.buildFromStringParams
(String paramString) Build an algorithm from a config string such as those returned by irace. -
Uses of Algorithm in es.urjc.etsii.grafo.autoconfig.irace
Methods in es.urjc.etsii.grafo.autoconfig.irace that return AlgorithmModifier and TypeMethodDescriptionAlgorithm
<?, ?> IraceOrchestrator.SlowExecution.algorithm()
Returns the value of thealgorithm
record component.AutomaticAlgorithmBuilder.buildFromConfig
(AlgorithmConfiguration config) AutomaticAlgorithmBuilder.buildFromStringDescription
(String stringDescription) Constructors in es.urjc.etsii.grafo.autoconfig.irace with parameters of type AlgorithmModifierConstructorDescriptionSlowExecution
(long relativeTime, String instanceName, Algorithm<?, ?> algorithm) Creates an instance of aSlowExecution
record class. -
Uses of Algorithm in es.urjc.etsii.grafo.autoconfigtests
Methods in es.urjc.etsii.grafo.autoconfigtests that return types with arguments of type Algorithm -
Uses of Algorithm in es.urjc.etsii.grafo.events.types
Methods in es.urjc.etsii.grafo.events.types that return AlgorithmModifier and TypeMethodDescriptionAlgorithmProcessingEndedEvent.getAlgorithm()
Get algorithm that finished executing for the current instanceAlgorithmProcessingStartedEvent.getAlgorithm()
algorithm that is going to be executedSolutionGeneratedEvent.getAlgorithm()
Algorithm that created this solutionMethods in es.urjc.etsii.grafo.events.types that return types with arguments of type AlgorithmModifier and TypeMethodDescriptionInstanceProcessingStartedEvent.getAlgorithms()
Get list of algorithms to execute in the current experimentConstructors in es.urjc.etsii.grafo.events.types with parameters of type AlgorithmModifierConstructorDescriptionAlgorithmProcessingEndedEvent
(String experimentName, String instanceName, Algorithm<S, I> algorithm, int repetitions) Create a new instance processing ended event.AlgorithmProcessingStartedEvent
(String experimentName, String instanceName, Algorithm<S, I> algorithm, int repetitions) Create a new AlgorithmProcessingStartedEventSolutionGeneratedEvent
(boolean success, String iteration, String instancePath, S solution, String experimentName, Algorithm<S, I> algorithm, long executionTime, long timeToBest, MetricsStorage metrics, List<TimeStatsEvent> timeStatsEvents) Create a new SolutionGeneratedEventConstructor parameters in es.urjc.etsii.grafo.events.types with type arguments of type Algorithm -
Uses of Algorithm in es.urjc.etsii.grafo.exception
Methods in es.urjc.etsii.grafo.exception with parameters of type Algorithm -
Uses of Algorithm in es.urjc.etsii.grafo.exceptions
Methods in es.urjc.etsii.grafo.exceptions with parameters of type Algorithm -
Uses of Algorithm in es.urjc.etsii.grafo.executors
Methods in es.urjc.etsii.grafo.executors that return AlgorithmModifier and TypeMethodDescriptionWorkUnit.algorithm()
Returns the value of thealgorithm
record component.WorkUnitResult.algorithm()
Returns the value of thealgorithm
record component.Methods in es.urjc.etsii.grafo.executors that return types with arguments of type AlgorithmModifier and TypeMethodDescriptionExecutor.getOrderedWorkUnits
(Experiment<S, I> experiment, List<String> instancePaths, int repetitions) Create workunits with solve orderMethod parameters in es.urjc.etsii.grafo.executors with type arguments of type AlgorithmModifier and TypeMethodDescriptionme.tongfei.progressbar.ProgressBar
Executor.getGlobalSolvingProgressBar
(String expName, Map<String, Map<Algorithm<S, I>, List<WorkUnit<S, I>>>> workUnits) Constructors in es.urjc.etsii.grafo.executors with parameters of type AlgorithmModifierConstructorDescriptionCreates an instance of aWorkUnit
record class.WorkUnitResult
(boolean success, String experimentName, String instancePath, String instanceId, Algorithm<S, I> algorithm, int iteration, S solution, long executionTime, long timeToTarget, MetricsStorage metrics, List<TimeStatsEvent> timeData) WorkUnitResult
(boolean success, String experimentName, String instancePath, String instanceId, Algorithm<S, I> algorithm, String iteration, S solution, long executionTime, long timeToTarget, MetricsStorage metrics, List<TimeStatsEvent> timeData) WorkUnitResult
(boolean success, String experimentName, String instancePath, String instanceId, Algorithm<S, I> algorithm, String iteration, S solution, Map<String, Object> solutionProperties, long executionTime, long timeToTarget, MetricsStorage metrics, List<TimeStatsEvent> timeData) Creates an instance of aWorkUnitResult
record class. -
Uses of Algorithm in es.urjc.etsii.grafo.experiment
Methods in es.urjc.etsii.grafo.experiment that return types with arguments of type AlgorithmModifier and TypeMethodDescriptionExperiment.algorithms()
Returns the value of thealgorithms
record component.AbstractExperiment.getAlgorithms()
Get list of algorithms defined in this experiment.Constructor parameters in es.urjc.etsii.grafo.experiment with type arguments of type Algorithm -
Uses of Algorithm in es.urjc.etsii.grafo.services
Methods in es.urjc.etsii.grafo.services with parameters of type AlgorithmModifier and TypeMethodDescriptionvoid
IOManager.exportError
(String experimentName, Algorithm<S, I> alg, I i, Throwable t, String stacktrace) Export an error to diskabstract long
TimeLimitCalculator.timeLimitInMillis
(I instance, Algorithm<S, I> algorithm) Calculate timelimit in milliseconds, can be customized per instance and algorithm -
Uses of Algorithm in es.urjc.etsii.grafo.testutil
Subclasses of Algorithm in es.urjc.etsii.grafo.testutil -
Uses of Algorithm in es.urjc.etsii.grafo.TSP.experiments
Methods in es.urjc.etsii.grafo.TSP.experiments that return AlgorithmMethods in es.urjc.etsii.grafo.TSP.experiments that return types with arguments of type AlgorithmModifier and TypeMethodDescriptionConstructiveExperiment.getAlgorithms()
LocalSearchExperiment.getAlgorithms()