Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- AbstractEventListener - Class in es.urjc.etsii.grafo.events
-
Implement this class to listen and react to the different events generated by the framework.
- AbstractEventListener() - Constructor for class es.urjc.etsii.grafo.events.AbstractEventListener
- AbstractEventStorage<S,
I> - Class in es.urjc.etsii.grafo.events -
Recover past events
- AbstractEventStorage() - Constructor for class es.urjc.etsii.grafo.events.AbstractEventStorage
- AbstractExperiment<S,
I> - Class in es.urjc.etsii.grafo.experiment -
Defines an experiment to execute.
- AbstractExperiment() - Constructor for class es.urjc.etsii.grafo.experiment.AbstractExperiment
-
Initialize common fields for all experiments
- AbstractMetric - Class in es.urjc.etsii.grafo.metrics
-
Base class to represent metrics
- AbstractMetric(long) - Constructor for class es.urjc.etsii.grafo.metrics.AbstractMetric
- AbstractOrchestrator - Class in es.urjc.etsii.grafo.orchestrator
-
Base orchestrator, contains common code.
- AbstractOrchestrator() - Constructor for class es.urjc.etsii.grafo.orchestrator.AbstractOrchestrator
- AbstractResultSerializerConfig - Class in es.urjc.etsii.grafo.io.serializers
-
This class is used to configure the serializer by the properties specified in the application.yml
- AbstractResultSerializerConfig() - Constructor for class es.urjc.etsii.grafo.io.serializers.AbstractResultSerializerConfig
- AbstractSerializerConfig - Class in es.urjc.etsii.grafo.io.serializers
-
This class is used to configure common serializer properties.
- AbstractSerializerConfig() - Constructor for class es.urjc.etsii.grafo.io.serializers.AbstractSerializerConfig
- AbstractSolutionSerializerConfig - Class in es.urjc.etsii.grafo.io.serializers
-
This class is used to configure the serializer by the properties specified in the application.yml
- AbstractSolutionSerializerConfig() - Constructor for class es.urjc.etsii.grafo.io.serializers.AbstractSolutionSerializerConfig
- AC_OBJECTIVE - Static variable in class es.urjc.etsii.grafo.autoconfigtests.Main
- accept(M, double) - Method in interface es.urjc.etsii.grafo.improve.sa.AcceptanceCriteria
-
Simulated annealing acceptance criteria.
- accept(M, double) - Method in class es.urjc.etsii.grafo.improve.sa.MetropolisAcceptanceCriteria
- acceptanceCriteria - Variable in class es.urjc.etsii.grafo.improve.sa.SimulatedAnnealing
- AcceptanceCriteria<M,
S, - Interface in es.urjc.etsii.grafo.improve.saI> -
Simulated annealing acceptance criteria.
- ACInstance - Class in es.urjc.etsii.grafo.autoconfigtests.model
- ACInstance(String, int, double) - Constructor for class es.urjc.etsii.grafo.autoconfigtests.model.ACInstance
-
Creates a new instance
- ACInstanceImporter - Class in es.urjc.etsii.grafo.autoconfigtests.model
-
Load a test instance used to validate the autoconfig behaviour, instance data consists on several lines with random words
- ACInstanceImporter() - Constructor for class es.urjc.etsii.grafo.autoconfigtests.model.ACInstanceImporter
- ACSolution - Class in es.urjc.etsii.grafo.autoconfigtests.model
-
Test solution to validate autoconfig behaviour, each component will add or remove some arbitrary quantity from its score
- ACSolution(ACInstance) - Constructor for class es.urjc.etsii.grafo.autoconfigtests.model.ACSolution
-
Build a new solution to validate the autoconfig behaviour
- ACSolution(ACSolution) - Constructor for class es.urjc.etsii.grafo.autoconfigtests.model.ACSolution
- ACWhitelist - Class in es.urjc.etsii.grafo.autoconfigtests.model
- ACWhitelist() - Constructor for class es.urjc.etsii.grafo.autoconfigtests.model.ACWhitelist
- add(double) - Method in class es.urjc.etsii.grafo.metrics.AbstractMetric
- add(double) - Method in class es.urjc.etsii.grafo.metrics.DeclaredObjective
- add(double[]) - Method in class es.urjc.etsii.grafo.mo.pareto.NDTree
- add(double[]) - Method in class es.urjc.etsii.grafo.mo.pareto.ParetoSet
- add(double[]) - Method in class es.urjc.etsii.grafo.mo.pareto.ParetoSimpleList
- add(int) - Method in class es.urjc.etsii.grafo.util.collections.BitSet
-
Sets the bit at the specified index to
true
. - add(int, int) - Method in class es.urjc.etsii.grafo.util.collections.BitSet
-
Sets the bits from the specified
fromIndex
(inclusive) to the specifiedtoIndex
(exclusive) totrue
. - add(int, int, int) - Method in class es.urjc.etsii.grafo.util.graph_algorithms.Dinic
-
Just adds an edge and ALSO adds it going backwards.
- add(long, double) - Method in class es.urjc.etsii.grafo.metrics.AbstractMetric
- add(long, double) - Method in class es.urjc.etsii.grafo.metrics.DeclaredObjective
- add(Class<T>, double) - Static method in class es.urjc.etsii.grafo.metrics.Metrics
- add(Class<T>, long, double) - Static method in class es.urjc.etsii.grafo.metrics.Metrics
- add(Integer) - Method in class es.urjc.etsii.grafo.util.collections.BitSet
- add(Iterable<S>) - Method in class es.urjc.etsii.grafo.mo.pareto.ParetoSet
-
Try to add multiple solutions to the Pareto front
- add(String, double) - Static method in class es.urjc.etsii.grafo.metrics.Metrics
- add(String, long, double) - Static method in class es.urjc.etsii.grafo.metrics.Metrics
- add(S) - Method in class es.urjc.etsii.grafo.mo.pareto.ParetoSet
-
Try add solution to Pareto front.
- add(S) - Static method in class es.urjc.etsii.grafo.util.Context.Pareto
- addAll(Collection<? extends Integer>) - Method in class es.urjc.etsii.grafo.util.collections.BitSet
- addCurrentObjectives(S) - Static method in class es.urjc.etsii.grafo.metrics.Metrics
- addFailure(String) - Method in class es.urjc.etsii.grafo.solution.ValidationResult
- addScore(String, double) - Method in class es.urjc.etsii.grafo.experiment.reference.ReferenceResult
-
Set score
- addScore(String, String) - Method in class es.urjc.etsii.grafo.experiment.reference.ReferenceResult
-
Set score
- addScores(Map<String, Double>) - Method in class es.urjc.etsii.grafo.experiment.reference.ReferenceResult
-
Set score
- addTimeEvent(boolean, long, String, String) - Static method in class es.urjc.etsii.grafo.util.Context
- afterGRASP(S) - Method in class es.urjc.etsii.grafo.create.grasp.GRASPListManager
-
Do any kind of post-processing after there are no more valid GRASP moves
- ALG_NAME - Enum constant in enum class es.urjc.etsii.grafo.io.serializers.excel.RawSheetCol
-
Algorithm name
- algorithm - Variable in class es.urjc.etsii.grafo.algorithms.multistart.MultiStartAlgorithm
-
Algorithm
- algorithm() - Method in record class es.urjc.etsii.grafo.autoconfig.irace.IraceOrchestrator.SlowExecution
-
Returns the value of the
algorithm
record component. - algorithm() - Method in record class es.urjc.etsii.grafo.executors.WorkUnit
-
Returns the value of the
algorithm
record component. - algorithm() - Method in record class es.urjc.etsii.grafo.executors.WorkUnitResult
-
Returns the value of the
algorithm
record component. - algorithm(TestInstance) - Method in class es.urjc.etsii.grafo.testutil.TestAlgorithm
- algorithm(I) - Method in class es.urjc.etsii.grafo.algorithms.Algorithm
-
Runs the algorithm
- algorithm(I) - Method in class es.urjc.etsii.grafo.algorithms.EmptyAlgorithm
- algorithm(I) - Method in class es.urjc.etsii.grafo.algorithms.IteratedGreedy
-
Runs the algorithm
- algorithm(I) - Method in class es.urjc.etsii.grafo.algorithms.multistart.MultiStartAlgorithm
-
Runs the algorithm
- algorithm(I) - Method in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearch
- algorithm(I) - Method in class es.urjc.etsii.grafo.algorithms.SimpleAlgorithm
-
Runs the algorithm
- algorithm(I) - Method in class es.urjc.etsii.grafo.algorithms.vns.VNS
-
VNS algorithm.
- Algorithm<S,
I> - Class in es.urjc.etsii.grafo.algorithms -
Base algorithm class, all algorithms should extend this class or any of its subclasses.
- Algorithm(String) - Constructor for class es.urjc.etsii.grafo.algorithms.Algorithm
-
Initialize common algorithm fields
- AlgorithmBuilder<S,
I> - Class in es.urjc.etsii.grafo.autoconfig.builder -
Provides the necessary methods to generate an algorithm from the proposed Irace configuration.
- AlgorithmBuilder() - Constructor for class es.urjc.etsii.grafo.autoconfig.builder.AlgorithmBuilder
- AlgorithmBuilderListener - Class in es.urjc.etsii.grafo.autoconfig.builder
- AlgorithmBuilderListener(AlgorithmBuilderService) - Constructor for class es.urjc.etsii.grafo.autoconfig.builder.AlgorithmBuilderListener
- AlgorithmBuilderService - Class in es.urjc.etsii.grafo.autoconfig.builder
- AlgorithmBuilderService(AlgorithmInventoryService) - Constructor for class es.urjc.etsii.grafo.autoconfig.builder.AlgorithmBuilderService
- AlgorithmBuilderUtil - Class in es.urjc.etsii.grafo.autoconfig.builder
-
Magic (based on reflection) util methods to create instances of algorithm components at runtime
- AlgorithmCandidateGenerator - Class in es.urjc.etsii.grafo.autoconfig.generator
- AlgorithmCandidateGenerator(AlgorithmInventoryService, IExplorationFilter) - Constructor for class es.urjc.etsii.grafo.autoconfig.generator.AlgorithmCandidateGenerator
- AlgorithmComponent - Annotation Interface in es.urjc.etsii.grafo.annotations
-
Annotation to mark any given class as an algorithm component.
- AlgorithmComponentFactory - Class in es.urjc.etsii.grafo.autoconfig.builder
-
Create an algorithm component from a given set of parameters
- AlgorithmComponentFactory() - Constructor for class es.urjc.etsii.grafo.autoconfig.builder.AlgorithmComponentFactory
- AlgorithmConfiguration - Class in es.urjc.etsii.grafo.autoconfig.irace
-
Algorithm configuration via pairs of key values
- AlgorithmConfiguration(String[]) - Constructor for class es.urjc.etsii.grafo.autoconfig.irace.AlgorithmConfiguration
-
Build an algorithm configuration from a string value, such those returned from Irace.
- AlgorithmConfiguration(Map<String, String>) - Constructor for class es.urjc.etsii.grafo.autoconfig.irace.AlgorithmConfiguration
-
Initialize an algorithm configuration from a map
- AlgorithmInventory(Map<Class<?>, Collection<Class<?>>>, Map<String, Class<?>>, Map<String, String>, Map<String, AlgorithmComponentFactory>, List<ParameterProvider>) - Constructor for record class es.urjc.etsii.grafo.autoconfig.inventory.AlgorithmInventoryService.AlgorithmInventory
-
Creates an instance of a
AlgorithmInventory
record class. - AlgorithmInventoryService - Class in es.urjc.etsii.grafo.autoconfig.inventory
-
Manage algorithm components at runtime.
- AlgorithmInventoryService(IInventoryFilter, List<AlgorithmComponentFactory>, List<ParameterProvider>) - Constructor for class es.urjc.etsii.grafo.autoconfig.inventory.AlgorithmInventoryService
- AlgorithmInventoryService.AlgorithmInventory - Record Class in es.urjc.etsii.grafo.autoconfig.inventory
- AlgorithmLexer - Class in es.urjc.etsii.grafo.autoconfig.antlr
- AlgorithmLexer(CharStream) - Constructor for class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmLexer
- AlgorithmNameParam - Class in es.urjc.etsii.grafo.autoconfig.fill
- AlgorithmNameParam() - Constructor for class es.urjc.etsii.grafo.autoconfig.fill.AlgorithmNameParam
- AlgorithmParser - Class in es.urjc.etsii.grafo.autoconfig.antlr
- AlgorithmParser(TokenStream) - Constructor for class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- AlgorithmParser.ArrayLiteralContext - Class in es.urjc.etsii.grafo.autoconfig.antlr
- AlgorithmParser.ComponentContext - Class in es.urjc.etsii.grafo.autoconfig.antlr
- AlgorithmParser.InitContext - Class in es.urjc.etsii.grafo.autoconfig.antlr
- AlgorithmParser.LiteralContext - Class in es.urjc.etsii.grafo.autoconfig.antlr
- AlgorithmParser.PropertiesContext - Class in es.urjc.etsii.grafo.autoconfig.antlr
- AlgorithmParser.PropertyContext - Class in es.urjc.etsii.grafo.autoconfig.antlr
- AlgorithmParser.PropertyValueContext - Class in es.urjc.etsii.grafo.autoconfig.antlr
- AlgorithmParserBaseListener - Class in es.urjc.etsii.grafo.autoconfig.antlr
-
This class provides an empty implementation of
AlgorithmParserListener
, which can be extended to create a listener which only needs to handle a subset of the available methods. - AlgorithmParserBaseListener() - Constructor for class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParserBaseListener
- AlgorithmParserListener - Interface in es.urjc.etsii.grafo.autoconfig.antlr
-
This interface defines a complete listener for a parse tree produced by
AlgorithmParser
. - AlgorithmParsingException - Exception Class in es.urjc.etsii.grafo.autoconfig.exception
- AlgorithmParsingException(String) - Constructor for exception class es.urjc.etsii.grafo.autoconfig.exception.AlgorithmParsingException
- AlgorithmParsingException(String, Throwable) - Constructor for exception class es.urjc.etsii.grafo.autoconfig.exception.AlgorithmParsingException
- AlgorithmProcessingEndedEvent<S,
I> - Class in es.urjc.etsii.grafo.events.types -
Triggered after ending an experiment
- AlgorithmProcessingEndedEvent(String, String, Algorithm<S, I>, int) - Constructor for class es.urjc.etsii.grafo.events.types.AlgorithmProcessingEndedEvent
-
Create a new instance processing ended event.
- AlgorithmProcessingStartedEvent<S,
I> - Class in es.urjc.etsii.grafo.events.types -
Triggered when starting an experiment before any other action occurs
- AlgorithmProcessingStartedEvent(String, String, Algorithm<S, I>, int) - Constructor for class es.urjc.etsii.grafo.events.types.AlgorithmProcessingStartedEvent
-
Create a new AlgorithmProcessingStartedEvent
- algorithms() - Method in record class es.urjc.etsii.grafo.experiment.Experiment
-
Returns the value of the
algorithms
record component. - aliases - Variable in class es.urjc.etsii.grafo.autoconfig.inventory.AlgorithmInventoryService
- aliases() - Method in record class es.urjc.etsii.grafo.autoconfig.inventory.AlgorithmInventoryService.AlgorithmInventory
-
Returns the value of the
aliases
record component. - ALL - Enum constant in enum class es.urjc.etsii.grafo.io.serializers.SolutionExportFrequency
- allComponents() - Method in record class es.urjc.etsii.grafo.autoconfig.inventory.AlgorithmInventoryService.AlgorithmInventory
-
Get all detected algorithm components
- alphaProvider - Variable in class es.urjc.etsii.grafo.create.grasp.GRASPConstructive
- AlphaProvider - Interface in es.urjc.etsii.grafo.create.grasp
-
Calculate alpha value in a GRASP like constructive
- alphaType - Variable in class es.urjc.etsii.grafo.create.grasp.GRASPConstructive
- analyzeInstances() - Method in class es.urjc.etsii.grafo.orchestrator.InstanceProperties
- analyzeParameters() - Method in class es.urjc.etsii.grafo.autoconfig.generator.AlgorithmCandidateGenerator
-
Analyze algorithm components recursively, starting from all algorithm classes, and extract parameter information
- and(BitSet) - Method in class es.urjc.etsii.grafo.util.collections.BitSet
-
Performs a logical AND of this target bit set with the argument bit set.
- andNot(BitSet) - Method in class es.urjc.etsii.grafo.util.collections.BitSet
-
Clears all of the bits in this
BitSet
whose corresponding bit is set in the specifiedBitSet
. - apply(S, Integer) - Method in class es.urjc.etsii.grafo.algorithms.vns.DefaultVNSNeighChange
- apply(S, Integer) - Method in interface es.urjc.etsii.grafo.algorithms.vns.VNSNeighChange
-
Implements the neighborhood change strategy for VNS.
- apply(S, S) - Method in class es.urjc.etsii.grafo.algorithms.scattersearch.SolutionCombinator
-
Create a new solution combining left and right.
- areaUnderCurve(AbstractMetric, long, long, boolean) - Static method in class es.urjc.etsii.grafo.metrics.MetricUtil
-
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.
- areaUnderCurve(Objective<?, ?, ?>, long, long, boolean) - Static method in class es.urjc.etsii.grafo.metrics.MetricUtil
-
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.
- areaUnderCurve(Class<? extends AbstractMetric>, long, long, boolean) - Static method in class es.urjc.etsii.grafo.metrics.MetricUtil
-
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.
- areaUnderCurve(String, long, long, boolean) - Static method in class es.urjc.etsii.grafo.metrics.MetricUtil
-
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.
- areJoined(int, int) - Method in class es.urjc.etsii.grafo.util.collections.DisjointSet
-
Check if two nodes are in the same set
- areMetricsEnabled() - Static method in class es.urjc.etsii.grafo.metrics.Metrics
-
Return true if metrics are enabled, false otherwise.
- areTimeStatsEnabled() - Static method in class es.urjc.etsii.grafo.metrics.Metrics
-
Return true if time stats are enabled, false otherwise.
- ARRAY_FORMULA - Enum constant in enum class es.urjc.etsii.grafo.io.serializers.excel.RawSheetWriter.CType
-
Serialize as an array formula
- arrayLiteral() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- arrayLiteral() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.LiteralContext
- ArrayLiteralContext(ParserRuleContext, int) - Constructor for class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.ArrayLiteralContext
- ArrayUtil - Class in es.urjc.etsii.grafo.util
-
Util methods to manipulate collections and arrays that are not part of the standard java API
- ArrayUtil.DoubleStats - Record Class in es.urjc.etsii.grafo.util
- ArrayUtil.IntStats - Record Class in es.urjc.etsii.grafo.util
- ArrayUtil.LongStats - Record Class in es.urjc.etsii.grafo.util
- asParseableAlgorithm(AlgorithmConfiguration) - Method in class es.urjc.etsii.grafo.autoconfig.irace.AutomaticAlgorithmBuilder
- assertFastAccess(List<?>) - Static method in class es.urjc.etsii.grafo.util.ValidationUtil
-
Check that the given list implements the RandomAccess interface
- AssertionUtil - Class in es.urjc.etsii.grafo.util
-
Assertion utils Reference
- assignMissing(S) - Method in class es.urjc.etsii.grafo.create.grasp.GRASPConstructive
-
Assign missing elements to solution.
- AUTO - Enum constant in enum class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig.CalculationMode
-
Decide strategy at runtime depending on the number of rows to serialize.
- AutoconfigConstructor - Annotation Interface in es.urjc.etsii.grafo.annotations
-
This annotation has two effects on any algorithm component: - Marks that a component should be considered when automatically proposing configurations - Tells the autoconfig engine which constructor to use to instantiate the component --> which other components and config parameters are mandatory Note that algorithm components can still be built dynamically at runtime from their string representation even if they do not have this annotation, as the correct constructor to call can be detected from the given set of parameters.
- AutoconfigDebugController - Class in es.urjc.etsii.grafo.autoconfig.controller
- AutoconfigDebugController(SolverConfig, AlgorithmInventoryService, AlgorithmCandidateGenerator, AutomaticAlgorithmBuilder<?, ?>, IraceOrchestrator<?, ?>) - Constructor for class es.urjc.etsii.grafo.autoconfig.controller.AutoconfigDebugController
- AutomaticAlgorithmBuilder<S,
I> - Class in es.urjc.etsii.grafo.autoconfig.irace - AutomaticAlgorithmBuilder(SolverConfig, AlgorithmCandidateGenerator, AlgorithmBuilderService) - Constructor for class es.urjc.etsii.grafo.autoconfig.irace.AutomaticAlgorithmBuilder
- avg() - Method in record class es.urjc.etsii.grafo.util.ArrayUtil.DoubleStats
-
Returns the value of the
avg
record component. - avg() - Method in record class es.urjc.etsii.grafo.util.ArrayUtil.IntStats
-
Returns the value of the
avg
record component. - avg() - Method in record class es.urjc.etsii.grafo.util.ArrayUtil.LongStats
-
Returns the value of the
avg
record component. - await(ExecutorService) - Static method in class es.urjc.etsii.grafo.util.ConcurrencyUtil
-
Awaits termination for the given executor service.
- await(Future<T>) - Static method in class es.urjc.etsii.grafo.util.ConcurrencyUtil
-
Block until the task is completed.
- await(Future<T>, Consumer<Exception>) - Static method in class es.urjc.etsii.grafo.util.ConcurrencyUtil
-
Block until the task is completed.
- awaitAll(Collection<Future<T>>) - Static method in class es.urjc.etsii.grafo.util.ConcurrencyUtil
-
Await a collection of futures
- awaitAll(Stream<Future<T>>) - Static method in class es.urjc.etsii.grafo.util.ConcurrencyUtil
-
Await a stream of futures
B
- b64decode(String) - Static method in class es.urjc.etsii.grafo.util.StringUtil
-
Base 64 decode a string.
- b64decode(String, Charset) - Static method in class es.urjc.etsii.grafo.util.StringUtil
-
Base 64 decode a string
- b64encode(byte[]) - Static method in class es.urjc.etsii.grafo.util.StringUtil
-
Base 64 encode a byte array
- b64encode(String) - Static method in class es.urjc.etsii.grafo.util.StringUtil
-
Base 64 encode a string.
- b64encode(String, Charset) - Static method in class es.urjc.etsii.grafo.util.StringUtil
-
Base 64 encode a string
- BailErrorStrategy - Class in es.urjc.etsii.grafo.autoconfig
- BailErrorStrategy() - Constructor for class es.urjc.etsii.grafo.autoconfig.BailErrorStrategy
- BannerProvider - Class in es.urjc.etsii.grafo.services
-
Banner generator on startup
- BannerProvider() - Constructor for class es.urjc.etsii.grafo.services.BannerProvider
- batchExecute(ExecuteRequest) - Method in class es.urjc.etsii.grafo.autoconfig.controller.ExecutionController
-
Execute and return the results for the given IRACE configuration
- beforeGRASP(S) - Method in class es.urjc.etsii.grafo.create.grasp.GRASPListManager
-
Initialize solution before GRASP algorithm is run F.e: In the case of clustering algorithms, usually each cluster needs to have at least one point, different solutions types may require different initialization
- BenchmarkCache(BenchmarkUtil.SystemInfo, double) - Constructor for record class es.urjc.etsii.grafo.util.BenchmarkUtil.BenchmarkCache
-
Creates an instance of a
BenchmarkCache
record class. - BenchmarkUtil - Class in es.urjc.etsii.grafo.util
-
Benchmark helper methods
- BenchmarkUtil() - Constructor for class es.urjc.etsii.grafo.util.BenchmarkUtil
- BenchmarkUtil.BenchmarkCache - Record Class in es.urjc.etsii.grafo.util
-
Benchmark cache
- BenchmarkUtil.SystemInfo - Record Class in es.urjc.etsii.grafo.util
-
System info
- best(double, double) - Method in enum class es.urjc.etsii.grafo.algorithms.FMode
-
Get the best value between two values
- best(double, double) - Method in class es.urjc.etsii.grafo.solution.Objective
- BEST_ALGORITHM - Static variable in record class es.urjc.etsii.grafo.executors.WorkUnitResult
- BEST_ITERATION - Static variable in record class es.urjc.etsii.grafo.executors.WorkUnitResult
- BEST_KNOWN_FOR_INSTANCE - Enum constant in enum class es.urjc.etsii.grafo.io.serializers.excel.RawSheetCol
-
Best known value for instance name in same row
- BEST_PER_ALG_INSTANCE - Enum constant in enum class es.urjc.etsii.grafo.io.serializers.SolutionExportFrequency
- BEST_PER_INSTANCE - Enum constant in enum class es.urjc.etsii.grafo.io.serializers.SolutionExportFrequency
- bestMove(Iterable<M>) - Method in class es.urjc.etsii.grafo.solution.Objective
- bestMove(M, M) - Method in class es.urjc.etsii.grafo.solution.Objective
- bestResultPerInstance(Objective<?, ?, ?>, List<? extends SolutionGeneratedEvent<?, ?>>, List<ReferenceResultProvider>, boolean) - Static method in class es.urjc.etsii.grafo.io.serializers.excel.RawSheetWriter
-
Get best result for a given instance
- bestSolution(Iterable<S>) - Method in class es.urjc.etsii.grafo.solution.Objective
- bestSolution(S, S) - Method in class es.urjc.etsii.grafo.solution.Objective
- bfs(int, int) - Method in class es.urjc.etsii.grafo.util.graph_algorithms.Dinic
-
BFS
- biimplication(boolean, boolean) - Static method in class es.urjc.etsii.grafo.util.AssertionUtil
-
Does the supposition "if and only if" hold?
- BitSet - Class in es.urjc.etsii.grafo.util.collections
-
Fast integer set implementation based on JDK BitSet class
- BitSet(int) - Constructor for class es.urjc.etsii.grafo.util.collections.BitSet
-
Creates a bit set whose initial size is large enough to explicitly represent bits with indices in the range
0
throughnbits-1
. - BitSet(int, Collection<Integer>) - Constructor for class es.urjc.etsii.grafo.util.collections.BitSet
- BitSet(BitSet) - Constructor for class es.urjc.etsii.grafo.util.collections.BitSet
- blacklistedClasses - Variable in class es.urjc.etsii.grafo.autoconfig.inventory.BlacklistInventoryFilter
- BlacklistInventoryFilter - Class in es.urjc.etsii.grafo.autoconfig.inventory
-
Includes ALL algorithm components by default, ignores components that implement or extend any element in the blacklist.
- BlacklistInventoryFilter() - Constructor for class es.urjc.etsii.grafo.autoconfig.inventory.BlacklistInventoryFilter
- block() - Method in class es.urjc.etsii.grafo.events.EventPublisher
-
Block dispatch of all future events.
- BlockAPIAspect - Class in es.urjc.etsii.grafo.aop
- BlockAPIAspect() - Constructor for class es.urjc.etsii.grafo.aop.BlockAPIAspect
- BlockConfig - Class in es.urjc.etsii.grafo.config
-
Block Java API methods configuration
- BlockConfig() - Constructor for class es.urjc.etsii.grafo.config.BlockConfig
- blockMathRandom() - Method in class es.urjc.etsii.grafo.aop.BlockAPIAspect
- blockNonReproducibleShuffle() - Method in class es.urjc.etsii.grafo.aop.BlockAPIAspect
- BooleanLiteral - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmLexer
- BooleanLiteral - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- BooleanLiteral() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.ArrayLiteralContext
- BooleanLiteral() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.LiteralContext
- BooleanLiteral(int) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.ArrayLiteralContext
- branch() - Method in record class es.urjc.etsii.grafo.autoconfig.generator.TreeContext
-
Returns the value of the
branch
record component. - build() - Method in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearchBuilder
-
Build a Scatter Search algorithm with the configured parameters of this builder
- build() - Method in class es.urjc.etsii.grafo.algorithms.vns.VNSBuilder
-
Builds the VNS algorithm with the configured parameters.
- build() - Method in class es.urjc.etsii.grafo.create.grasp.GraspBuilder
-
Build the GRASP constructive with the config specified previously.
- build() - Method in class es.urjc.etsii.grafo.improve.sa.SimulatedAnnealingBuilder
-
Build a SimulatedAnnealing using the provided config values.
- build(Algorithm<S, I>) - Method in class es.urjc.etsii.grafo.algorithms.multistart.MultiStartAlgorithmBuilder
-
build a multistart algorithm with the current configuration
- build(Class<?>, Map<String, Object>, List<ParameterProvider>) - Static method in class es.urjc.etsii.grafo.autoconfig.builder.AlgorithmBuilderUtil
-
Build algorithm component given a set of parameters
- build(String) - Method in class es.urjc.etsii.grafo.algorithms.vns.VNSBuilder
-
Builds the VNS algorithm with the configured parameters.
- buildAlgorithmComponentByName(String, Map<String, Object>) - Method in class es.urjc.etsii.grafo.autoconfig.builder.AlgorithmBuilderService
-
Build any algorithm component given its name and a map of parameters
- buildAlgorithmComponentFromString(String) - Method in class es.urjc.etsii.grafo.autoconfig.builder.AlgorithmBuilderService
-
Build any algorithm from the given string description.
- buildAlgorithmFromString(String) - Method in class es.urjc.etsii.grafo.autoconfig.builder.AlgorithmBuilderService
-
Build any algorithm from the given string description.
- buildComponent(Map<String, Object>) - Method in class es.urjc.etsii.grafo.autoconfig.builder.AlgorithmComponentFactory
-
Create algorithm component, can be an algorithm, a constructive method, a local search, etc.
- buildComponent(Map<String, Object>) - Method in class es.urjc.etsii.grafo.autoconfig.factories.GRGraspConstructiveFactory
- buildComponent(Map<String, Object>) - Method in class es.urjc.etsii.grafo.autoconfig.factories.RGGraspConstructiveFactory
- buildFromConfig(AlgorithmConfiguration) - Method in class es.urjc.etsii.grafo.autoconfig.builder.AlgorithmBuilder
-
Generates an algorithm from a given Irace config.
- buildFromConfig(AlgorithmConfiguration) - Method in class es.urjc.etsii.grafo.autoconfig.irace.AutomaticAlgorithmBuilder
- buildFromConfig(AlgorithmConfiguration) - Method in class es.urjc.etsii.grafo.TSP.experiments.IraceExperiment
- buildFromStringDescription(String) - Method in class es.urjc.etsii.grafo.autoconfig.irace.AutomaticAlgorithmBuilder
- buildFromStringParams(String) - Method in class es.urjc.etsii.grafo.autoconfig.builder.AlgorithmBuilder
-
Build an algorithm from a config string such as those returned by irace.
- buildInitialCandidateList(__RNAME__Solution) - Method in class es.urjc.etsii.grafo.__RNAME__.constructives.grasp.__RNAME__ListManager
-
Generate initial candidate list.
- buildInitialCandidateList(TSPSolution) - Method in class es.urjc.etsii.grafo.TSP.algorithms.constructives.grasp.TSPListManager
-
Generate initial candidate list.
- buildInitialCandidateList(S) - Method in class es.urjc.etsii.grafo.create.grasp.GRASPListManager
-
Generate initial candidate list.
- buildInitialCandidateList(S) - Method in class es.urjc.etsii.grafo.create.grasp.GRASPListManager.NullGraspListManager
- buildTree(int, int) - Method in class es.urjc.etsii.grafo.autoconfig.generator.AlgorithmCandidateGenerator
C
- cacheByPath - Variable in class es.urjc.etsii.grafo.io.InstanceManager
- calculateEuclideanDistance(TSPInstance.Coordinate, TSPInstance.Coordinate) - Method in class es.urjc.etsii.grafo.TSP.model.TSPInstanceImporter
-
Calculate the Euclidian distance of two given coordinates
- calculateMaxExperiments(boolean, SolverConfig, int) - Static method in class es.urjc.etsii.grafo.autoconfig.irace.IraceOrchestrator
- candidateListManager - Variable in class es.urjc.etsii.grafo.create.grasp.GRASPConstructive
- CATEGORICAL - Enum constant in enum class es.urjc.etsii.grafo.autoconfig.irace.params.ParameterType
- CategoricalParam - Annotation Interface in es.urjc.etsii.grafo.annotations
-
Declares how to generate values for a primitive parameter (int, double, etc) using the same strategies as Irace.
- channelNames - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmLexer
- CharacterLiteral - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmLexer
- CharacterLiteral - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- CharacterLiteral() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.ArrayLiteralContext
- CharacterLiteral() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.LiteralContext
- CharacterLiteral(int) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.ArrayLiteralContext
- checkComponentName(Set<String>, String) - Method in class es.urjc.etsii.grafo.autoconfig.inventory.AlgorithmInventoryService
- checkExists(String) - Static method in class es.urjc.etsii.grafo.util.IOUtil
-
Verify that the given path exists
- checkIsFolder(String) - Static method in class es.urjc.etsii.grafo.util.IOUtil
-
Check that the given path is a folder
- checkLoss(double, double) - Static method in class es.urjc.etsii.grafo.autoconfig.builder.AlgorithmBuilderUtil
- checkSameSize(BitSet) - Method in class es.urjc.etsii.grafo.util.collections.BitSet
- children() - Method in record class es.urjc.etsii.grafo.autoconfig.generator.TreeNode
-
Returns the value of the
children
record component. - className() - Method in record class es.urjc.etsii.grafo.autoconfig.generator.TreeNode
- clazz() - Method in record class es.urjc.etsii.grafo.autoconfig.generator.TreeNode
-
Returns the value of the
clazz
record component. - clazz() - Method in record class es.urjc.etsii.grafo.util.TimeStatsEvent
-
Returns the value of the
clazz
record component. - clear() - Method in class es.urjc.etsii.grafo.mo.pareto.NDTree
- clear() - Method in class es.urjc.etsii.grafo.mo.pareto.ParetoSet
- clear() - Method in class es.urjc.etsii.grafo.mo.pareto.ParetoSimpleList
- clear() - Method in class es.urjc.etsii.grafo.util.collections.BitSet
-
Sets all of the bits in this BitSet to
false
. - clone() - Method in class es.urjc.etsii.grafo.util.collections.BitSet
-
Cloning this
BitSet
produces a newBitSet
that is equal to it. - cloneSolution() - Method in class es.urjc.etsii.grafo.__RNAME__.model.__RNAME__Solution
- cloneSolution() - Method in class es.urjc.etsii.grafo.autoconfigtests.model.ACSolution
- cloneSolution() - Method in class es.urjc.etsii.grafo.solution.Solution
-
Clone the current solution.
- cloneSolution() - Method in class es.urjc.etsii.grafo.testutil.TestSolution
- cloneSolution() - Method in class es.urjc.etsii.grafo.TSP.model.TSPSolution
- CollectionUtil - Class in es.urjc.etsii.grafo.util
-
Util methods to manipulate collections and arrays that are not part of the standard java API
- CollectionUtil() - Constructor for class es.urjc.etsii.grafo.util.CollectionUtil
- CombinationGenerator - Class in es.urjc.etsii.grafo.util
-
Contains methods to generate permutations
- CombinationGenerator() - Constructor for class es.urjc.etsii.grafo.util.CombinationGenerator
- combinator - Variable in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearchBuilder
-
Defines how solutions are combined to create the new candidate refset
- COMMA - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmLexer
- COMMA - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- COMMA() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.ArrayLiteralContext
- COMMA() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.PropertiesContext
- COMMA(int) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.ArrayLiteralContext
- COMMA(int) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.PropertiesContext
- commonLog(ProceedingJoinPoint) - Method in class es.urjc.etsii.grafo.aop.TimedAspect
- comparator() - Method in class es.urjc.etsii.grafo.solution.Objective
-
Comparator that orders solutions by quality
- comparator(double, double) - Static method in class es.urjc.etsii.grafo.util.DoubleComparator
-
Compares the two specified
double
values. - comparator(double, double, double) - Static method in class es.urjc.etsii.grafo.util.DoubleComparator
-
Compares the two specified
double
values. - comparatorMove() - Method in class es.urjc.etsii.grafo.solution.Objective
-
Comparator that orders moves by quality
- compareTo(Instance) - Method in class es.urjc.etsii.grafo.io.Instance
-
Sort order will determine in which order the instances will be solved Sort defaults to instance name
- compareTo(Instance) - Method in class es.urjc.etsii.grafo.testutil.TestInstance
- compareTo(TimeValue) - Method in record class es.urjc.etsii.grafo.metrics.TimeValue
- ComplexityExperiment - Class in es.urjc.etsii.grafo.autoconfigtests
- ComplexityExperiment() - Constructor for class es.urjc.etsii.grafo.autoconfigtests.ComplexityExperiment
- component() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- component() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.InitContext
- component() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.PropertyValueContext
- componentByName - Variable in class es.urjc.etsii.grafo.autoconfig.inventory.AlgorithmInventoryService
- componentByName() - Method in record class es.urjc.etsii.grafo.autoconfig.inventory.AlgorithmInventoryService.AlgorithmInventory
-
Returns the value of the
componentByName
record component. - ComponentContext(ParserRuleContext, int) - Constructor for class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.ComponentContext
- ComponentParam - Annotation Interface in es.urjc.etsii.grafo.annotations
-
Specifies additional restrictions when resolving algorithm components to available implementations
- ComponentParameter - Class in es.urjc.etsii.grafo.autoconfig.irace.params
- ComponentParameter(String, Class<?>, ParameterType, Object[]) - Constructor for class es.urjc.etsii.grafo.autoconfig.irace.params.ComponentParameter
- ComponentParameter(String, Class<?>, ParameterType, Object, Object) - Constructor for class es.urjc.etsii.grafo.autoconfig.irace.params.ComponentParameter
- componentParams() - Method in class es.urjc.etsii.grafo.autoconfig.generator.AlgorithmCandidateGenerator
- componentsByType - Variable in class es.urjc.etsii.grafo.autoconfig.inventory.AlgorithmInventoryService
- componentsByType() - Method in record class es.urjc.etsii.grafo.autoconfig.inventory.AlgorithmInventoryService.AlgorithmInventory
-
Returns the value of the
componentsByType
record component. - Compression - Class in es.urjc.etsii.grafo.util
- Compression() - Constructor for class es.urjc.etsii.grafo.util.Compression
- Compression.FileArchiveHandler - Class in es.urjc.etsii.grafo.util
- Compression.SevenZHandler - Class in es.urjc.etsii.grafo.util
- Compression.ZipArchiveHandler - Class in es.urjc.etsii.grafo.util
- computeSolutionProperties(S) - Static method in record class es.urjc.etsii.grafo.executors.WorkUnitResult
- concat(Neighborhood<M, S, I>...) - Static method in class es.urjc.etsii.grafo.solution.neighborhood.Neighborhood
-
Concatenate several neighborhoods, such as N1(A,B,C) and N2(D,E,F) return a new neighborhood with moves N(A,B,C,D,E,F)
- ConcurrencyUtil - Class in es.urjc.etsii.grafo.util
-
Helper methods to deal with concurrent tasks
- ConcurrencyUtil() - Constructor for class es.urjc.etsii.grafo.util.ConcurrencyUtil
- ConcurrentExecutor<S,
I> - Class in es.urjc.etsii.grafo.executors -
Concurrent executor, execute multiple runs in parallel for a given instance-algorithm pair
- ConcurrentExecutor(SolverConfig, Optional<SolutionValidator<S, I>>, Optional<TimeLimitCalculator<S, I>>, IOManager<S, I>, InstanceManager<I>, List<ExceptionHandler<S, I>>, ReferenceResultManager) - Constructor for class es.urjc.etsii.grafo.executors.ConcurrentExecutor
-
Create a new ConcurrentExecutor.
- config - Variable in class es.urjc.etsii.grafo.io.serializers.ResultsSerializer
-
Serializer config
- config - Variable in class es.urjc.etsii.grafo.io.serializers.SolutionSerializer
- ConfigService - Class in es.urjc.etsii.grafo.services
-
Fallback configuration service for when it is not viable to use a Config DTO.
- ConfigService(Environment) - Constructor for class es.urjc.etsii.grafo.services.ConfigService
-
Set environment from spring
- Configurator() - Constructor for class es.urjc.etsii.grafo.util.Context.Configurator
- configureMessageBroker(MessageBrokerRegistry) - Method in class es.urjc.etsii.grafo.events.WebSocketConfig
- ConstantInitialTemperature<M,
S, - Record Class in es.urjc.etsii.grafo.improve.sa.initialtI> -
Constant initial temperature calculator.
- ConstantInitialTemperature(double) - Constructor for record class es.urjc.etsii.grafo.improve.sa.initialt.ConstantInitialTemperature
-
Creates an instance of a
ConstantInitialTemperature
record class. - construct(__RNAME__Solution) - Method in class es.urjc.etsii.grafo.__RNAME__.constructives.__RNAME__RandomConstructive
- construct(ACSolution) - Method in class es.urjc.etsii.grafo.autoconfigtests.components.FasterInvertedConstructive
- construct(ACSolution) - Method in class es.urjc.etsii.grafo.autoconfigtests.components.SlowConstructive
- construct(TSPSolution) - Method in class es.urjc.etsii.grafo.TSP.algorithms.constructives.TSPRandomConstructive
- construct(Constructor<T>, long) - Static method in class es.urjc.etsii.grafo.services.MetricsInitializer
- construct(S) - Method in class es.urjc.etsii.grafo.create.Constructive
-
Build a solution.
- construct(S) - Method in class es.urjc.etsii.grafo.create.Constructive.NullConstructive
- construct(S) - Method in class es.urjc.etsii.grafo.create.grasp.GRASPConstructive
-
Build a solution.
- construct(S) - Method in class es.urjc.etsii.grafo.create.RandomConstructive
-
Build a solution.
- constructive - Variable in class es.urjc.etsii.grafo.algorithms.SimpleAlgorithm
- constructive - Variable in class es.urjc.etsii.grafo.algorithms.vns.VNS
-
Constructive procedure
- constructive(I) - Method in class es.urjc.etsii.grafo.algorithms.SimpleAlgorithm
-
Construct a solution first by calling the correct Java constructor and then initialize it using the provided constructive method.
- Constructive<S,
I> - Class in es.urjc.etsii.grafo.create -
Builds a new solution for the current problem.
- Constructive() - Constructor for class es.urjc.etsii.grafo.create.Constructive
- Constructive.NullConstructive<S,
I> - Class in es.urjc.etsii.grafo.create -
No operation constructive method Returns the solution immediately without executing any operation Not included by default as an autoconfig component because most problems require a constructive method or solutions will not be valid
- constructiveDiverseValues - Variable in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearchBuilder
-
Constructive to use when creating "diverse" solutions
- ConstructiveExperiment - Class in es.urjc.etsii.grafo.__RNAME__.experiments
- ConstructiveExperiment - Class in es.urjc.etsii.grafo.TSP.experiments
- ConstructiveExperiment() - Constructor for class es.urjc.etsii.grafo.TSP.experiments.ConstructiveExperiment
- ConstructiveExperiment(__RNAME__Config) - Constructor for class es.urjc.etsii.grafo.__RNAME__.experiments.ConstructiveExperiment
- constructiveGoodValues - Variable in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearchBuilder
-
Constructive to use to create "good value" solutions
- contains(Object) - Method in class es.urjc.etsii.grafo.util.collections.BitSet
- containsAll(Collection<?>) - Method in class es.urjc.etsii.grafo.util.collections.BitSet
- Context - Class in es.urjc.etsii.grafo.util
- Context() - Constructor for class es.urjc.etsii.grafo.util.Context
- Context.Configurator - Class in es.urjc.etsii.grafo.util
- Context.Pareto - Class in es.urjc.etsii.grafo.util
- convert(long, TimeUnit, TimeUnit) - Static method in class es.urjc.etsii.grafo.util.TimeUtil
-
Convert time between different timeunits
- coolDown(S, Neighborhood<M, S, I>, double, int) - Method in interface es.urjc.etsii.grafo.improve.sa.cd.CoolDownControl
-
Set temperature for the next iteration of simulated annealing
- coolDown(S, Neighborhood<M, S, I>, double, int) - Method in class es.urjc.etsii.grafo.improve.sa.cd.ExponentialCoolDown
-
Set temperature for the next iteration of simulated annealing
- coolDownControl - Variable in class es.urjc.etsii.grafo.improve.sa.SimulatedAnnealing
- CoolDownControl<M,
S, - Interface in es.urjc.etsii.grafo.improve.sa.cdI> -
Specify how the temperature changes in each simulated annealing iteration.
- Coordinate(double, double) - Constructor for record class es.urjc.etsii.grafo.TSP.model.TSPInstance.Coordinate
-
Creates an instance of a
Coordinate
record class. - copyAndshuffle(int[]) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Copy and shuffle an array without modifying the original array.
- copyAndshuffle(Object[]) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Copy and shuffle an array without modifying the original array.
- copyBestAlg(WorkUnitResult<S, I>) - Static method in record class es.urjc.etsii.grafo.executors.WorkUnitResult
- copyBestInstance(WorkUnitResult<S, I>) - Static method in record class es.urjc.etsii.grafo.executors.WorkUnitResult
- copyWithSubstitutions(InputStream, Path, Map<String, String>) - Static method in class es.urjc.etsii.grafo.util.IOUtil
-
Replace substitutions in the given input stream
- countNonNull(Object[]) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Count how many elements are not null in given array
- countNull(Object[]) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Count how many elements are null in given array
- coverage() - Method in class es.urjc.etsii.grafo.mo.pareto.NDTreeNode
-
Returns the number of solutions covered by the (sub)tree rooted at this node
- createFolder(String) - Static method in class es.urjc.etsii.grafo.util.IOUtil
-
Create folder if not exists, recursively
- createPropertySource(String, EncodedResource) - Method in class es.urjc.etsii.grafo.config.YmlPropSourceFactory
- CSVConfig - Class in es.urjc.etsii.grafo.io.serializers.csv
-
This class is used to configure the CSV serializer by the properties specified in the application.yml
- CSVConfig() - Constructor for class es.urjc.etsii.grafo.io.serializers.csv.CSVConfig
- CSVSerializer<S,
I> - Class in es.urjc.etsii.grafo.io.serializers.csv -
CSV serializer.
- CSVSerializer(CSVConfig, List<ReferenceResultProvider>) - Constructor for class es.urjc.etsii.grafo.io.serializers.csv.CSVSerializer
-
Create a new CSV serializer with a given configuration.
- currentContext() - Method in class es.urjc.etsii.grafo.autoconfig.builder.AlgorithmBuilderListener
- customize(XSSFWorkbook) - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelCustomizer
-
Customize the Excel Workbook.
- customProperties() - Method in class es.urjc.etsii.grafo.io.Instance
-
Define custom properties for the instance
- customProperties() - Method in class es.urjc.etsii.grafo.solution.Solution
-
Define custom properties for the solution
- customProperties() - Method in class es.urjc.etsii.grafo.testutil.TestSolution
- cycleLength - Variable in class es.urjc.etsii.grafo.improve.sa.SimulatedAnnealing
D
- debugStatus(int, RefSet<S, I>, Set<S>, Set<S>) - Method in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearch
- decideImplementation(List<? extends T>, Class<? extends T>) - Static method in class es.urjc.etsii.grafo.orchestrator.AbstractOrchestrator
-
Given a list of implementations for a given class, which one should be used if we can only use one?
- DeclaredObjective - Class in es.urjc.etsii.grafo.metrics
-
Metric that stores the best objective values seen so far
- DeclaredObjective(String, FMode, long) - Constructor for class es.urjc.etsii.grafo.metrics.DeclaredObjective
-
Constructor for BestObjective.
- decode(HttpServletRequest) - Method in class es.urjc.etsii.grafo.autoconfig.controller.AutoconfigDebugController
- DEFAULT - Enum constant in enum class es.urjc.etsii.grafo.util.random.RandomType
-
Xoroshiro128PlusPlus
- DEFAULT_EPSILON - Static variable in class es.urjc.etsii.grafo.util.DoubleComparator
-
Default epsilon value.
- DEFAULT_IRACE_EXPERIMENTS - Static variable in class es.urjc.etsii.grafo.autoconfig.irace.IraceOrchestrator
- DEFAULT_OUTPUT_PATH - Static variable in class es.urjc.etsii.grafo.orchestrator.InstanceProperties
- DefaultEventListener - Class in es.urjc.etsii.grafo.events
-
Default Event listener responsible for sending framework events via websockets and storing a copy in an EventStorage
- DefaultEventListener(SimpMessagingTemplate, MemoryEventStorage) - Constructor for class es.urjc.etsii.grafo.events.DefaultEventListener
-
Create DefaultEventListener
- DefaultExceptionHandler<S,
I> - Class in es.urjc.etsii.grafo.exceptions -
Default exception handler.
- DefaultExceptionHandler(IOManager<S, I>) - Constructor for class es.urjc.etsii.grafo.exceptions.DefaultExceptionHandler
- DefaultExplorationFilter - Class in es.urjc.etsii.grafo.autoconfig.generator
- DefaultExplorationFilter() - Constructor for class es.urjc.etsii.grafo.autoconfig.generator.DefaultExplorationFilter
- DefaultInventoryFilter - Class in es.urjc.etsii.grafo.autoconfig.inventory
- DefaultInventoryFilter() - Constructor for class es.urjc.etsii.grafo.autoconfig.inventory.DefaultInventoryFilter
- DefaultJSONSolutionSerializer<S,
I> - Class in es.urjc.etsii.grafo.io.serializers.json -
This class converts solution objects into their JSON equivalent by mapping the solution object variable names and value to JSON properties
- DefaultJSONSolutionSerializer(JSONConfig) - Constructor for class es.urjc.etsii.grafo.io.serializers.json.DefaultJSONSolutionSerializer
-
Construct a DefaultJSONSolutionSerializer object given the properties indicated in
- DefaultOrchestrator<S,
I> - Class in es.urjc.etsii.grafo.orchestrator -
UserExperimentOrchestrator class.
- DefaultOrchestrator(SolverConfig, BlockConfig, InstanceManager<I>, ExperimentManager<S, I>, Optional<SolutionValidator<S, I>>, Executor<S, I>) - Constructor for class es.urjc.etsii.grafo.orchestrator.DefaultOrchestrator
-
Constructor for UserExperimentOrchestrator.
- DefaultVNSNeighChange<S,
I> - Class in es.urjc.etsii.grafo.algorithms.vns -
Default VNSNeighChange implementation that increments K one by one until it reaches maxK.
- DefaultVNSNeighChange(int, int) - Constructor for class es.urjc.etsii.grafo.algorithms.vns.DefaultVNSNeighChange
- delayedStop(long, TimeUnit) - Method in class es.urjc.etsii.grafo.services.ShutdownService
-
delayedStop.
- deleteAndInsert(int[], int, int) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Deletes an item from and array and inserts it in the specified position.
- deleteAndInsert(long[], int, int) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Deletes an item from and array and inserts it in the specified position, moving all elements in between one to the left Example: deleteAndInsert([a,b,c,d,e,f], 0, 1) = [b,a,c,d,e,f] Example: deleteAndInsert([a,b,c,d,e,f], 1, 4) = [a,c,d,e,b,f]
- deleteAndInsert(T[], int, int) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Deletes an item from and array and inserts it in the specified position.
- Derivation - Record Class in es.urjc.etsii.grafo.autoconfig.generator
-
Represents a derivation rule in the autoconfig grammar
- Derivation(Class<?>, Class<?>) - Constructor for record class es.urjc.etsii.grafo.autoconfig.generator.Derivation
- Derivation(String, String) - Constructor for record class es.urjc.etsii.grafo.autoconfig.generator.Derivation
-
Creates an instance of a
Derivation
record class. - derivationCounter() - Method in record class es.urjc.etsii.grafo.autoconfig.generator.TreeContext
-
Returns the value of the
derivationCounter
record component. - destroy() - Static method in class es.urjc.etsii.grafo.util.Context
-
Destroy the solver context associated with the current thread.
- destroy(S, int) - Method in class es.urjc.etsii.grafo.shake.Destructive
-
Destroy a part of the solution.
- destroy(S, int) - Method in class es.urjc.etsii.grafo.shake.Destructive.NullDestructive
- DestroyRebuild<S,
I> - Class in es.urjc.etsii.grafo.shake - DestroyRebuild(Reconstructive<S, I>, Destructive<S, I>) - Constructor for class es.urjc.etsii.grafo.shake.DestroyRebuild
- Destructive<S,
I> - Class in es.urjc.etsii.grafo.shake -
Method that destroys a solution, in part or completely.
- Destructive() - Constructor for class es.urjc.etsii.grafo.shake.Destructive
- Destructive.NullDestructive<S,
I> - Class in es.urjc.etsii.grafo.shake -
Do nothing destructive method
- DEV_TO_BEST - Enum constant in enum class es.urjc.etsii.grafo.io.serializers.excel.RawSheetCol
-
%Dev to best value.
- dfs(int, int, int) - Method in class es.urjc.etsii.grafo.util.graph_algorithms.Dinic
-
Runs inner DFS in Dinic's, from node pos with a flow of min.
- difference(BitSet, BitSet) - Static method in class es.urjc.etsii.grafo.util.collections.BitSet
-
Returns the difference between two sets as a new set.
- Dinic - Class in es.urjc.etsii.grafo.util.graph_algorithms
-
Dinic's algorithm for the maxflow problem.
- Dinic(int) - Constructor for class es.urjc.etsii.grafo.util.graph_algorithms.Dinic
-
New Dinic algorithm or graph of size N
- disableMetrics() - Static method in class es.urjc.etsii.grafo.metrics.Metrics
-
Disable metrics and empty all internal data structures
- disableTimeStats() - Static method in class es.urjc.etsii.grafo.metrics.Metrics
- disableValidation() - Static method in class es.urjc.etsii.grafo.util.Context.Configurator
-
Disables validations for the current thread.
- DisableWebsocketLogging - Class in es.urjc.etsii.grafo.config
- DisableWebsocketLogging(WebSocketMessageBrokerStats) - Constructor for class es.urjc.etsii.grafo.config.DisableWebsocketLogging
- disallowed() - Element in annotation interface es.urjc.etsii.grafo.annotations.ComponentParam
-
Disallowed classes for recursive components.
- DisjointSet - Class in es.urjc.etsii.grafo.util.collections
-
UnionFind/Disjoint sets implementation
- DisjointSet(int) - Constructor for class es.urjc.etsii.grafo.util.collections.DisjointSet
-
Create a Disjoint set where the n elements are initially all disjoint
- DisjointSet(int, int) - Constructor for class es.urjc.etsii.grafo.util.collections.DisjointSet
-
Create a Disjoint set where the n elements are initially all disjoint
- DisjointSet(DisjointSet) - Constructor for class es.urjc.etsii.grafo.util.collections.DisjointSet
-
Clone a DisjointSet
- distanceDelta - Variable in class es.urjc.etsii.grafo.TSP.model.TSPBaseMove
- distances(S, S) - Method in class es.urjc.etsii.grafo.algorithms.scattersearch.SolutionDistance
-
Calculate distances between given solutions
- diversityRatio - Variable in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearchBuilder
-
Proportion of items in refset to select using diversity criteria instead of a greedy or by value one.
- doCycle(RandomizableNeighborhood<M, S, I>, S, S, double, int) - Method in class es.urjc.etsii.grafo.improve.sa.SimulatedAnnealing
-
Does a cycle with the same temperature.
- DotGenerator - Class in es.urjc.etsii.grafo.TSP.drawing
- DotGenerator(MemoryEventStorage<?, ?>) - Constructor for class es.urjc.etsii.grafo.TSP.drawing.DotGenerator
- DoubleComparator - Class in es.urjc.etsii.grafo.util
-
Helper methods to perform comparisons between doubles (or floats) DANGER: DoubleComparator VIOLATES COMPARISON CONTRACT, DO NOT USE IN SORTS
- DoubleStats(double, double, double, double, double) - Constructor for record class es.urjc.etsii.grafo.util.ArrayUtil.DoubleStats
-
Creates an instance of a
DoubleStats
record class. - doWork(WorkUnit<S, I>) - Method in class es.urjc.etsii.grafo.executors.Executor
-
Execute a single iteration for the given (experiment, instance, algorithm, iterationId)
- drainStream(Level, InputStream) - Method in class es.urjc.etsii.grafo.autoconfig.r.RLangRunner
-
Drain a given stream to logs
E
- ejectedSolution(double[]) - Method in class es.urjc.etsii.grafo.mo.pareto.ParetoSet
- empty() - Static method in class es.urjc.etsii.grafo.solution.neighborhood.ExploreResult
-
Empty explore results
- empty() - Static method in class es.urjc.etsii.grafo.solution.neighborhood.Neighborhood
-
Create an empty neighborhood with no moves
- EMPTY - Variable in class es.urjc.etsii.grafo.io.InstanceManager
- EMPTY_REFERENCE_RESULT - Static variable in class es.urjc.etsii.grafo.experiment.reference.ReferenceResultProvider
-
Empty reference result to be used when the given provider does not have a value for an instance, and it is valid to have instances without reference values
- EmptyAlgorithm<S,
I> - Class in es.urjc.etsii.grafo.algorithms - EmptyAlgorithm(String) - Constructor for class es.urjc.etsii.grafo.algorithms.EmptyAlgorithm
- EmptyNeighborhood() - Constructor for class es.urjc.etsii.grafo.solution.neighborhood.Neighborhood.EmptyNeighborhood
- enableMetrics() - Static method in class es.urjc.etsii.grafo.metrics.Metrics
-
Enable metrics
- enableTimeStats() - Static method in class es.urjc.etsii.grafo.metrics.Metrics
- enableValidation() - Static method in class es.urjc.etsii.grafo.util.Context.Configurator
-
Enables validations for the current thread.
- endTimeControl(Optional<TimeLimitCalculator<S, I>>, WorkUnit<S, I>) - Static method in class es.urjc.etsii.grafo.executors.Executor
-
If time control is enabled, remove it and check ellapsed time to see if too many time has been spent
- enter() - Method in record class es.urjc.etsii.grafo.util.TimeStatsEvent
-
Returns the value of the
enter
record component. - enterArrayLiteral(AlgorithmParser.ArrayLiteralContext) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParserBaseListener
-
Enter a parse tree produced by
AlgorithmParser.arrayLiteral()
. - enterArrayLiteral(AlgorithmParser.ArrayLiteralContext) - Method in interface es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParserListener
-
Enter a parse tree produced by
AlgorithmParser.arrayLiteral()
. - enterComponent(AlgorithmParser.ComponentContext) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParserBaseListener
-
Enter a parse tree produced by
AlgorithmParser.component()
. - enterComponent(AlgorithmParser.ComponentContext) - Method in interface es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParserListener
-
Enter a parse tree produced by
AlgorithmParser.component()
. - enterComponent(AlgorithmParser.ComponentContext) - Method in class es.urjc.etsii.grafo.autoconfig.builder.AlgorithmBuilderListener
- enterEveryRule(ParserRuleContext) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParserBaseListener
- enterInit(AlgorithmParser.InitContext) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParserBaseListener
-
Enter a parse tree produced by
AlgorithmParser.init()
. - enterInit(AlgorithmParser.InitContext) - Method in interface es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParserListener
-
Enter a parse tree produced by
AlgorithmParser.init()
. - enterLiteral(AlgorithmParser.LiteralContext) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParserBaseListener
-
Enter a parse tree produced by
AlgorithmParser.literal()
. - enterLiteral(AlgorithmParser.LiteralContext) - Method in interface es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParserListener
-
Enter a parse tree produced by
AlgorithmParser.literal()
. - enterProperties(AlgorithmParser.PropertiesContext) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParserBaseListener
-
Enter a parse tree produced by
AlgorithmParser.properties()
. - enterProperties(AlgorithmParser.PropertiesContext) - Method in interface es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParserListener
-
Enter a parse tree produced by
AlgorithmParser.properties()
. - enterProperty(AlgorithmParser.PropertyContext) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParserBaseListener
-
Enter a parse tree produced by
AlgorithmParser.property()
. - enterProperty(AlgorithmParser.PropertyContext) - Method in interface es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParserListener
-
Enter a parse tree produced by
AlgorithmParser.property()
. - enterPropertyValue(AlgorithmParser.PropertyValueContext) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParserBaseListener
-
Enter a parse tree produced by
AlgorithmParser.propertyValue()
. - enterPropertyValue(AlgorithmParser.PropertyValueContext) - Method in interface es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParserListener
-
Enter a parse tree produced by
AlgorithmParser.propertyValue()
. - enterRule(ParseTreeListener) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.ArrayLiteralContext
- enterRule(ParseTreeListener) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.ComponentContext
- enterRule(ParseTreeListener) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.InitContext
- enterRule(ParseTreeListener) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.LiteralContext
- enterRule(ParseTreeListener) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.PropertiesContext
- enterRule(ParseTreeListener) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.PropertyContext
- enterRule(ParseTreeListener) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.PropertyValueContext
- EQ - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmLexer
- EQ - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- EQ() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.PropertyContext
- equals(double, double) - Static method in class es.urjc.etsii.grafo.util.DoubleComparator
-
Test two doubles for equality, uses default error margin
- equals(double, double, double) - Static method in class es.urjc.etsii.grafo.util.DoubleComparator
-
Test two doubles for equality
- equals(Object) - Method in class es.urjc.etsii.grafo.__RNAME__.constructives.grasp.__RNAME__ListManager.__RNAME__GRASPMove
- equals(Object) - Method in class es.urjc.etsii.grafo.__RNAME__.model.__RNAME__BaseMove
- equals(Object) - Method in record class es.urjc.etsii.grafo.autoconfig.generator.Derivation
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class es.urjc.etsii.grafo.autoconfig.generator.TreeContext
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class es.urjc.etsii.grafo.autoconfig.generator.TreeNode
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class es.urjc.etsii.grafo.autoconfig.inventory.AlgorithmInventoryService.AlgorithmInventory
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class es.urjc.etsii.grafo.autoconfig.irace.IraceOrchestrator.SlowExecution
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in class es.urjc.etsii.grafo.events.types.MorkEvent
- equals(Object) - Method in record class es.urjc.etsii.grafo.executors.WorkUnit
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class es.urjc.etsii.grafo.executors.WorkUnitResult
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class es.urjc.etsii.grafo.experiment.Experiment
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class es.urjc.etsii.grafo.improve.sa.initialt.ConstantInitialTemperature
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in class es.urjc.etsii.grafo.io.Instance
- equals(Object) - Method in record class es.urjc.etsii.grafo.metrics.TimeValue
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in class es.urjc.etsii.grafo.solution.Move
- equals(Object) - Method in class es.urjc.etsii.grafo.solution.neighborhood.ExploreResult
- equals(Object) - Method in class es.urjc.etsii.grafo.testutil.TestMove
- equals(Object) - Method in class es.urjc.etsii.grafo.testutil.TestMoveWithMultipleObjectives
- equals(Object) - Method in class es.urjc.etsii.grafo.testutil.TestSolution
- equals(Object) - Method in class es.urjc.etsii.grafo.TSP.algorithms.constructives.grasp.TSPListManager.TSPGRASPMove
- equals(Object) - Method in class es.urjc.etsii.grafo.TSP.model.neighs.InsertNeighborhood.InsertMove
- equals(Object) - Method in class es.urjc.etsii.grafo.TSP.model.neighs.SwapNeighborhood.SwapMove
- equals(Object) - Method in record class es.urjc.etsii.grafo.TSP.model.TSPInstance.Coordinate
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class es.urjc.etsii.grafo.util.ArrayUtil.DoubleStats
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class es.urjc.etsii.grafo.util.ArrayUtil.IntStats
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class es.urjc.etsii.grafo.util.ArrayUtil.LongStats
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class es.urjc.etsii.grafo.util.BenchmarkUtil.BenchmarkCache
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class es.urjc.etsii.grafo.util.BenchmarkUtil.SystemInfo
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in class es.urjc.etsii.grafo.util.collections.BitSet
-
Compares this object against the specified object.
- equals(Object) - Method in record class es.urjc.etsii.grafo.util.TimeStatsEvent
-
Indicates whether some other object is "equal to" this one.
- ErrorConfig - Class in es.urjc.etsii.grafo.config
-
This class is used to configure the behaviour on error using the properties specified in the application.yml
- ErrorConfig() - Constructor for class es.urjc.etsii.grafo.config.ErrorConfig
- ErrorEvent - Class in es.urjc.etsii.grafo.events.types
-
Triggers when an unhandled exception or throwable reaches the default Mork exception handler.
- ErrorEvent(Throwable) - Constructor for class es.urjc.etsii.grafo.events.types.ErrorEvent
-
Create a new error event from a throwable
- es.urjc.etsii.grafo.__RNAME__ - package es.urjc.etsii.grafo.__RNAME__
- es.urjc.etsii.grafo.__RNAME__.constructives - package es.urjc.etsii.grafo.__RNAME__.constructives
- es.urjc.etsii.grafo.__RNAME__.constructives.grasp - package es.urjc.etsii.grafo.__RNAME__.constructives.grasp
- es.urjc.etsii.grafo.__RNAME__.experiments - package es.urjc.etsii.grafo.__RNAME__.experiments
- es.urjc.etsii.grafo.__RNAME__.io - package es.urjc.etsii.grafo.__RNAME__.io
- es.urjc.etsii.grafo.__RNAME__.model - package es.urjc.etsii.grafo.__RNAME__.model
- es.urjc.etsii.grafo.__RNAME__.shake - package es.urjc.etsii.grafo.__RNAME__.shake
- es.urjc.etsii.grafo.algorithms - package es.urjc.etsii.grafo.algorithms
- es.urjc.etsii.grafo.algorithms.multistart - package es.urjc.etsii.grafo.algorithms.multistart
- es.urjc.etsii.grafo.algorithms.scattersearch - package es.urjc.etsii.grafo.algorithms.scattersearch
- es.urjc.etsii.grafo.algorithms.vns - package es.urjc.etsii.grafo.algorithms.vns
- es.urjc.etsii.grafo.annotation - package es.urjc.etsii.grafo.annotation
- es.urjc.etsii.grafo.annotations - package es.urjc.etsii.grafo.annotations
- es.urjc.etsii.grafo.aop - package es.urjc.etsii.grafo.aop
- es.urjc.etsii.grafo.autoconfig - package es.urjc.etsii.grafo.autoconfig
- es.urjc.etsii.grafo.autoconfig.antlr - package es.urjc.etsii.grafo.autoconfig.antlr
- es.urjc.etsii.grafo.autoconfig.builder - package es.urjc.etsii.grafo.autoconfig.builder
- es.urjc.etsii.grafo.autoconfig.controller - package es.urjc.etsii.grafo.autoconfig.controller
- es.urjc.etsii.grafo.autoconfig.controller.dto - package es.urjc.etsii.grafo.autoconfig.controller.dto
- es.urjc.etsii.grafo.autoconfig.exception - package es.urjc.etsii.grafo.autoconfig.exception
- es.urjc.etsii.grafo.autoconfig.factories - package es.urjc.etsii.grafo.autoconfig.factories
- es.urjc.etsii.grafo.autoconfig.fill - package es.urjc.etsii.grafo.autoconfig.fill
- es.urjc.etsii.grafo.autoconfig.generator - package es.urjc.etsii.grafo.autoconfig.generator
- es.urjc.etsii.grafo.autoconfig.inventory - package es.urjc.etsii.grafo.autoconfig.inventory
- es.urjc.etsii.grafo.autoconfig.irace - package es.urjc.etsii.grafo.autoconfig.irace
- es.urjc.etsii.grafo.autoconfig.irace.params - package es.urjc.etsii.grafo.autoconfig.irace.params
- es.urjc.etsii.grafo.autoconfig.r - package es.urjc.etsii.grafo.autoconfig.r
- es.urjc.etsii.grafo.autoconfigtests - package es.urjc.etsii.grafo.autoconfigtests
- es.urjc.etsii.grafo.autoconfigtests.components - package es.urjc.etsii.grafo.autoconfigtests.components
- es.urjc.etsii.grafo.autoconfigtests.model - package es.urjc.etsii.grafo.autoconfigtests.model
- es.urjc.etsii.grafo.config - package es.urjc.etsii.grafo.config
- es.urjc.etsii.grafo.create - package es.urjc.etsii.grafo.create
- es.urjc.etsii.grafo.create.builder - package es.urjc.etsii.grafo.create.builder
- es.urjc.etsii.grafo.create.grasp - package es.urjc.etsii.grafo.create.grasp
- es.urjc.etsii.grafo.events - package es.urjc.etsii.grafo.events
- es.urjc.etsii.grafo.events.types - package es.urjc.etsii.grafo.events.types
- es.urjc.etsii.grafo.exception - package es.urjc.etsii.grafo.exception
- es.urjc.etsii.grafo.exceptions - package es.urjc.etsii.grafo.exceptions
- es.urjc.etsii.grafo.executors - package es.urjc.etsii.grafo.executors
- es.urjc.etsii.grafo.experiment - package es.urjc.etsii.grafo.experiment
- es.urjc.etsii.grafo.experiment.reference - package es.urjc.etsii.grafo.experiment.reference
- es.urjc.etsii.grafo.improve - package es.urjc.etsii.grafo.improve
- es.urjc.etsii.grafo.improve.ls - package es.urjc.etsii.grafo.improve.ls
- es.urjc.etsii.grafo.improve.sa - package es.urjc.etsii.grafo.improve.sa
- es.urjc.etsii.grafo.improve.sa.cd - package es.urjc.etsii.grafo.improve.sa.cd
- es.urjc.etsii.grafo.improve.sa.initialt - package es.urjc.etsii.grafo.improve.sa.initialt
- es.urjc.etsii.grafo.io - package es.urjc.etsii.grafo.io
- es.urjc.etsii.grafo.io.serializers - package es.urjc.etsii.grafo.io.serializers
- es.urjc.etsii.grafo.io.serializers.csv - package es.urjc.etsii.grafo.io.serializers.csv
- es.urjc.etsii.grafo.io.serializers.excel - package es.urjc.etsii.grafo.io.serializers.excel
- es.urjc.etsii.grafo.io.serializers.json - package es.urjc.etsii.grafo.io.serializers.json
- es.urjc.etsii.grafo.metrics - package es.urjc.etsii.grafo.metrics
- es.urjc.etsii.grafo.mo.pareto - package es.urjc.etsii.grafo.mo.pareto
- es.urjc.etsii.grafo.orchestrator - package es.urjc.etsii.grafo.orchestrator
- es.urjc.etsii.grafo.restcontroller - package es.urjc.etsii.grafo.restcontroller
- es.urjc.etsii.grafo.services - package es.urjc.etsii.grafo.services
- es.urjc.etsii.grafo.services.messaging - package es.urjc.etsii.grafo.services.messaging
- es.urjc.etsii.grafo.shake - package es.urjc.etsii.grafo.shake
- es.urjc.etsii.grafo.solution - package es.urjc.etsii.grafo.solution
- es.urjc.etsii.grafo.solution.neighborhood - package es.urjc.etsii.grafo.solution.neighborhood
- es.urjc.etsii.grafo.solver - package es.urjc.etsii.grafo.solver
- es.urjc.etsii.grafo.testutil - package es.urjc.etsii.grafo.testutil
- es.urjc.etsii.grafo.TSP - package es.urjc.etsii.grafo.TSP
- es.urjc.etsii.grafo.TSP.algorithms.constructives - package es.urjc.etsii.grafo.TSP.algorithms.constructives
- es.urjc.etsii.grafo.TSP.algorithms.constructives.grasp - package es.urjc.etsii.grafo.TSP.algorithms.constructives.grasp
- es.urjc.etsii.grafo.TSP.drawing - package es.urjc.etsii.grafo.TSP.drawing
- es.urjc.etsii.grafo.TSP.experiments - package es.urjc.etsii.grafo.TSP.experiments
- es.urjc.etsii.grafo.TSP.model - package es.urjc.etsii.grafo.TSP.model
- es.urjc.etsii.grafo.TSP.model.neighs - package es.urjc.etsii.grafo.TSP.model.neighs
- es.urjc.etsii.grafo.util - package es.urjc.etsii.grafo.util
- es.urjc.etsii.grafo.util.collections - package es.urjc.etsii.grafo.util.collections
- es.urjc.etsii.grafo.util.graph_algorithms - package es.urjc.etsii.grafo.util.graph_algorithms
- es.urjc.etsii.grafo.util.random - package es.urjc.etsii.grafo.util.random
- evalDeltas(M) - Static method in class es.urjc.etsii.grafo.util.Context
- evalMove(M) - Method in class es.urjc.etsii.grafo.solution.Objective
- evalMove(M) - Method in class es.urjc.etsii.grafo.solution.Objective.SimpleObjective
- evalSol(S) - Method in class es.urjc.etsii.grafo.solution.Objective
- evalSol(S) - Method in class es.urjc.etsii.grafo.solution.Objective.SimpleObjective
- evalSolution(S) - Static method in class es.urjc.etsii.grafo.util.Context
- EventAsyncConfigurer - Class in es.urjc.etsii.grafo.events
-
Configure how events are processed asynchronously
- EventAsyncConfigurer() - Constructor for class es.urjc.etsii.grafo.events.EventAsyncConfigurer
- EventController - Class in es.urjc.etsii.grafo.restcontroller
-
Define API endpoints related to events.
- EventController(MemoryEventStorage) - Constructor for class es.urjc.etsii.grafo.restcontroller.EventController
-
Create controller, done by Spring
- EventPublisher - Class in es.urjc.etsii.grafo.events
-
Distributes the given event to different application components.
- EventPublisher(ApplicationEventPublisher) - Constructor for class es.urjc.etsii.grafo.events.EventPublisher
-
Spring integration constructor
- EventWebserverConfig - Class in es.urjc.etsii.grafo.events
-
This class is used to configure the behaviour of the webserver as specified in the application.yml
- EventWebserverConfig() - Constructor for class es.urjc.etsii.grafo.events.EventWebserverConfig
- Example__RNAME__Shake - Class in es.urjc.etsii.grafo.__RNAME__.shake
- Example__RNAME__Shake() - Constructor for class es.urjc.etsii.grafo.__RNAME__.shake.Example__RNAME__Shake
- EXCEL - Enum constant in enum class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig.CalculationMode
-
Calculate data when user opens Excel file for the first time.
- ExcelCalculatedRawSheetWriter - Class in es.urjc.etsii.grafo.io.serializers.excel
-
Serialize raw sheet using Excel formulas.
- ExcelCalculatedRawSheetWriter() - Constructor for class es.urjc.etsii.grafo.io.serializers.excel.ExcelCalculatedRawSheetWriter
- ExcelConfig - Class in es.urjc.etsii.grafo.io.serializers.excel
-
This class is used to configure the Excel serializer by the properties specified in the application.yml Exports the results of each experiment.
- ExcelConfig() - Constructor for class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
- ExcelConfig.CalculationMode - Enum Class in es.urjc.etsii.grafo.io.serializers.excel
-
Defines how to handle calculated values when serializing to Excel 2007+
- ExcelCustomizer - Class in es.urjc.etsii.grafo.io.serializers.excel
-
Customize Excel file with results.
- ExcelCustomizer() - Constructor for class es.urjc.etsii.grafo.io.serializers.excel.ExcelCustomizer
- ExcelSerializer<S,
I> - Class in es.urjc.etsii.grafo.io.serializers.excel -
Serialize results to Excel XML format
- ExcelSerializer(ExcelConfig, List<ReferenceResultProvider>, Optional<ExcelCustomizer>, InstanceManager<I>) - Constructor for class es.urjc.etsii.grafo.io.serializers.excel.ExcelSerializer
-
Create an Excel serializer
- ExceptionHandler<S,
I> - Class in es.urjc.etsii.grafo.exception -
Abstract class to provide behaviour when an uncontrolled exception reaches executor code.
- ExceptionHandler() - Constructor for class es.urjc.etsii.grafo.exception.ExceptionHandler
- ExceptionUtil - Class in es.urjc.etsii.grafo.util
- ExceptionUtil() - Constructor for class es.urjc.etsii.grafo.util.ExceptionUtil
- execute(ExecuteRequest) - Method in class es.urjc.etsii.grafo.autoconfig.controller.ExecutionController
-
Execute and return the results for the given IRACE configuration
- execute(InputStream) - Method in class es.urjc.etsii.grafo.autoconfig.r.GraalRLangRunner
-
Execute the given R code
- execute(InputStream) - Method in class es.urjc.etsii.grafo.autoconfig.r.RLangRunner
-
Execute the given R code
- execute(InputStream) - Method in class es.urjc.etsii.grafo.autoconfig.r.ShellRLangRunner
-
Execute the given R code
- execute(S) - Method in class es.urjc.etsii.grafo.solution.Move
-
Executes the proposed move
- executeExperiment(Experiment<S, I>, List<String>, long) - Method in class es.urjc.etsii.grafo.executors.ConcurrentExecutor
- executeExperiment(Experiment<S, I>, List<String>, long) - Method in class es.urjc.etsii.grafo.executors.Executor
- executeExperiment(Experiment<S, I>, List<String>, long) - Method in class es.urjc.etsii.grafo.executors.SequentialExecutor
- ExecuteRequest - Class in es.urjc.etsii.grafo.autoconfig.controller.dto
-
DTO for requesting an execution for a given instance and algorithm.
- ExecuteRequest(String, String) - Constructor for class es.urjc.etsii.grafo.autoconfig.controller.dto.ExecuteRequest
-
Create a new
- ExecuteResponse - Class in es.urjc.etsii.grafo.autoconfig.controller.dto
-
DTO for answering an execution request for a given instance and algorithm.
- ExecuteResponse() - Constructor for class es.urjc.etsii.grafo.autoconfig.controller.dto.ExecuteResponse
- ExecuteResponse(double, double) - Constructor for class es.urjc.etsii.grafo.autoconfig.controller.dto.ExecuteResponse
- ExecuteResponse(double, long) - Constructor for class es.urjc.etsii.grafo.autoconfig.controller.dto.ExecuteResponse
- ExecutionController<S,
I> - Class in es.urjc.etsii.grafo.autoconfig.controller -
API endpoints related to experiment and run execution.
- ExecutionController(IraceOrchestrator<S, I>) - Constructor for class es.urjc.etsii.grafo.autoconfig.controller.ExecutionController
-
Create a new execution controller
- ExecutionEndedEvent - Class in es.urjc.etsii.grafo.events.types
-
Triggered when solver execution ends
- ExecutionEndedEvent(long) - Constructor for class es.urjc.etsii.grafo.events.types.ExecutionEndedEvent
-
Create a new ExecutionEndedEvent providing the accumulated execution time.
- ExecutionStartedEvent - Class in es.urjc.etsii.grafo.events.types
-
Triggered when the solver starts.
- ExecutionStartedEvent(Map<String, Objective<?, ?, ?>>, List<String>) - Constructor for class es.urjc.etsii.grafo.events.types.ExecutionStartedEvent
-
Create a new ExecutionStartedEvent, triggered by the framework when the solver is ready to start.
- executionTime() - Method in record class es.urjc.etsii.grafo.executors.WorkUnitResult
-
Returns the value of the
executionTime
record component. - Executor<S,
I> - Class in es.urjc.etsii.grafo.executors -
Processes work units
- Executor(Optional<SolutionValidator<S, I>>, Optional<TimeLimitCalculator<S, I>>, IOManager<S, I>, InstanceManager<I>, SolverConfig, List<ExceptionHandler<S, I>>, ReferenceResultManager) - Constructor for class es.urjc.etsii.grafo.executors.Executor
-
Fill common values used by all executors
- exitArrayLiteral(AlgorithmParser.ArrayLiteralContext) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParserBaseListener
-
Exit a parse tree produced by
AlgorithmParser.arrayLiteral()
. - exitArrayLiteral(AlgorithmParser.ArrayLiteralContext) - Method in interface es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParserListener
-
Exit a parse tree produced by
AlgorithmParser.arrayLiteral()
. - exitComponent(AlgorithmParser.ComponentContext) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParserBaseListener
-
Exit a parse tree produced by
AlgorithmParser.component()
. - exitComponent(AlgorithmParser.ComponentContext) - Method in interface es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParserListener
-
Exit a parse tree produced by
AlgorithmParser.component()
. - exitComponent(AlgorithmParser.ComponentContext) - Method in class es.urjc.etsii.grafo.autoconfig.builder.AlgorithmBuilderListener
- exitEveryRule(ParserRuleContext) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParserBaseListener
- exitInit(AlgorithmParser.InitContext) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParserBaseListener
-
Exit a parse tree produced by
AlgorithmParser.init()
. - exitInit(AlgorithmParser.InitContext) - Method in interface es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParserListener
-
Exit a parse tree produced by
AlgorithmParser.init()
. - exitLiteral(AlgorithmParser.LiteralContext) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParserBaseListener
-
Exit a parse tree produced by
AlgorithmParser.literal()
. - exitLiteral(AlgorithmParser.LiteralContext) - Method in interface es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParserListener
-
Exit a parse tree produced by
AlgorithmParser.literal()
. - exitLiteral(AlgorithmParser.LiteralContext) - Method in class es.urjc.etsii.grafo.autoconfig.builder.AlgorithmBuilderListener
- exitProperties(AlgorithmParser.PropertiesContext) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParserBaseListener
-
Exit a parse tree produced by
AlgorithmParser.properties()
. - exitProperties(AlgorithmParser.PropertiesContext) - Method in interface es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParserListener
-
Exit a parse tree produced by
AlgorithmParser.properties()
. - exitProperty(AlgorithmParser.PropertyContext) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParserBaseListener
-
Exit a parse tree produced by
AlgorithmParser.property()
. - exitProperty(AlgorithmParser.PropertyContext) - Method in interface es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParserListener
-
Exit a parse tree produced by
AlgorithmParser.property()
. - exitProperty(AlgorithmParser.PropertyContext) - Method in class es.urjc.etsii.grafo.autoconfig.builder.AlgorithmBuilderListener
- exitPropertyValue(AlgorithmParser.PropertyValueContext) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParserBaseListener
-
Exit a parse tree produced by
AlgorithmParser.propertyValue()
. - exitPropertyValue(AlgorithmParser.PropertyValueContext) - Method in interface es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParserListener
-
Exit a parse tree produced by
AlgorithmParser.propertyValue()
. - exitRule(ParseTreeListener) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.ArrayLiteralContext
- exitRule(ParseTreeListener) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.ComponentContext
- exitRule(ParseTreeListener) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.InitContext
- exitRule(ParseTreeListener) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.LiteralContext
- exitRule(ParseTreeListener) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.PropertiesContext
- exitRule(ParseTreeListener) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.PropertyContext
- exitRule(ParseTreeListener) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.PropertyValueContext
- expandIfContainer(Path) - Static method in class es.urjc.etsii.grafo.util.IOUtil
-
Check if the file represented by the given path is a compressed file, and if so, return list of files inside the archive.
- Experiment<S,
I> - Record Class in es.urjc.etsii.grafo.experiment -
Declared experiment DTO.
- Experiment(String, Class<?>, List<Algorithm<S, I>>) - Constructor for record class es.urjc.etsii.grafo.experiment.Experiment
-
Creates an instance of a
Experiment
record class. - EXPERIMENT_END - Enum constant in enum class es.urjc.etsii.grafo.io.serializers.ResultExportFrequency
-
Try to export results only after the experiment completes.
- experimentClass() - Method in record class es.urjc.etsii.grafo.experiment.Experiment
-
Returns the value of the
experimentClass
record component. - ExperimentEndedEvent - Class in es.urjc.etsii.grafo.events.types
-
Triggered after ending an experiment
- ExperimentEndedEvent(String, long, long) - Constructor for class es.urjc.etsii.grafo.events.types.ExperimentEndedEvent
-
Create a new experiment ended event
- ExperimentManager<S,
I> - Class in es.urjc.etsii.grafo.experiment -
Manages and configures all experiments to execute
- ExperimentManager(List<AbstractExperiment<S, I>>, SolverConfig, List<SolutionBuilder<S, I>>, List<ReferenceResultProvider>) - Constructor for class es.urjc.etsii.grafo.experiment.ExperimentManager
-
Constructor
- experimentName() - Method in record class es.urjc.etsii.grafo.executors.WorkUnit
-
Returns the value of the
experimentName
record component. - experimentName() - Method in record class es.urjc.etsii.grafo.executors.WorkUnitResult
-
Returns the value of the
experimentName
record component. - ExperimentStartedEvent - Class in es.urjc.etsii.grafo.events.types
-
Triggered when starting an experiment before any other action occurs
- ExperimentStartedEvent(String, List<String>) - Constructor for class es.urjc.etsii.grafo.events.types.ExperimentStartedEvent
-
Create a new ExperimentStartedEvent
- ExplorationFilter - Class in es.urjc.etsii.grafo.autoconfig.generator
- ExplorationFilter() - Constructor for class es.urjc.etsii.grafo.autoconfig.generator.ExplorationFilter
- explore(TestSolution) - Method in class es.urjc.etsii.grafo.testutil.TestNeighborhood
- explore(TSPSolution) - Method in class es.urjc.etsii.grafo.TSP.model.neighs.InsertNeighborhood
- explore(TSPSolution) - Method in class es.urjc.etsii.grafo.TSP.model.neighs.SwapNeighborhood
- explore(S) - Method in class es.urjc.etsii.grafo.solution.neighborhood.Neighborhood.EmptyNeighborhood
- explore(S) - Method in class es.urjc.etsii.grafo.solution.neighborhood.Neighborhood
-
Build an exhaustive stream that allows iterating the whole neighborhood Using a stream is more efficient that a list as moves are only generated if they are needed
- ExploreResult<M,
S, - Class in es.urjc.etsii.grafo.solution.neighborhoodI> -
Optionally calculate how big the neighborhood is for a given solution.
- ExploreResult() - Constructor for class es.urjc.etsii.grafo.solution.neighborhood.ExploreResult
-
Empty explore results
- ExploreResult(Stream<M>, int) - Constructor for class es.urjc.etsii.grafo.solution.neighborhood.ExploreResult
-
Explore result from a stream of moves, with given size.
- ExponentialCoolDown<M,
S, - Class in es.urjc.etsii.grafo.improve.sa.cdI> -
Exponential coolDown strategy
- ExponentialCoolDown(double) - Constructor for class es.urjc.etsii.grafo.improve.sa.cd.ExponentialCoolDown
-
Create a new ExponentialCoolDown with the provided cooldown ratio.
- export(BufferedWriter, WorkUnitResult<S, I>) - Method in class es.urjc.etsii.grafo.io.serializers.json.DefaultJSONSolutionSerializer
-
Custom export implementation.
- export(BufferedWriter, WorkUnitResult<S, I>) - Method in class es.urjc.etsii.grafo.io.serializers.SolutionSerializer
-
Custom export implementation.
- export(String, String, WorkUnitResult<S, I>) - Method in class es.urjc.etsii.grafo.io.serializers.json.DefaultJSONSolutionSerializer
-
Custom export implementation.
- export(String, String, WorkUnitResult<S, I>) - Method in class es.urjc.etsii.grafo.io.serializers.SolutionSerializer
-
Custom export implementation.
- exportAlgorithmInstanceSolution(WorkUnitResult<S, I>) - Method in class es.urjc.etsii.grafo.executors.Executor
- exportError(String, Algorithm<S, I>, I, Throwable, String) - Method in class es.urjc.etsii.grafo.services.IOManager
-
Export an error to disk
- exportInstanceSolution(WorkUnitResult<S, I>) - Method in class es.urjc.etsii.grafo.executors.Executor
- exportSolution(WorkUnitResult<S, I>) - Method in class es.urjc.etsii.grafo.io.serializers.SolutionSerializer
-
Write a solution to disk.
- exportSolution(WorkUnitResult<S, I>, SolutionExportFrequency) - Method in class es.urjc.etsii.grafo.services.IOManager
-
Write a solution to disk.
- EXTRA_SECS_BEFORE_WARNING - Static variable in class es.urjc.etsii.grafo.executors.Executor
- extractResource(String, String, boolean, boolean) - Static method in class es.urjc.etsii.grafo.util.IOUtil
-
Get input stream for the given path
F
- F_PARAMETERS - Static variable in class es.urjc.etsii.grafo.autoconfig.irace.IraceOrchestrator
- F_SCENARIO - Static variable in class es.urjc.etsii.grafo.autoconfig.irace.IraceOrchestrator
- factories - Variable in class es.urjc.etsii.grafo.autoconfig.inventory.AlgorithmInventoryService
- factories() - Method in record class es.urjc.etsii.grafo.autoconfig.inventory.AlgorithmInventoryService.AlgorithmInventory
-
Returns the value of the
factories
record component. - fail(String) - Static method in class es.urjc.etsii.grafo.solution.ValidationResult
-
Validation failed
- FAILED_RESULT - Static variable in class es.urjc.etsii.grafo.autoconfig.controller.dto.ExecuteResponse
-
Translate failures so Irace understands what has happened.
- failure(WorkUnit<S, I>, String, long, long, List<TimeStatsEvent>) - Static method in record class es.urjc.etsii.grafo.executors.WorkUnitResult
- FasterInvertedConstructive - Class in es.urjc.etsii.grafo.autoconfigtests.components
-
Test constructive method used to validate the behaviour of the autoconfig mode
- FasterInvertedConstructive(double) - Constructor for class es.urjc.etsii.grafo.autoconfigtests.components.FasterInvertedConstructive
-
Similar to the
SlowConstructive
, but instead reverses the sign of the sumThis parameter. - FileArchiveHandler() - Constructor for class es.urjc.etsii.grafo.util.Compression.FileArchiveHandler
- fillInstanceSheet(String, XSSFWorkbook) - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelSerializer
- fillRawSheet(XSSFSheet, boolean, List<? extends SolutionGeneratedEvent<?, ?>>, List<ReferenceResultProvider>) - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelCalculatedRawSheetWriter
-
Write data to raw sheet
- fillRawSheet(XSSFSheet, boolean, List<? extends SolutionGeneratedEvent<?, ?>>, List<ReferenceResultProvider>) - Method in class es.urjc.etsii.grafo.io.serializers.excel.JavaCalculatedRawSheetWriter
-
Write data to raw sheet
- fillRawSheet(XSSFSheet, boolean, List<? extends SolutionGeneratedEvent<?, ?>>, List<ReferenceResultProvider>) - Method in class es.urjc.etsii.grafo.io.serializers.excel.RawSheetWriter
-
Write data to raw sheet
- FilterConfig - Class in es.urjc.etsii.grafo.autoconfig.generator
- FilterConfig() - Constructor for class es.urjc.etsii.grafo.autoconfig.generator.FilterConfig
- filteredStacktrace(Throwable) - Static method in class es.urjc.etsii.grafo.util.ExceptionUtil
- filterProperties(I) - Method in class es.urjc.etsii.grafo.orchestrator.InstanceProperties
- filterTerms - Static variable in class es.urjc.etsii.grafo.util.ExceptionUtil
- find(int) - Method in class es.urjc.etsii.grafo.util.collections.DisjointSet
-
Find the set id of a given element
- findAutoconfigConstructor(Class<T>) - Static method in class es.urjc.etsii.grafo.autoconfig.builder.AlgorithmBuilderUtil
-
Analyze an algorithm component class to find which constructor is annotated with @AutoconfigConstructor
- findConstructor(Class<T>, Map<String, Class<?>>, List<ParameterProvider>) - Static method in class es.urjc.etsii.grafo.autoconfig.builder.AlgorithmBuilderUtil
-
Find a constructor method in the target class that accepts the given combination of parameter (name, type) in any order.
- findTypesByAnnotation(String, Class<? extends Annotation>) - Static method in class es.urjc.etsii.grafo.util.ReflectionUtil
- findTypesByFilter(String, TypeFilter) - Static method in class es.urjc.etsii.grafo.util.ReflectionUtil
- findTypesBySuper(String, Class<T>) - Static method in class es.urjc.etsii.grafo.util.ReflectionUtil
- flatten(double[][]) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Flatten matrix to array
- flatten(int[][]) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Flatten matrix to array
- flatten(long[][]) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Flatten matrix to array
- flatten(T[][]) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Flatten matrix to array.
- flip(int) - Method in class es.urjc.etsii.grafo.util.collections.BitSet
-
Sets the bit at the specified index to the complement of its current value.
- flip(int, int) - Method in class es.urjc.etsii.grafo.util.collections.BitSet
-
Sets each bit from the specified
fromIndex
(inclusive) to the specifiedtoIndex
(exclusive) to the complement of its current value. - FlippyFlopImprover - Class in es.urjc.etsii.grafo.autoconfigtests.components
-
Test improver used to validate the autoconfig mode
- FlippyFlopImprover(boolean, int) - Constructor for class es.urjc.etsii.grafo.autoconfigtests.components.FlippyFlopImprover
-
Build a test improver used to validate autoconfig behaviour.
- FloatingPointLiteral - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmLexer
- FloatingPointLiteral - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- FloatingPointLiteral() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.ArrayLiteralContext
- FloatingPointLiteral() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.LiteralContext
- FloatingPointLiteral(int) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.ArrayLiteralContext
- flow(int, int) - Method in class es.urjc.etsii.grafo.util.graph_algorithms.Dinic
-
Calculate flow from a source to a destination
- FMode - Enum Class in es.urjc.etsii.grafo.algorithms
-
Solving mode, can be either maximize or minimize
- forceFill(I, Set<S>, S[], int, int, int, int) - Method in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearch
- FORMULA - Enum constant in enum class es.urjc.etsii.grafo.io.serializers.excel.RawSheetWriter.CType
-
Serialize as a normal formula
- from(double...) - Static method in class es.urjc.etsii.grafo.testutil.TestSolution
- from(TestInstance, double...) - Static method in class es.urjc.etsii.grafo.testutil.TestSolution
- from(String, Class<?>, CategoricalParam) - Static method in class es.urjc.etsii.grafo.autoconfig.irace.params.ComponentParameter
- from(String, Class<?>, IntegerParam) - Static method in class es.urjc.etsii.grafo.autoconfig.irace.params.ComponentParameter
- from(String, Class<?>, OrdinalParam) - Static method in class es.urjc.etsii.grafo.autoconfig.irace.params.ComponentParameter
- from(String, Class<?>, ProvidedParam) - Static method in class es.urjc.etsii.grafo.autoconfig.irace.params.ComponentParameter
- from(String, Class<?>, RealParam) - Static method in class es.urjc.etsii.grafo.autoconfig.irace.params.ComponentParameter
- from(String, Class<?>, Collection<Class<?>>) - Static method in class es.urjc.etsii.grafo.autoconfig.irace.params.ComponentParameter
- fromList(List<M>) - Static method in class es.urjc.etsii.grafo.solution.neighborhood.ExploreResult
-
Explore result from a list
- fromStream(Stream<M>) - Static method in class es.urjc.etsii.grafo.solution.neighborhood.ExploreResult
-
Unknown size constructor from stream
- fromStream(Stream<M>, int) - Static method in class es.urjc.etsii.grafo.solution.neighborhood.ExploreResult
-
Explore result from a stream of moves, with given size.
G
- generate(Collection<T>) - Static method in class es.urjc.etsii.grafo.util.CombinationGenerator
-
Generate all the possible permutations for the given set
- generate(Collection<T>) - Static method in class es.urjc.etsii.grafo.util.PermutationGenerator
-
Generate all the possible permutations for the given set
- generateDotDiagram(TSPSolution) - Static method in class es.urjc.etsii.grafo.TSP.drawing.DotGenerator
-
Generate a dot diagram of the solution found
- generateIntegerList(int) - Static method in class es.urjc.etsii.grafo.util.CollectionUtil
-
Generate a list of integers between 0, and a given value.
- generateIntegerList(int, int) - Static method in class es.urjc.etsii.grafo.util.CollectionUtil
-
returns a sequential ordered List from startInclusive (inclusive) to endExclusive (exclusive) by an incremental step of 1.
- generateSecret() - Static method in class es.urjc.etsii.grafo.util.StringUtil
-
Generate secret using a SecureRandom.
- generateSecret(int) - Static method in class es.urjc.etsii.grafo.util.StringUtil
-
Generate secret using a SecureRandom
- generateSeq(double...) - Static method in class es.urjc.etsii.grafo.testutil.TestMove
- generateSeq(String, double...) - Static method in class es.urjc.etsii.grafo.testutil.TestMove
- get(int) - Method in class es.urjc.etsii.grafo.util.collections.BitSet
-
Returns the value of the bit with the specified index.
- get(Class<T>) - Static method in class es.urjc.etsii.grafo.metrics.Metrics
- get(String) - Static method in class es.urjc.etsii.grafo.metrics.Metrics
- getAlgorithm() - Method in class es.urjc.etsii.grafo.events.types.AlgorithmProcessingEndedEvent
-
Get algorithm that finished executing for the current instance
- getAlgorithm() - Method in class es.urjc.etsii.grafo.events.types.AlgorithmProcessingStartedEvent
-
algorithm that is going to be executed
- getAlgorithm() - Method in class es.urjc.etsii.grafo.events.types.SolutionGeneratedEvent
-
Algorithm that created this solution
- getAlgorithmCandidateTree() - Method in class es.urjc.etsii.grafo.autoconfig.irace.AutomaticAlgorithmBuilder
- getAlgorithmConfig() - Method in class es.urjc.etsii.grafo.autoconfig.irace.IraceRuntimeConfiguration
- getAlgorithmName() - Method in class es.urjc.etsii.grafo.events.types.SolutionGeneratedEvent
-
Get short algorithm name that generated this solution
- getAlgorithms() - Method in class es.urjc.etsii.grafo.__RNAME__.experiments.ConstructiveExperiment
- getAlgorithms() - Method in class es.urjc.etsii.grafo.autoconfigtests.ComplexityExperiment
- getAlgorithms() - Method in class es.urjc.etsii.grafo.events.types.InstanceProcessingStartedEvent
-
Get list of algorithms to execute in the current experiment
- getAlgorithms() - Method in class es.urjc.etsii.grafo.experiment.AbstractExperiment
-
Get list of algorithms defined in this experiment.
- getAlgorithms() - Method in class es.urjc.etsii.grafo.TSP.experiments.ConstructiveExperiment
- getAlgorithms() - Method in class es.urjc.etsii.grafo.TSP.experiments.LocalSearchExperiment
- getAllEvents() - Method in class es.urjc.etsii.grafo.events.AbstractEventStorage
-
Returns all MorkEvents
- getAllEvents() - Method in class es.urjc.etsii.grafo.events.MemoryEventStorage
-
getAllEvents.
- getAlpha() - Method in interface es.urjc.etsii.grafo.create.grasp.AlphaProvider
-
Calculate alpha value to use for a given GRASP construction
- getAndResetTimeEvents() - Static method in class es.urjc.etsii.grafo.util.Context.Configurator
- getAsyncExecutor() - Method in class es.urjc.etsii.grafo.events.EventAsyncConfigurer
-
Get async executor
- getAsyncUncaughtExceptionHandler() - Method in class es.urjc.etsii.grafo.events.EventAsyncConfigurer
-
Defines the behaviour when there is an unhandled exception inside the async executor.
- getATN() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmLexer
- getATN() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- getBadValue() - Method in enum class es.urjc.etsii.grafo.algorithms.FMode
-
Get a really bad value for this mode, so any other value is better than this one.
- getBadValue() - Method in class es.urjc.etsii.grafo.solution.Objective
- getBenchmarkScore(long) - Static method in class es.urjc.etsii.grafo.util.BenchmarkUtil
-
Run a small benchmark and return score.
- getBlacklist() - Method in class es.urjc.etsii.grafo.autoconfig.inventory.BlacklistInventoryFilter
- getBlockConfig() - Static method in class es.urjc.etsii.grafo.util.Context.Configurator
- getBoolean(String) - Static method in class es.urjc.etsii.grafo.services.ConfigService
-
Get config value as a boolean.
- getBoolean(String, boolean) - Static method in class es.urjc.etsii.grafo.services.ConfigService
-
Get config value as a boolean.
- getBuilder() - Method in class es.urjc.etsii.grafo.algorithms.Algorithm
-
Get solution builder
- getCalculationMode() - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
Defines how to handle calculated values when serializing to Excel 2007+
- getCandidateConfiguration() - Method in class es.urjc.etsii.grafo.autoconfig.irace.IraceRuntimeConfiguration
-
Getter for the field
candidateConfiguration
. - getCandidateIndex(double, List<M>) - Method in class es.urjc.etsii.grafo.create.grasp.GRASPConstructive
-
Get candidate using any strategy
- getCandidateIndex(double, List<M>) - Method in class es.urjc.etsii.grafo.create.grasp.GreedyRandomGRASPConstructive
-
Get candidate using greedy random strategy
- getCandidateIndex(double, List<M>) - Method in class es.urjc.etsii.grafo.create.grasp.RandomGreedyGRASPConstructive
-
Get candidate using random greedy strategy
- getCapacity() - Method in class es.urjc.etsii.grafo.util.collections.BitSet
-
BitSet can contain elements in range [0, capacity).
- getChannelNames() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmLexer
- getChatId() - Method in class es.urjc.etsii.grafo.services.messaging.TelegramConfig
-
Destination Chat ID, where we will send the messages
- getCommonHeaders() - Method in class es.urjc.etsii.grafo.io.serializers.excel.RawSheetWriter
- getConfig() - Method in class es.urjc.etsii.grafo.autoconfig.controller.dto.ExecuteRequest
-
Get serialized run configuration
- getConfig() - Method in class es.urjc.etsii.grafo.autoconfig.irace.AlgorithmConfiguration
-
Get all config properties related to the irace algorithm
- getConfig() - Method in class es.urjc.etsii.grafo.io.serializers.ResultsSerializer
-
Get current serializer configuration
- getConfig() - Method in class es.urjc.etsii.grafo.io.serializers.SolutionSerializer
- getConfigHistoric() - Method in class es.urjc.etsii.grafo.autoconfig.irace.IraceOrchestrator
- getConfiguration() - Method in class es.urjc.etsii.grafo.autoconfig.controller.dto.IraceExecuteConfig
- getCoordinate(int) - Method in class es.urjc.etsii.grafo.TSP.model.TSPInstance
-
Get coordinate of a specific location (that represents a city, place, facility...)
- getCost() - Method in class es.urjc.etsii.grafo.autoconfig.controller.dto.ExecuteResponse
- getCType() - Method in enum class es.urjc.etsii.grafo.io.serializers.excel.RawSheetCol
-
Get column type hint
- getCTypeForIndex(int) - Static method in enum class es.urjc.etsii.grafo.io.serializers.excel.RawSheetCol
-
Get enum value for a given column index
- getCurrentThreadMetrics() - Static method in class es.urjc.etsii.grafo.metrics.Metrics
-
Get metrics collected by the current thread.
- getCustomPropertyNames(List<? extends SolutionGeneratedEvent<?, ?>>) - Method in class es.urjc.etsii.grafo.io.serializers.excel.RawSheetWriter
- getDefaultExplorationFilter() - Method in class es.urjc.etsii.grafo.autoconfig.generator.FilterConfig
- getDefaultFilterStrategy() - Method in class es.urjc.etsii.grafo.autoconfig.generator.FilterConfig
- getDerivationCount(Derivation) - Method in record class es.urjc.etsii.grafo.autoconfig.generator.TreeContext
- getDistance() - Method in class es.urjc.etsii.grafo.TSP.model.TSPSolution
-
Get the current solution score.
- getDistance(int, int) - Method in class es.urjc.etsii.grafo.TSP.model.TSPInstance
-
Return the euclidean distance between two locations i and j.
- getDistanceContribution(int) - Method in class es.urjc.etsii.grafo.TSP.model.TSPSolution
-
Get the contribution (i.e. the distance to the previous and next location on the route) of a location (given its position).
- getDistanceContribution(int, int) - Method in class es.urjc.etsii.grafo.TSP.model.TSPSolution
-
Get the contribution (i.e. the distance to the previous and next location on the route) if it was placed at a specific position on the route.
- getDistanceContributionToNextLocation(int) - Method in class es.urjc.etsii.grafo.TSP.model.TSPSolution
-
Get the distance to the next location
- getDistanceContributionToNextLocation(int, int) - Method in class es.urjc.etsii.grafo.TSP.model.TSPSolution
-
Get the distance to the next location if it was placed at a specific position on the route.
- getDistanceContributionToPreviousLocation(int) - Method in class es.urjc.etsii.grafo.TSP.model.TSPSolution
-
Get the distance to the previous location
- getDistanceContributionToPreviousLocation(int, int) - Method in class es.urjc.etsii.grafo.TSP.model.TSPSolution
-
Get the distance to the previous location if it was placed at a specific position on the route.
- getDistanceDelta() - Method in class es.urjc.etsii.grafo.TSP.model.TSPBaseMove
- getDouble(String) - Static method in class es.urjc.etsii.grafo.services.ConfigService
-
Get config value as a double.
- getDouble(String, double) - Static method in class es.urjc.etsii.grafo.services.ConfigService
-
Get config value as a double.
- getElites() - Method in class es.urjc.etsii.grafo.mo.pareto.ParetoSet
- getElites() - Static method in class es.urjc.etsii.grafo.util.Context.Pareto
- getEntryInputStream(String, String) - Method in class es.urjc.etsii.grafo.util.Compression.FileArchiveHandler
- getEntryInputStream(String, String) - Method in class es.urjc.etsii.grafo.util.Compression.SevenZHandler
- getEntryInputStream(String, String) - Method in class es.urjc.etsii.grafo.util.Compression.ZipArchiveHandler
- getEstimatedIdeal() - Method in class es.urjc.etsii.grafo.mo.pareto.NDTree
- getEstimatedIdeal() - Method in class es.urjc.etsii.grafo.mo.pareto.NDTreeNode
- getEstimatedNadir() - Method in class es.urjc.etsii.grafo.mo.pareto.NDTree
- getEstimatedNadir() - Method in class es.urjc.etsii.grafo.mo.pareto.NDTreeNode
- getEvent(int) - Method in class es.urjc.etsii.grafo.events.AbstractEventStorage
-
Get a single event with the given id
- getEvent(int) - Method in class es.urjc.etsii.grafo.events.MemoryEventStorage
- getEventId() - Method in class es.urjc.etsii.grafo.events.types.MorkEvent
-
Get event id
- getEvents(int, int) - Method in class es.urjc.etsii.grafo.events.AbstractEventStorage
-
Get a list of events by id, in range [from, to)
- getEvents(int, int) - Method in class es.urjc.etsii.grafo.events.MemoryEventStorage
-
Get a list of events by id, in range [from, to)
- getEvents(int, int) - Method in class es.urjc.etsii.grafo.restcontroller.EventController
-
Get events in range [from, to)
- getEventsByType(Class<T>) - Method in class es.urjc.etsii.grafo.events.AbstractEventStorage
-
Returns an event stream for the given event type, ordered by creation date.
- getEventsByType(Class<T>) - Method in class es.urjc.etsii.grafo.events.MemoryEventStorage
-
Returns an event stream for the given event type, ordered by creation date.
- getExcelColIndex() - Method in enum class es.urjc.etsii.grafo.io.serializers.excel.RawSheetCol
-
Get column index as Excel letters
- getExecutionTime() - Method in class es.urjc.etsii.grafo.events.types.ExecutionEndedEvent
-
Get accumulated execution time
- getExecutionTime() - Method in class es.urjc.etsii.grafo.events.types.ExperimentEndedEvent
-
Execution time in nanoseconds
- getExecutionTime() - Method in class es.urjc.etsii.grafo.events.types.InstanceProcessingEndedEvent
-
Get execution time in nanos
- getExecutionTime() - Method in class es.urjc.etsii.grafo.events.types.SolutionGeneratedEvent
-
Total execution time in nanoseconds used by the algorithm to create the solution.
- getExpData(String) - Method in class es.urjc.etsii.grafo.io.serializers.ResultsSerializerListener
- getExperimentName() - Method in class es.urjc.etsii.grafo.events.types.AlgorithmProcessingEndedEvent
-
Get current experiment name
- getExperimentName() - Method in class es.urjc.etsii.grafo.events.types.AlgorithmProcessingStartedEvent
-
Get current experiment name
- getExperimentName() - Method in class es.urjc.etsii.grafo.events.types.ExperimentEndedEvent
-
Experiment name
- getExperimentName() - Method in class es.urjc.etsii.grafo.events.types.ExperimentStartedEvent
-
Get experiment name
- getExperimentName() - Method in class es.urjc.etsii.grafo.events.types.InstanceProcessingEndedEvent
-
Get current experiment name
- getExperimentName() - Method in class es.urjc.etsii.grafo.events.types.InstanceProcessingStartedEvent
-
Get current experiment name
- getExperimentName() - Method in class es.urjc.etsii.grafo.events.types.SolutionGeneratedEvent
-
Experiment name
- getExperimentNames() - Method in class es.urjc.etsii.grafo.events.types.ExecutionStartedEvent
-
List of all experiments to execute
- getExperiments() - Method in class es.urjc.etsii.grafo.config.SolverConfig
-
Getter for the field
experiments
. - getExperiments() - Method in class es.urjc.etsii.grafo.experiment.ExperimentManager
-
Returns a map with the list of algorithms for each of the experiments.
- getExperimentsPerParameter() - Method in class es.urjc.etsii.grafo.config.SolverConfig
- getExperimentStartTime() - Method in class es.urjc.etsii.grafo.events.types.ExperimentEndedEvent
-
Get experiment start time as a timestamp
- getExperimentStartTime() - Method in class es.urjc.etsii.grafo.events.types.InstanceProcessingEndedEvent
-
Get experiment start time as a timestamp
- getExtremeMember(int) - Method in class es.urjc.etsii.grafo.mo.pareto.NDTree
-
Returns the solution extremising the index objective
- getFactoryFor(Class<?>) - Method in class es.urjc.etsii.grafo.autoconfig.inventory.AlgorithmInventoryService
- getFailCount() - Method in class es.urjc.etsii.grafo.solution.ValidationResult
-
Number of failed validations
- getFileEntries(String) - Method in class es.urjc.etsii.grafo.util.Compression.FileArchiveHandler
- getFileEntries(String) - Method in class es.urjc.etsii.grafo.util.Compression.SevenZHandler
- getFileEntries(String) - Method in class es.urjc.etsii.grafo.util.Compression.ZipArchiveHandler
- getFilename(AbstractSerializerConfig, String, long) - Method in class es.urjc.etsii.grafo.io.serializers.ResultsSerializerListener
-
Get filename
- getFilename(String, String, String, String) - Method in class es.urjc.etsii.grafo.io.serializers.SolutionSerializer
-
Get filename
- getFmode() - Method in class es.urjc.etsii.grafo.testutil.TestMove
- getFMode() - Method in class es.urjc.etsii.grafo.solution.Objective
- getFMode() - Method in class es.urjc.etsii.grafo.solution.Objective.SimpleObjective
- getFmodes() - Method in class es.urjc.etsii.grafo.testutil.TestMoveWithMultipleObjectives
- getFolder() - Method in class es.urjc.etsii.grafo.config.ErrorConfig
-
Where should serialized errors be stored?
- getFolder() - Method in class es.urjc.etsii.grafo.io.serializers.AbstractSerializerConfig
-
Get folder where this serializer should write its results
- getFormat() - Method in class es.urjc.etsii.grafo.io.serializers.AbstractSerializerConfig
-
Get filename format.
- getForSelection() - Method in class es.urjc.etsii.grafo.config.InstanceConfiguration
- getFrequency() - Method in class es.urjc.etsii.grafo.io.serializers.AbstractResultSerializerConfig
-
How frequently should data be exported?
- getFrequency() - Method in class es.urjc.etsii.grafo.io.serializers.AbstractSolutionSerializerConfig
-
How frequently should data be exported?
- getGeneratedSolEventForExp(String) - Method in class es.urjc.etsii.grafo.events.AbstractEventStorage
-
Get all solution generated event for a given experiment.
- getGeneratedSolEventForExp(String) - Method in class es.urjc.etsii.grafo.events.MemoryEventStorage
-
Get all solution generated event for a given experiment.
- getGlobalSolvingProgressBar(String, Map<String, Map<Algorithm<S, I>, List<WorkUnit<S, I>>>>) - Method in class es.urjc.etsii.grafo.executors.Executor
- getGrammarFileName() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmLexer
- getGrammarFileName() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- getId() - Method in class es.urjc.etsii.grafo.io.Instance
-
Returns the Instance name
- getIgnoreInitialMillis() - Method in class es.urjc.etsii.grafo.config.SolverConfig
- getIndex() - Method in enum class es.urjc.etsii.grafo.io.serializers.excel.RawSheetCol
-
Get column index for ordering
- getInputStream(String) - Static method in class es.urjc.etsii.grafo.util.IOUtil
- getInputStreamForIrace(String, boolean) - Static method in class es.urjc.etsii.grafo.util.IOUtil
-
Get input stream for the given path
- getInstance() - Method in class es.urjc.etsii.grafo.autoconfig.controller.dto.IraceExecuteConfig
- getInstance() - Static method in class es.urjc.etsii.grafo.events.EventPublisher
-
Get event publisher instance
- getInstance() - Method in class es.urjc.etsii.grafo.solution.Solution
-
getInstance.
- getInstance(String) - Method in class es.urjc.etsii.grafo.io.InstanceManager
-
Returns an instance given a path
- getInstanceId() - Method in class es.urjc.etsii.grafo.autoconfig.controller.dto.IraceExecuteConfig
- getInstanceId() - Method in class es.urjc.etsii.grafo.autoconfig.irace.IraceRuntimeConfiguration
-
Getter for the field
instanceId
. - getInstanceName() - Method in class es.urjc.etsii.grafo.autoconfig.irace.IraceRuntimeConfiguration
-
Getter for the field
instancePath
. - getInstanceName() - Method in class es.urjc.etsii.grafo.events.types.AlgorithmProcessingEndedEvent
-
Get instance name
- getInstanceName() - Method in class es.urjc.etsii.grafo.events.types.AlgorithmProcessingStartedEvent
-
Get current instance name
- getInstanceName() - Method in class es.urjc.etsii.grafo.events.types.InstanceProcessingEndedEvent
-
Get instance name
- getInstanceName() - Method in class es.urjc.etsii.grafo.events.types.InstanceProcessingStartedEvent
-
Get current instance name
- getInstanceName() - Method in class es.urjc.etsii.grafo.events.types.SolutionGeneratedEvent
-
Instance used to create this solution
- getInstanceNames() - Method in class es.urjc.etsii.grafo.events.types.ExperimentStartedEvent
-
Get instance names
- getInstanceSolveOrder(String) - Method in class es.urjc.etsii.grafo.io.InstanceManager
- getInstanceSolveOrder(String, boolean) - Method in class es.urjc.etsii.grafo.io.InstanceManager
-
Get which instances have to be solved for a given experiment
- getInt(String) - Static method in class es.urjc.etsii.grafo.services.ConfigService
-
Get config value as an integer.
- getInt(String, int) - Static method in class es.urjc.etsii.grafo.services.ConfigService
-
Get config value as an integer.
- getIntegrationKey() - Method in class es.urjc.etsii.grafo.autoconfig.irace.IraceOrchestrator
- getIntegrationKey() - Method in class es.urjc.etsii.grafo.config.SolverConfig
-
Integration key for the execution controller when running in follower mode.
- getIntervalDurationMillis() - Method in class es.urjc.etsii.grafo.config.SolverConfig
- getInventory() - Method in class es.urjc.etsii.grafo.autoconfig.controller.AutoconfigDebugController
- getInventory() - Method in class es.urjc.etsii.grafo.autoconfig.inventory.AlgorithmInventoryService
-
Get current algorithm inventory, ie the sum of all algorithm components, either autodetected or manually registered
- getIteration() - Method in class es.urjc.etsii.grafo.events.types.SolutionGeneratedEvent
-
Which iteration this solution corresponds to
- getJavaName() - Method in enum class es.urjc.etsii.grafo.util.random.RandomType
-
Get Java name
- getJavaType() - Method in class es.urjc.etsii.grafo.autoconfig.irace.params.ComponentParameter
- getKey() - Method in class es.urjc.etsii.grafo.autoconfig.controller.dto.ExecuteRequest
-
Get integration key, used to validate requests and reject unauthorized ones.
- getLastEvent() - Method in class es.urjc.etsii.grafo.events.MemoryEventStorage
-
getLastEvent.
- getLastEvent() - Method in class es.urjc.etsii.grafo.restcontroller.EventController
-
Get latest generated event
- getLastModifiedTime() - Method in class es.urjc.etsii.grafo.mo.pareto.ParetoSet
- getLastModifiedTime() - Method in class es.urjc.etsii.grafo.solution.Solution
-
When was the last time the current solution was modified.
- getLastModifiedTime() - Static method in class es.urjc.etsii.grafo.util.Context.Pareto
- getLastPropertyValue() - Method in class es.urjc.etsii.grafo.autoconfig.builder.AlgorithmBuilderListener
- getLocation(int) - Method in class es.urjc.etsii.grafo.TSP.model.TSPSolution
-
Get the position what is visited in a given position of the route
- getLocations() - Method in class es.urjc.etsii.grafo.TSP.model.TSPInstance
-
Get the list of locations
- getLong(String) - Static method in class es.urjc.etsii.grafo.services.ConfigService
-
Get config value as a long.
- getLong(String, long) - Static method in class es.urjc.etsii.grafo.services.ConfigService
-
Get config value as a long.
- getMainObjective() - Static method in class es.urjc.etsii.grafo.util.Context
- getMaxDerivationRepetition() - Method in class es.urjc.etsii.grafo.config.SolverConfig
- getMetrics() - Method in class es.urjc.etsii.grafo.events.types.SolutionGeneratedEvent
-
Get both framework calculated and user defined properties
- getMetrics() - Method in class es.urjc.etsii.grafo.metrics.MetricsStorage
- getMidpoint() - Method in class es.urjc.etsii.grafo.mo.pareto.NDTree
- getMidpoint() - Method in class es.urjc.etsii.grafo.mo.pareto.NDTreeNode
- getMinimumNumberOfExperiments() - Method in class es.urjc.etsii.grafo.config.SolverConfig
- getMinMax(List<M>) - Method in class es.urjc.etsii.grafo.create.grasp.GreedyRandomGRASPConstructive
- getModeNames() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmLexer
- getMove(S) - Method in class es.urjc.etsii.grafo.improve.ls.LocalSearch
-
Get next move to execute, different strategies are possible
- getMove(S) - Method in class es.urjc.etsii.grafo.improve.ls.LocalSearchBestImprovement
-
Get next move to execute, different strategies are possible
- getMove(S) - Method in class es.urjc.etsii.grafo.improve.ls.LocalSearchFirstImprovement
-
Get next move to execute, different strategies are possible
- getMultiplier() - Method in class es.urjc.etsii.grafo.autoconfigtests.model.ACSolution
- getMyProperty() - Method in class es.urjc.etsii.grafo.__RNAME__.model.__RNAME__Config
- getName() - Method in class es.urjc.etsii.grafo.algorithms.Algorithm
-
Algorithm name, uniquely identifies the algorithm inside an experiment
- getName() - Method in class es.urjc.etsii.grafo.algorithms.EmptyAlgorithm
- getName() - Method in class es.urjc.etsii.grafo.autoconfig.controller.dto.IraceExecuteConfig
- getName() - Method in class es.urjc.etsii.grafo.autoconfig.irace.params.ComponentParameter
- getName() - Method in class es.urjc.etsii.grafo.experiment.AbstractExperiment
-
Return the current experiment name.
- getName() - Method in enum class es.urjc.etsii.grafo.io.serializers.excel.RawSheetCol
-
Get column name
- getName() - Method in class es.urjc.etsii.grafo.metrics.AbstractMetric
-
What is the name of the current metric
- getName() - Method in class es.urjc.etsii.grafo.solution.Objective
- getName() - Method in class es.urjc.etsii.grafo.solution.Objective.SimpleObjective
- getNames() - Method in class es.urjc.etsii.grafo.autoconfig.irace.IraceOrchestrator
- getNames() - Method in class es.urjc.etsii.grafo.orchestrator.AbstractOrchestrator
- getnWorkers() - Method in class es.urjc.etsii.grafo.config.SolverConfig
-
Getter for the field
nWorkers
. - getObjective() - Method in class es.urjc.etsii.grafo.improve.Improver
- getObjectives() - Method in class es.urjc.etsii.grafo.events.types.ExecutionStartedEvent
- getObjectives() - Method in class es.urjc.etsii.grafo.events.types.SolutionGeneratedEvent
-
Solution score when finished processing a solution.
- getObjectives() - Static method in class es.urjc.etsii.grafo.util.Context
- getObjectivesW() - Static method in class es.urjc.etsii.grafo.util.Context
- getOrchestrator(String[]) - Method in class es.urjc.etsii.grafo.solver.RunOnStart
- getOrderedWorkUnits(Experiment<S, I>, List<String>, int) - Method in class es.urjc.etsii.grafo.executors.Executor
-
Create workunits with solve order
- getParser(String) - Static method in class es.urjc.etsii.grafo.autoconfig.builder.AlgorithmBuilderService
-
Get an instance of the algorithm parser, initialized as Parser --> TokenStream --> Lexer --> String
- getPath() - Method in class es.urjc.etsii.grafo.io.Instance
-
Get instance absolute path
- getPath(String) - Method in class es.urjc.etsii.grafo.config.InstanceConfiguration
-
Get instances path for a given experiment
- getPaths() - Method in class es.urjc.etsii.grafo.config.InstanceConfiguration
-
Get instances paths for all experiments
- getPBarBuilder(String) - Static method in class es.urjc.etsii.grafo.executors.Executor
- getPercentageDevToBest(double, double) - Static method in class es.urjc.etsii.grafo.io.serializers.excel.RawSheetWriter
-
Calculate %Dev to reference value
- getPreliminarOutputPath() - Method in class es.urjc.etsii.grafo.config.InstanceConfiguration
- getPreliminarPercentage() - Method in class es.urjc.etsii.grafo.config.InstanceConfiguration
- getProperty(String) - Method in class es.urjc.etsii.grafo.io.Instance
-
Get custom instance property.
- getPropertyOrDefault(String, Object) - Method in class es.urjc.etsii.grafo.io.Instance
-
Get custom instance property.
- getProvidedValue(Class<?>, String, List<ParameterProvider>) - Static method in class es.urjc.etsii.grafo.autoconfig.builder.AlgorithmBuilderUtil
- getProvidedValue(Parameter, List<ParameterProvider>) - Static method in class es.urjc.etsii.grafo.autoconfig.builder.AlgorithmBuilderUtil
- getProviderName() - Method in class es.urjc.etsii.grafo.__RNAME__.experiments.__RNAME__ReferenceResults
- getProviderName() - Method in class es.urjc.etsii.grafo.experiment.reference.ReferenceResultProvider
-
How would you call the source of this data?
- getPythonPath(boolean) - Static method in class es.urjc.etsii.grafo.util.PythonUtil
- getRandom() - Static method in class es.urjc.etsii.grafo.util.Context
- getRandom() - Static method in class es.urjc.etsii.grafo.util.random.RandomManager
-
Get RandomGenerator for the current thread.
- getRandomMove(TestSolution) - Method in class es.urjc.etsii.grafo.testutil.TestNeighborhood
- getRandomMove(S) - Method in class es.urjc.etsii.grafo.solution.neighborhood.Neighborhood.EmptyNeighborhood
- getRandomMove(S) - Method in class es.urjc.etsii.grafo.solution.neighborhood.RandomizableNeighborhood
-
Pick a random move within the neighborhood
- getRandomType() - Method in class es.urjc.etsii.grafo.config.SolverConfig
-
Getter for the field
randomType
. - getRawSheetWriter(ExcelConfig, List<? extends SolutionGeneratedEvent<?, ?>>) - Static method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelSerializer
- getReasonFailed() - Method in class es.urjc.etsii.grafo.solution.ValidationResult
-
If the validation failed, returns the cause.
- getReasonsFailed() - Method in class es.urjc.etsii.grafo.solution.ValidationResult
-
Get all reasons why the validation failed
- getReferenceNanoTime() - Method in class es.urjc.etsii.grafo.metrics.AbstractMetric
- getReferenceNanoTime() - Method in class es.urjc.etsii.grafo.metrics.MetricsStorage
- getRefResultManager() - Static method in class es.urjc.etsii.grafo.util.Context.Configurator
- getRefValueForAllObjectives(String, boolean) - Method in class es.urjc.etsii.grafo.experiment.reference.ReferenceResultManager
- getRefValues() - Method in class es.urjc.etsii.grafo.events.types.InstanceProcessingStartedEvent
-
Get reference value for instance if available
- getRejected() - Method in class es.urjc.etsii.grafo.autoconfig.controller.AutoconfigDebugController
- getRejected() - Method in class es.urjc.etsii.grafo.autoconfig.irace.IraceOrchestrator
- getRepetitions() - Method in class es.urjc.etsii.grafo.config.SolverConfig
-
Getter for the field
repetitions
. - getRepetitions() - Method in class es.urjc.etsii.grafo.events.types.AlgorithmProcessingEndedEvent
-
How many times is the pair (instance, algorithm) executed?
- getRepetitions() - Method in class es.urjc.etsii.grafo.events.types.AlgorithmProcessingStartedEvent
-
Get number of repetitions for each (instance, algorithm) pair.
- getRepetitions() - Method in class es.urjc.etsii.grafo.events.types.InstanceProcessingStartedEvent
-
Get number of repetitions for each (instance, algorithm) pair.
- getRequiredParameters() - Method in class es.urjc.etsii.grafo.autoconfig.builder.AlgorithmComponentFactory
-
Which are the parameters required by this factory?
- getRequiredParameters() - Method in class es.urjc.etsii.grafo.autoconfig.factories.GraspConstructiveFactory
- getRootCause(Throwable) - Static method in class es.urjc.etsii.grafo.util.ExceptionUtil
-
Get the root cause of an exception
- getRowThreshold() - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
When calculationMode is AUTO, less than the threshold will use Excel mode, more than threshold will use Java mode (much faster).
- getRuleIndex() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.ArrayLiteralContext
- getRuleIndex() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.ComponentContext
- getRuleIndex() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.InitContext
- getRuleIndex() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.LiteralContext
- getRuleIndex() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.PropertiesContext
- getRuleIndex() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.PropertyContext
- getRuleIndex() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.PropertyValueContext
- getRuleNames() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmLexer
- getRuleNames() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- getScore() - Method in class es.urjc.etsii.grafo.__RNAME__.model.__RNAME__Solution
-
Get the current solution score.
- getScore() - Method in class es.urjc.etsii.grafo.autoconfigtests.model.ACSolution
- getScore() - Method in class es.urjc.etsii.grafo.testutil.TestSolution
- getScore(int) - Method in class es.urjc.etsii.grafo.testutil.TestSolution
- getScore(String) - Method in class es.urjc.etsii.grafo.experiment.reference.ReferenceResult
-
Get score if present, never NaN.
- getScoreChange() - Method in class es.urjc.etsii.grafo.__RNAME__.constructives.grasp.__RNAME__ListManager.__RNAME__GRASPMove
- getScoreChange() - Method in class es.urjc.etsii.grafo.__RNAME__.model.__RNAME__BaseMove
-
Get the movement value, represents how much does the move changes the f.o of a solution if executed
- getScoreChange() - Method in class es.urjc.etsii.grafo.testutil.TestMove
- getScoreChanges() - Method in class es.urjc.etsii.grafo.testutil.TestMoveWithMultipleObjectives
- getScores() - Method in class es.urjc.etsii.grafo.experiment.reference.ReferenceResult
-
Get score if present, never NaN.
- getSeed() - Method in class es.urjc.etsii.grafo.autoconfig.controller.dto.IraceExecuteConfig
- getSeed() - Method in class es.urjc.etsii.grafo.autoconfig.irace.IraceRuntimeConfiguration
-
Getter for the field
seed
. - getSeed() - Method in class es.urjc.etsii.grafo.config.SolverConfig
-
Getter for the field
seed
. - getSeparator() - Method in class es.urjc.etsii.grafo.io.serializers.csv.CSVConfig
-
Get configured column separator.
- getSerializedATN() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmLexer
- getSerializedATN() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- getSlow() - Method in class es.urjc.etsii.grafo.autoconfig.controller.AutoconfigDebugController
- getSlowRuns() - Method in class es.urjc.etsii.grafo.autoconfig.irace.IraceOrchestrator
- getSolution() - Method in class es.urjc.etsii.grafo.events.types.SolutionGeneratedEvent
-
Get solution instance IF AVAILABLE Storing all generated solutions is too memory expensive.
- getSolutionAsDotString(int) - Method in class es.urjc.etsii.grafo.TSP.drawing.DotGenerator
- getSolverConfig() - Static method in class es.urjc.etsii.grafo.util.Context.Configurator
- getStackTrace(Throwable) - Method in class es.urjc.etsii.grafo.exceptions.DefaultExceptionHandler
-
Generate stacktrace as string from throwable
- getString(String) - Static method in class es.urjc.etsii.grafo.services.ConfigService
-
Get config value as a String.
- getString(String, String) - Static method in class es.urjc.etsii.grafo.services.ConfigService
-
Get config value as a String.
- getThrowable() - Method in class es.urjc.etsii.grafo.events.types.ErrorEvent
-
Get error event cause
- getTime() - Method in class es.urjc.etsii.grafo.autoconfig.controller.dto.ExecuteResponse
- getTimeInNanos() - Method in class es.urjc.etsii.grafo.experiment.reference.ReferenceResult
-
Get execution time in nanoseconds
- getTimeInSeconds() - Method in class es.urjc.etsii.grafo.experiment.reference.ReferenceResult
-
get time in seconds needed to generate this reference value
- getTimeToBest() - Method in class es.urjc.etsii.grafo.events.types.SolutionGeneratedEvent
-
Execution time until last modification in nanoseconds
- getTimeToBestInNanos() - Method in class es.urjc.etsii.grafo.experiment.reference.ReferenceResult
-
Get time to best in nanoseconds
- getTimeToBestInSeconds() - Method in class es.urjc.etsii.grafo.experiment.reference.ReferenceResult
-
get time in seconds needed to generate this reference value
- getToken() - Method in class es.urjc.etsii.grafo.services.messaging.TelegramConfig
-
Telegram API token, as returned by BotFather
- getTokenNames() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmLexer
-
Deprecated.
- getTokenNames() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
-
Deprecated.
- getTrackedSolutions() - Method in class es.urjc.etsii.grafo.mo.pareto.ParetoSet
- getTrackedSolutions() - Static method in class es.urjc.etsii.grafo.util.Context.Configurator
- getTree() - Method in class es.urjc.etsii.grafo.autoconfig.controller.AutoconfigDebugController
- getTreeDepth() - Method in class es.urjc.etsii.grafo.config.SolverConfig
-
Get autoconfig tree depth
- getType() - Method in class es.urjc.etsii.grafo.autoconfig.irace.params.ComponentParameter
- getType() - Method in class es.urjc.etsii.grafo.events.types.MorkEvent
-
Get event type
- getUniquePropertiesKeys() - Static method in class es.urjc.etsii.grafo.io.Instance
-
Get all property keys used so far for all instances
- getUserImporterImplementation() - Method in class es.urjc.etsii.grafo.io.InstanceManager
- getValue(AlgorithmParser.LiteralContext) - Method in class es.urjc.etsii.grafo.autoconfig.builder.AlgorithmBuilderListener
- getValue(Class<?>, String) - Method in class es.urjc.etsii.grafo.autoconfig.fill.AlgorithmNameParam
- getValue(Class<?>, String) - Method in class es.urjc.etsii.grafo.autoconfig.fill.ObjectiveParamProvider
- getValue(Class<?>, String) - Method in class es.urjc.etsii.grafo.autoconfig.fill.ParameterProvider
-
Generate a value for the parameter of type "type" with parameter name "paramName"
- getValue(String) - Method in class es.urjc.etsii.grafo.autoconfig.irace.AlgorithmConfiguration
-
Get the value of a config property
- getValue(String, String) - Method in class es.urjc.etsii.grafo.autoconfig.irace.AlgorithmConfiguration
-
Get the value of a config property
- getValueAsDouble(String) - Method in class es.urjc.etsii.grafo.autoconfig.irace.AlgorithmConfiguration
-
Get the value of a config property and parse as double value
- getValueAsDouble(String, double) - Method in class es.urjc.etsii.grafo.autoconfig.irace.AlgorithmConfiguration
-
Get the value of a config property and parse as a double value
- getValueAsInt(String) - Method in class es.urjc.etsii.grafo.autoconfig.irace.AlgorithmConfiguration
-
Get the value of a config property and parse as integer value
- getValueAsInt(String, int) - Method in class es.urjc.etsii.grafo.autoconfig.irace.AlgorithmConfiguration
-
Get the value of a config property and parse as integer value
- getValueFor(String) - Method in class es.urjc.etsii.grafo.__RNAME__.experiments.__RNAME__ReferenceResults
- getValueFor(String) - Method in class es.urjc.etsii.grafo.experiment.reference.ReferenceResultProvider
-
Get reference f.o value for a given instance
- getValues() - Method in class es.urjc.etsii.grafo.autoconfig.irace.params.ComponentParameter
- getValues() - Method in class es.urjc.etsii.grafo.metrics.AbstractMetric
- getVersion() - Method in class es.urjc.etsii.grafo.solution.Solution
-
Get current solution version.
- getVocabulary() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmLexer
- getVocabulary() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- getWhitelist() - Method in class es.urjc.etsii.grafo.autoconfig.inventory.WhitelistInventoryFilter
- getWhitelist() - Method in class es.urjc.etsii.grafo.autoconfigtests.model.ACWhitelist
- getWorkerName() - Method in class es.urjc.etsii.grafo.events.types.MorkEvent
-
Get worker name, or in other words, who generated this event
- GraalRLangRunner - Class in es.urjc.etsii.grafo.autoconfig.r
-
Runs R code inside the JVM.
- GraalRLangRunner() - Constructor for class es.urjc.etsii.grafo.autoconfig.r.GraalRLangRunner
- GraphUtil - Class in es.urjc.etsii.grafo.util
-
Util methods to manipulate graphs
- GraphUtil() - Constructor for class es.urjc.etsii.grafo.util.GraphUtil
- GraspBuilder<M,
S, - Class in es.urjc.etsii.grafo.create.graspI> -
Creates GRASP constructive instances using with different configurations, allowing to easily configure them and reuse the configurations.
- GraspBuilder() - Constructor for class es.urjc.etsii.grafo.create.grasp.GraspBuilder
- GRASPConstructive<M,
S, - Class in es.urjc.etsii.grafo.create.graspI> - GRASPConstructive(Objective<M, S, I>, GRASPListManager<M, S, I>, AlphaProvider, String) - Constructor for class es.urjc.etsii.grafo.create.grasp.GRASPConstructive
- GraspConstructiveFactory - Class in es.urjc.etsii.grafo.autoconfig.factories
- GraspConstructiveFactory() - Constructor for class es.urjc.etsii.grafo.autoconfig.factories.GraspConstructiveFactory
- GRASPListManager<M,
S, - Class in es.urjc.etsii.grafo.create.graspI> -
Creates and updates the candidate list when a movement is performed
- GRASPListManager() - Constructor for class es.urjc.etsii.grafo.create.grasp.GRASPListManager
- GRASPListManager.NullGraspListManager<M,
S, - Class in es.urjc.etsii.grafo.create.graspI> -
Do nothing GRASPListManager
- GreedyRandomGRASPConstructive<M,
S, - Class in es.urjc.etsii.grafo.create.graspI> -
GRASP Constructive method using the greedy random strategy.
- GreedyRandomGRASPConstructive(Objective<M, S, I>, GRASPListManager<M, S, I>, AlphaProvider, String) - Constructor for class es.urjc.etsii.grafo.create.grasp.GreedyRandomGRASPConstructive
- GRGraspConstructiveFactory - Class in es.urjc.etsii.grafo.autoconfig.factories
- GRGraspConstructiveFactory() - Constructor for class es.urjc.etsii.grafo.autoconfig.factories.GRGraspConstructiveFactory
H
- handleException(String, int, Exception, Optional<S>, I, Algorithm<S, I>) - Method in class es.urjc.etsii.grafo.exception.ExceptionHandler
-
What should be done when there is an unhandled exception in the user algorithm implementation?
- handleException(String, int, Exception, Optional<S>, I, Algorithm<S, I>) - Method in class es.urjc.etsii.grafo.exceptions.DefaultExceptionHandler
-
What should be done when there is an unhandled exception in the user algorithm implementation?
- hashCode() - Method in class es.urjc.etsii.grafo.__RNAME__.constructives.grasp.__RNAME__ListManager.__RNAME__GRASPMove
- hashCode() - Method in class es.urjc.etsii.grafo.__RNAME__.model.__RNAME__BaseMove
- hashCode() - Method in record class es.urjc.etsii.grafo.autoconfig.generator.Derivation
-
Returns a hash code value for this object.
- hashCode() - Method in record class es.urjc.etsii.grafo.autoconfig.generator.TreeContext
-
Returns a hash code value for this object.
- hashCode() - Method in record class es.urjc.etsii.grafo.autoconfig.generator.TreeNode
-
Returns a hash code value for this object.
- hashCode() - Method in record class es.urjc.etsii.grafo.autoconfig.inventory.AlgorithmInventoryService.AlgorithmInventory
-
Returns a hash code value for this object.
- hashCode() - Method in record class es.urjc.etsii.grafo.autoconfig.irace.IraceOrchestrator.SlowExecution
-
Returns a hash code value for this object.
- hashCode() - Method in class es.urjc.etsii.grafo.events.types.MorkEvent
- hashCode() - Method in record class es.urjc.etsii.grafo.executors.WorkUnit
-
Returns a hash code value for this object.
- hashCode() - Method in record class es.urjc.etsii.grafo.executors.WorkUnitResult
-
Returns a hash code value for this object.
- hashCode() - Method in record class es.urjc.etsii.grafo.experiment.Experiment
-
Returns a hash code value for this object.
- hashCode() - Method in record class es.urjc.etsii.grafo.improve.sa.initialt.ConstantInitialTemperature
-
Returns a hash code value for this object.
- hashCode() - Method in class es.urjc.etsii.grafo.io.Instance
- hashCode() - Method in record class es.urjc.etsii.grafo.metrics.TimeValue
-
Returns a hash code value for this object.
- hashCode() - Method in class es.urjc.etsii.grafo.solution.Move
- hashCode() - Method in class es.urjc.etsii.grafo.solution.neighborhood.ExploreResult
- hashCode() - Method in class es.urjc.etsii.grafo.testutil.TestMove
- hashCode() - Method in class es.urjc.etsii.grafo.testutil.TestMoveWithMultipleObjectives
- hashCode() - Method in class es.urjc.etsii.grafo.testutil.TestSolution
- hashCode() - Method in class es.urjc.etsii.grafo.TSP.algorithms.constructives.grasp.TSPListManager.TSPGRASPMove
- hashCode() - Method in class es.urjc.etsii.grafo.TSP.model.neighs.InsertNeighborhood.InsertMove
- hashCode() - Method in class es.urjc.etsii.grafo.TSP.model.neighs.SwapNeighborhood.SwapMove
- hashCode() - Method in record class es.urjc.etsii.grafo.TSP.model.TSPInstance.Coordinate
-
Returns a hash code value for this object.
- hashCode() - Method in record class es.urjc.etsii.grafo.util.ArrayUtil.DoubleStats
-
Returns a hash code value for this object.
- hashCode() - Method in record class es.urjc.etsii.grafo.util.ArrayUtil.IntStats
-
Returns a hash code value for this object.
- hashCode() - Method in record class es.urjc.etsii.grafo.util.ArrayUtil.LongStats
-
Returns a hash code value for this object.
- hashCode() - Method in record class es.urjc.etsii.grafo.util.BenchmarkUtil.BenchmarkCache
-
Returns a hash code value for this object.
- hashCode() - Method in record class es.urjc.etsii.grafo.util.BenchmarkUtil.SystemInfo
-
Returns a hash code value for this object.
- hashCode() - Method in class es.urjc.etsii.grafo.util.collections.BitSet
-
Returns the hash code value for this bit set.
- hashCode() - Method in record class es.urjc.etsii.grafo.util.TimeStatsEvent
-
Returns a hash code value for this object.
- hierarchyContainsAny(Class<?>, Set<Class<?>>) - Static method in class es.urjc.etsii.grafo.util.ReflectionUtil
-
Check if the given class or any of the classes it extends, or the interfaces it implements, is contained in the set Example: hierarchyContainsAny(ArrayList.class, Set.of(List.class)) would return true.
- historic() - Method in class es.urjc.etsii.grafo.autoconfig.controller.AutoconfigDebugController
I
- i() - Method in record class es.urjc.etsii.grafo.executors.WorkUnit
-
Returns the value of the
i
record component. - IDENT - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmLexer
- IDENT - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- IDENT() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.ComponentContext
- IDENT() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.PropertyContext
- IExplorationFilter - Interface in es.urjc.etsii.grafo.autoconfig.generator
-
Decides which branches of the tree should be explored, and which ones rejected
- ignoredProperties - Static variable in class es.urjc.etsii.grafo.orchestrator.InstanceProperties
- IInventoryFilter - Interface in es.urjc.etsii.grafo.autoconfig.inventory
-
Allows the user to filter algorithm components without having to comment or modify the components.
- IllegalAlgorithmConfigException - Exception Class in es.urjc.etsii.grafo.exception
-
Thrown by any algorithm component when the combination of parameters given is not valid
- IllegalAlgorithmConfigException(String) - Constructor for exception class es.urjc.etsii.grafo.exception.IllegalAlgorithmConfigException
-
Initialize the exception
- implication(boolean, boolean) - Static method in class es.urjc.etsii.grafo.util.AssertionUtil
-
Does the supposition "if then" hold?
- importInstance(BufferedReader, String) - Method in class es.urjc.etsii.grafo.__RNAME__.model.__RNAME__InstanceImporter
-
Load instance from file.
- importInstance(BufferedReader, String) - Method in class es.urjc.etsii.grafo.autoconfigtests.model.ACInstanceImporter
- importInstance(BufferedReader, String) - Method in class es.urjc.etsii.grafo.io.InstanceImporter
-
Create an instance from the format used by the problem.
- importInstance(BufferedReader, String) - Method in class es.urjc.etsii.grafo.TSP.model.TSPInstanceImporter
- importInstance(String) - Method in class es.urjc.etsii.grafo.io.InstanceImporter
-
Create an instance from the format used by the problem.
- improve(ACSolution) - Method in class es.urjc.etsii.grafo.autoconfigtests.components.FlippyFlopImprover
- improve(S) - Method in class es.urjc.etsii.grafo.improve.Improver
-
Improves a model.Solution Iterates until we run out of time, or we cannot improve the current es.urjc.etsii.grafo.solution any further
- improve(S) - Method in class es.urjc.etsii.grafo.improve.Improver.NullImprover
- improve(S) - Method in class es.urjc.etsii.grafo.improve.Improver.SequentialImprover
- improve(S) - Method in class es.urjc.etsii.grafo.improve.ls.LocalSearch
-
Improves a model.Solution Iterates until we run out of time, or we cannot improve the current es.urjc.etsii.grafo.solution any further
- improve(S) - Method in class es.urjc.etsii.grafo.improve.sa.SimulatedAnnealing
- improve(S) - Method in class es.urjc.etsii.grafo.improve.VND
-
Improves a model.Solution Iterates until we run out of time, or we cannot improve the current es.urjc.etsii.grafo.solution any further
- improver - Variable in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearchBuilder
-
Improvement method
- improver - Variable in class es.urjc.etsii.grafo.algorithms.SimpleAlgorithm
- improver - Variable in class es.urjc.etsii.grafo.algorithms.vns.VNS
- Improver<S,
I> - Class in es.urjc.etsii.grafo.improve -
Any method that improves a given solution is called an Improver.
- Improver(Objective<?, S, I>) - Constructor for class es.urjc.etsii.grafo.improve.Improver
-
Initialize common improver fields, to be called by subclasses
- Improver.NullImprover<S,
I> - Class in es.urjc.etsii.grafo.improve -
Do nothing local search
- Improver.SequentialImprover<S,
I> - Class in es.urjc.etsii.grafo.improve - improves(double) - Method in enum class es.urjc.etsii.grafo.algorithms.FMode
-
Check if score improves
- improves(double) - Method in class es.urjc.etsii.grafo.solution.Objective
- improves(WorkUnitResult<S, I>, WorkUnitResult<S, I>) - Method in class es.urjc.etsii.grafo.executors.Executor
- improves(M) - Method in class es.urjc.etsii.grafo.improve.ls.LocalSearch
- include(Class<?>) - Method in class es.urjc.etsii.grafo.autoconfig.inventory.BlacklistInventoryFilter
- include(Class<?>) - Method in class es.urjc.etsii.grafo.autoconfig.inventory.DefaultInventoryFilter
- include(Class<?>) - Method in interface es.urjc.etsii.grafo.autoconfig.inventory.IInventoryFilter
- include(Class<?>) - Method in class es.urjc.etsii.grafo.autoconfig.inventory.WhitelistInventoryFilter
- INDEX_SUFFIX - Static variable in class es.urjc.etsii.grafo.io.InstanceManager
- info() - Method in record class es.urjc.etsii.grafo.util.BenchmarkUtil.BenchmarkCache
-
Returns the value of the
info
record component. - InheritedComponent - Annotation Interface in es.urjc.etsii.grafo.annotations
-
Used to detect at runtime implementing classes without forcing users to use annotations.
- init() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- init() - Method in class es.urjc.etsii.grafo.config.DisableWebsocketLogging
- init() - Method in class es.urjc.etsii.grafo.experiment.reference.ReferenceResultManager
- initBuilder(Map<String, Object>) - Method in class es.urjc.etsii.grafo.autoconfig.factories.GraspConstructiveFactory
- InitContext(ParserRuleContext, int) - Constructor for class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.InitContext
- initial(S, Neighborhood<M, S, I>) - Method in record class es.urjc.etsii.grafo.improve.sa.initialt.ConstantInitialTemperature
- initial(S, Neighborhood<M, S, I>) - Method in interface es.urjc.etsii.grafo.improve.sa.initialt.InitialTemperatureCalculator
-
Determines initial simulated annealing temperature
- initial(S, Neighborhood<M, S, I>) - Method in class es.urjc.etsii.grafo.improve.sa.initialt.MaxDifferenceInitialTemperature
-
Determines initial simulated annealing temperature
- initializeMetrics() - Method in class es.urjc.etsii.grafo.services.MetricsInitializer
- initializeRefset(Class<?>, I) - Method in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearch
- initializeSolution(I) - Method in class es.urjc.etsii.grafo.create.builder.SolutionBuilder
-
Generate a solution with the parameters given by the user
- initializeSolution(I) - Method in class es.urjc.etsii.grafo.services.ReflectiveSolutionBuilder
-
Generate a solution with the parameters given by the user
- initializeSolution(I, boolean) - Method in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearch
- initializeSolutions(I, int, boolean) - Method in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearch
- initialRatio - Variable in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearchBuilder
-
When initializing the refset inside the Scatter Search, build (initialRatio * refSetSize) solutions, and choose from them the set of the best solutions and diverse solutions.
- initialTemperature() - Method in record class es.urjc.etsii.grafo.improve.sa.initialt.ConstantInitialTemperature
-
Returns the value of the
initialTemperature
record component. - initialTemperatureCalculator - Variable in class es.urjc.etsii.grafo.improve.sa.SimulatedAnnealing
- InitialTemperatureCalculator<M,
S, - Interface in es.urjc.etsii.grafo.improve.sa.initialtI> -
Determines initial simulated annealing temperature.
- initRandom() - Static method in class es.urjc.etsii.grafo.testutil.TestCommonUtils
- initRandom(SolverConfig) - Static method in class es.urjc.etsii.grafo.testutil.TestCommonUtils
- initRandom(SolverConfig, int) - Static method in class es.urjc.etsii.grafo.testutil.TestCommonUtils
- inLimits(Derivation) - Method in record class es.urjc.etsii.grafo.autoconfig.generator.TreeContext
- insert(double[], int, double) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Insert element in given position.
- insert(int[], int, int) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Insert element in given position.
- insert(long[], int, long) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Insert element in given position.
- insert(T[], int, T) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Insert element in given position.
- insertLocationAtPiInPj(int, int) - Method in class es.urjc.etsii.grafo.TSP.model.TSPSolution
-
Insert classical move: Deletes a location from and array (given its position) and inserts it in the specified position.
- InsertMove(TSPSolution, int, int) - Constructor for class es.urjc.etsii.grafo.TSP.model.neighs.InsertNeighborhood.InsertMove
-
Constructor on an insert move.
- InsertNeighborhood - Class in es.urjc.etsii.grafo.TSP.model.neighs
- InsertNeighborhood() - Constructor for class es.urjc.etsii.grafo.TSP.model.neighs.InsertNeighborhood
- InsertNeighborhood.InsertMove - Class in es.urjc.etsii.grafo.TSP.model.neighs
- Instance - Class in es.urjc.etsii.grafo.io
-
Base instance class.
- Instance(String) - Constructor for class es.urjc.etsii.grafo.io.Instance
-
Creates a new instance
- INSTANCE_NAME - Enum constant in enum class es.urjc.etsii.grafo.io.serializers.excel.RawSheetCol
-
Instance name
- INSTANCE_SHEET - Static variable in class es.urjc.etsii.grafo.io.serializers.excel.ExcelSerializer
-
Instance data sheet
- instanceConfiguration - Variable in class es.urjc.etsii.grafo.io.InstanceManager
- instanceConfiguration - Variable in class es.urjc.etsii.grafo.orchestrator.InstanceProperties
- InstanceConfiguration - Class in es.urjc.etsii.grafo.config
-
Configuration properties related to intances
- InstanceConfiguration() - Constructor for class es.urjc.etsii.grafo.config.InstanceConfiguration
- instanceId() - Method in record class es.urjc.etsii.grafo.executors.WorkUnitResult
-
Returns the value of the
instanceId
record component. - instanceImporter - Variable in class es.urjc.etsii.grafo.io.InstanceManager
- InstanceImporter<I> - Class in es.urjc.etsii.grafo.io
-
This class is used to generate an instance for the problem.
- InstanceImporter() - Constructor for class es.urjc.etsii.grafo.io.InstanceImporter
- InstanceImportException - Exception Class in es.urjc.etsii.grafo.exception
-
Exception thrown when there is any problem loading an instance
- InstanceImportException(String) - Constructor for exception class es.urjc.etsii.grafo.exception.InstanceImportException
- InstanceImportException(String, Throwable) - Constructor for exception class es.urjc.etsii.grafo.exception.InstanceImportException
- instanceManager - Variable in class es.urjc.etsii.grafo.executors.Executor
- instanceManager - Variable in class es.urjc.etsii.grafo.orchestrator.InstanceProperties
- InstanceManager<I> - Class in es.urjc.etsii.grafo.io
-
Class to manage instances during the solving lifecycle
- InstanceManager(InstanceConfiguration, InstanceImporter<I>) - Constructor for class es.urjc.etsii.grafo.io.InstanceManager
-
Build instance manager
- instanceName() - Method in record class es.urjc.etsii.grafo.autoconfig.irace.IraceOrchestrator.SlowExecution
-
Returns the value of the
instanceName
record component. - instanceName(String) - Method in class es.urjc.etsii.grafo.executors.Executor
- instancePath() - Method in record class es.urjc.etsii.grafo.executors.WorkUnit
-
Returns the value of the
instancePath
record component. - instancePath() - Method in record class es.urjc.etsii.grafo.executors.WorkUnitResult
-
Returns the value of the
instancePath
record component. - InstanceProcessingEndedEvent - Class in es.urjc.etsii.grafo.events.types
-
Triggered after ending an experiment
- InstanceProcessingEndedEvent(String, String, long, long) - Constructor for class es.urjc.etsii.grafo.events.types.InstanceProcessingEndedEvent
-
Create a new instance processing ended event.
- InstanceProcessingStartedEvent - Class in es.urjc.etsii.grafo.events.types
-
Triggered when starting an experiment before any other action occurs
- InstanceProcessingStartedEvent(String, String, List<? extends Algorithm<?, ?>>, int, Map<String, Double>) - Constructor for class es.urjc.etsii.grafo.events.types.InstanceProcessingStartedEvent
-
Create a new InstanceProcessingStartedEvent
- InstanceProperties<I> - Class in es.urjc.etsii.grafo.orchestrator
- InstanceProperties(InstanceManager<I>, InstanceConfiguration) - Constructor for class es.urjc.etsii.grafo.orchestrator.InstanceProperties
- InstanceSelector<I> - Class in es.urjc.etsii.grafo.orchestrator
- InstanceSelector(InstanceManager<I>, InstanceConfiguration) - Constructor for class es.urjc.etsii.grafo.orchestrator.InstanceSelector
- instancesToPropertyMatrix(List<String>) - Method in class es.urjc.etsii.grafo.orchestrator.InstanceProperties
- instant() - Method in record class es.urjc.etsii.grafo.metrics.TimeValue
-
Returns the value of the
instant
record component. - INTEGER - Enum constant in enum class es.urjc.etsii.grafo.autoconfig.irace.params.ParameterType
- IntegerLiteral - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmLexer
- IntegerLiteral - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- IntegerLiteral() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.ArrayLiteralContext
- IntegerLiteral() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.LiteralContext
- IntegerLiteral(int) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.ArrayLiteralContext
- IntegerParam - Annotation Interface in es.urjc.etsii.grafo.annotations
-
Declares how to generate values for a primitive parameter (int, double, etc) using the same strategies as Irace.
- interleave(Neighborhood<M, S, I>...) - Static method in class es.urjc.etsii.grafo.solution.neighborhood.Neighborhood
-
Alternate between several neighborhoods, such as N1(A,B,C) and N2(D,E,F) return a new neighborhood with moves N(A,D,B,E,C,F)
- intersection(BitSet, BitSet) - Static method in class es.urjc.etsii.grafo.util.collections.BitSet
-
Returns the intersection between two sets as a new set
- intersects(BitSet) - Method in class es.urjc.etsii.grafo.util.collections.BitSet
-
Returns true if the specified
BitSet
has any bits set totrue
that are also set totrue
in thisBitSet
. - IntStats(int, int, int, double, double) - Constructor for record class es.urjc.etsii.grafo.util.ArrayUtil.IntStats
-
Creates an instance of a
IntStats
record class. - InvalidRandomException - Exception Class in es.urjc.etsii.grafo.exception
-
Thrown when an invalid random usage is detected, which would affect experiment reproducibility, and suggests alternatives to use.
- InvalidRandomException(String) - Constructor for exception class es.urjc.etsii.grafo.exception.InvalidRandomException
- InvalidSolutionException - Exception Class in es.urjc.etsii.grafo.exception
-
Thrown if the solution is not valid at different solving stages
- InvalidSolutionException(String) - Constructor for exception class es.urjc.etsii.grafo.exception.InvalidSolutionException
-
Create a new InvalidSolutionException with the given reason
- io - Variable in class es.urjc.etsii.grafo.executors.Executor
- IOManager<S,
I> - Class in es.urjc.etsii.grafo.services -
IO Service to export solutions, errors and load instances
- IOManager(ErrorConfig, List<SolutionSerializer<S, I>>) - Constructor for class es.urjc.etsii.grafo.services.IOManager
-
Initialize IOManager
- IOUtil - Class in es.urjc.etsii.grafo.util
-
Util methods for managing input/output
- IOUtil() - Constructor for class es.urjc.etsii.grafo.util.IOUtil
- IraceConfig - Class in es.urjc.etsii.grafo.autoconfig.irace
-
This class is used to configure irace by the properties specified in the application.yml section irace
- IraceConfig() - Constructor for class es.urjc.etsii.grafo.autoconfig.irace.IraceConfig
- IraceExecuteConfig - Class in es.urjc.etsii.grafo.autoconfig.controller.dto
- IraceExecuteConfig() - Constructor for class es.urjc.etsii.grafo.autoconfig.controller.dto.IraceExecuteConfig
- IraceExperiment - Class in es.urjc.etsii.grafo.TSP.experiments
- IraceExperiment() - Constructor for class es.urjc.etsii.grafo.TSP.experiments.IraceExperiment
- IraceIntegration - Class in es.urjc.etsii.grafo.autoconfig.irace
-
IraceIntegration class.
- IraceIntegration(RLangRunner) - Constructor for class es.urjc.etsii.grafo.autoconfig.irace.IraceIntegration
-
Constructor for IraceIntegration.
- iraceMultiCallback(List<IraceExecuteConfig>) - Method in class es.urjc.etsii.grafo.autoconfig.irace.IraceOrchestrator
- IraceOrchestrator<S,
I> - Class in es.urjc.etsii.grafo.autoconfig.irace -
IraceOrchestrator class.
- IraceOrchestrator(SolverConfig, BlockConfig, IraceConfig, ServerProperties, InstanceConfiguration, IraceIntegration, InstanceManager<I>, List<SolutionBuilder<S, I>>, List<AlgorithmBuilder<S, I>>, Optional<SolutionValidator<S, I>>, AlgorithmCandidateGenerator) - Constructor for class es.urjc.etsii.grafo.autoconfig.irace.IraceOrchestrator
-
Constructor for IraceOrchestrator.
- IraceOrchestrator.SlowExecution - Record Class in es.urjc.etsii.grafo.autoconfig.irace
- IraceRuntimeConfiguration - Class in es.urjc.etsii.grafo.autoconfig.irace
-
Irace run configuration.
- IraceRuntimeConfiguration(String, int, int, String, AlgorithmConfiguration) - Constructor for class es.urjc.etsii.grafo.autoconfig.irace.IraceRuntimeConfiguration
- IraceRuntimeConfiguration(String, String, String, String, AlgorithmConfiguration) - Constructor for class es.urjc.etsii.grafo.autoconfig.irace.IraceRuntimeConfiguration
-
Constructor for IraceRuntimeConfiguration.
- iraceSingleCallback(IraceRuntimeConfiguration) - Method in class es.urjc.etsii.grafo.autoconfig.irace.IraceOrchestrator
-
iraceCallback.
- iraceType() - Method in enum class es.urjc.etsii.grafo.autoconfig.irace.params.ParameterType
- IraceUtil - Class in es.urjc.etsii.grafo.autoconfig.controller
- IS_BEST_KNOWN - Enum constant in enum class es.urjc.etsii.grafo.io.serializers.excel.RawSheetCol
-
True if score is best known for instance
- isAlgorithmsInColumns() - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
When generating the pivot table, should algorithms be in rows or columns?
- isAssignable(Class<?>, Class<?>) - Static method in class es.urjc.etsii.grafo.autoconfig.builder.AlgorithmBuilderUtil
- isAuc() - Method in class es.urjc.etsii.grafo.autoconfig.irace.IraceConfig
-
Decide if we should use the objective function directly or if we should calculate the AUC over the objective function
- isAutorestart() - Method in class es.urjc.etsii.grafo.config.SolverConfig
- isAvgDevToBestKnownEnabled() - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
Show average percentage deviation to best known solution in pivot table.
- isAvgScoreEnabled() - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
Show average score column in pivot table
- isAvgTimeEnabled() - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
Show average time in seconds per iteration in pivot table
- isAvgTTBEnabled() - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
Show average time to the best solution in seconds in pivot table.
- isBenchmark() - Method in class es.urjc.etsii.grafo.config.SolverConfig
-
isBenchmark.
- isBestScoreEnabled() - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
Show best (min or max) score column in pivot table
- isBetter(double, double) - Method in enum class es.urjc.etsii.grafo.algorithms.FMode
-
Compare two scores
- isBetter(double, double) - Method in class es.urjc.etsii.grafo.solution.Objective
- isBetter(S, double) - Method in class es.urjc.etsii.grafo.solution.Objective
- isBetter(S, S) - Method in class es.urjc.etsii.grafo.solution.Objective
- isBetterOrEqual(double, double) - Method in enum class es.urjc.etsii.grafo.algorithms.FMode
-
Compare two scores
- isBetterOrEqual(double, double) - Method in class es.urjc.etsii.grafo.solution.Objective
- isBetterOrEqual(S, S) - Method in class es.urjc.etsii.grafo.solution.Objective
- isBetterOrEquals(S, double) - Method in class es.urjc.etsii.grafo.solution.Objective
- isBlockCollectionsShuffle() - Method in class es.urjc.etsii.grafo.config.BlockConfig
-
Return true if method Collections.shuffle(LIST) should be blocked.
- isBlockMathRandom() - Method in class es.urjc.etsii.grafo.config.BlockConfig
-
Return true if method Math.random() should be blocked.
- isColumnGrandTotal() - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
Show generated grand total for columns in pivot table
- isEmpty() - Method in class es.urjc.etsii.grafo.util.collections.BitSet
-
Returns true if this
BitSet
contains no bits that are set totrue
. - isEnabled() - Method in class es.urjc.etsii.grafo.autoconfig.irace.IraceConfig
-
Is irace enabled?
- isEnabled() - Method in class es.urjc.etsii.grafo.io.serializers.AbstractSerializerConfig
-
Is the current serializer enabled?
- isEnabled() - Method in class es.urjc.etsii.grafo.io.serializers.SolutionSerializer
-
Check if this serializer is enabled
- isEnabled() - Method in class es.urjc.etsii.grafo.services.messaging.TelegramConfig
-
Is the Telegram integration enabled?
- isEnabled() - Static method in class es.urjc.etsii.grafo.util.TimeControl
-
Is the time control enabled?
- isErrorsToFile() - Method in class es.urjc.etsii.grafo.config.ErrorConfig
-
Export errors to file?
- isExecutionQueueAvailable() - Static method in class es.urjc.etsii.grafo.util.Context
- isGreater(double, double) - Static method in class es.urjc.etsii.grafo.util.DoubleComparator
-
Check if the first double is stricly greater than the second
- isGreaterOrEquals(double, double) - Static method in class es.urjc.etsii.grafo.util.DoubleComparator
-
Check if the first double is greater than or equals the second
- isHasBestKnownEnabled() - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
Show 1 if a given algorithm reaches the best solution for an instance, 0 otherwise.
- isInRefset(S) - Method in class es.urjc.etsii.grafo.algorithms.scattersearch.RefSet
- isInstanceSheetEnabled() - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
Should the instance sheet be created in the experiment results workbook?
- isIraceParam() - Method in enum class es.urjc.etsii.grafo.autoconfig.irace.params.ParameterType
- isJAR(Class<?>) - Static method in class es.urjc.etsii.grafo.util.IOUtil
-
Check if the given class is in a JAR file
- isLess(double, double) - Static method in class es.urjc.etsii.grafo.util.DoubleComparator
-
Check if the first double is strictly smaller than the second
- isLessOrEquals(double, double) - Static method in class es.urjc.etsii.grafo.util.DoubleComparator
-
Check if the first double is smaller than or equals the second
- isLogScaleArea() - Method in class es.urjc.etsii.grafo.config.SolverConfig
-
Scale area under curve using natural logarithm
- isMaximizing() - Method in class es.urjc.etsii.grafo.testutil.TestMove
- isMaximizing(int) - Method in class es.urjc.etsii.grafo.testutil.TestMoveWithMultipleObjectives
- isMetrics() - Method in class es.urjc.etsii.grafo.config.SolverConfig
- isMinDevToBestKnownEnabled() - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
Show minimum percentage deviation to best known solution in pivot table.
- isMinimizing() - Method in class es.urjc.etsii.grafo.testutil.TestMove
- isMinimizing(int) - Method in class es.urjc.etsii.grafo.testutil.TestMoveWithMultipleObjectives
- isNegative(double) - Static method in class es.urjc.etsii.grafo.util.DoubleComparator
-
Check if a given double has a negative value.
- isNegativeOrZero(double) - Static method in class es.urjc.etsii.grafo.util.DoubleComparator
-
Check if a given double has a negative value or equals zero.
- isNormalFile(Path) - Static method in class es.urjc.etsii.grafo.util.IOUtil
-
Returns true if it is a file (not a folder) and the file is not hidden and its name does not start with a dot.
- isObjectClass(Class<?>) - Static method in class es.urjc.etsii.grafo.util.ReflectionUtil
-
Check if the given class is equivalent to Object.class
- isOptimalValue() - Method in class es.urjc.etsii.grafo.experiment.reference.ReferenceResult
-
Is the current reference value returned by
ReferenceResult.getScores()
optimal? - isParallelExecutor() - Method in class es.urjc.etsii.grafo.config.SolverConfig
-
isParallelExecutor.
- isPositive(double) - Static method in class es.urjc.etsii.grafo.util.DoubleComparator
-
Check if a given double has a positive value.
- isPositiveOrZero(double) - Static method in class es.urjc.etsii.grafo.util.DoubleComparator
-
Check if a given double has a positive value or equals to zero.
- isPreload() - Method in class es.urjc.etsii.grafo.config.InstanceConfiguration
-
Loads all instances in RAM before starting each experiment.
- isPretty() - Method in class es.urjc.etsii.grafo.io.serializers.json.JSONConfig
-
isPretty.
- isRowGrandTotal() - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
Show generated grand total for rows in pivot table
- isShell() - Method in class es.urjc.etsii.grafo.autoconfig.irace.IraceConfig
-
Execute Irace in shell or using GraalVM?
- isStdScoreEnabled() - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
Show standard deviation of solution score column in pivot table
- isStopOnExecutionEnd() - Method in class es.urjc.etsii.grafo.events.EventWebserverConfig
-
Stop webserver when all experiments finish executing?
- isSuccess() - Method in class es.urjc.etsii.grafo.events.types.SolutionGeneratedEvent
-
Was the solution generated successfully?
- isSumBestKnownEnabled() - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
Show number of times a given algorithm reaches the best known solution.
- isTimeStats() - Method in class es.urjc.etsii.grafo.config.SolverConfig
-
Enable collection of time statistics for each algorithm component execution.
- isTimeUp() - Static method in class es.urjc.etsii.grafo.util.TimeControl
-
Check if we should end.
- isTotalTimeEnabled() - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
Show total time in seconds for a given (algorithm, instance) in pivot table.
- isTotalTTBEnabled() - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
Show total time to the best solution in seconds in pivot table.
- isValid() - Method in class es.urjc.etsii.grafo.autoconfig.controller.dto.ExecuteRequest
-
Check that the DTO is valid
- isValid() - Method in class es.urjc.etsii.grafo.solution.ValidationResult
-
Is the solution valid?
- isValidationEnabled() - Static method in class es.urjc.etsii.grafo.util.Context.Configurator
- isValidParamName(String) - Method in class es.urjc.etsii.grafo.autoconfig.generator.AlgorithmCandidateGenerator
- isVarScoreEnabled() - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
Show variance of solution score column in pivot table
- isZero(double) - Static method in class es.urjc.etsii.grafo.util.DoubleComparator
-
Check if a given double equals zero.
- iterate(String) - Static method in class es.urjc.etsii.grafo.util.IOUtil
-
List all normal files under a given path.
- iterate(Path) - Static method in class es.urjc.etsii.grafo.util.IOUtil
-
List all normal files under a given path.
- IteratedGreedy<S,
I> - Class in es.urjc.etsii.grafo.algorithms -
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.
- IteratedGreedy(String, int, int, Constructive<S, I>, Destructive<S, I>, Reconstructive<S, I>, Improver<S, I>) - Constructor for class es.urjc.etsii.grafo.algorithms.IteratedGreedy
-
Iterated Greedy Algorithm constructor: uses one constructive method when building the initial solution and another one when reconstructing
- IteratedGreedy(String, int, int, Constructive<S, I>, Shake<S, I>, Improver<S, I>) - Constructor for class es.urjc.etsii.grafo.algorithms.IteratedGreedy
- IteratedGreedy(String, int, int, Reconstructive<S, I>, Destructive<S, I>, Improver<S, I>) - Constructor for class es.urjc.etsii.grafo.algorithms.IteratedGreedy
-
Iterated Greedy Algorithm constructor: uses same constructive method when building the initial solution and after the destructive.
- IteratedGreedy(String, Objective<?, S, I>, int, int, Constructive<S, I>, Shake<S, I>, Improver<S, I>) - Constructor for class es.urjc.etsii.grafo.algorithms.IteratedGreedy
-
Iterated Greedy Algorithm constructor
- iteration() - Method in record class es.urjc.etsii.grafo.executors.WorkUnitResult
-
Returns the value of the
iteration
record component. - iteration(int, S) - Method in class es.urjc.etsii.grafo.improve.ls.LocalSearch
-
This procedure check if there are valid moves to neighbors solutions.
- ITERATION - Enum constant in enum class es.urjc.etsii.grafo.io.serializers.excel.RawSheetCol
-
Iteration
- iterator() - Method in class es.urjc.etsii.grafo.util.collections.BitSet
J
- JAVA - Enum constant in enum class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig.CalculationMode
-
Calculate data before serializing to Excel, extremely fast but extending Excel files will not update calculated data such as best value per instance or %Dev.
- JavaCalculatedRawSheetWriter - Class in es.urjc.etsii.grafo.io.serializers.excel
-
Serialize raw sheet calculating all relevant data beforehand.
- JavaCalculatedRawSheetWriter() - Constructor for class es.urjc.etsii.grafo.io.serializers.excel.JavaCalculatedRawSheetWriter
- javaVersion() - Method in record class es.urjc.etsii.grafo.util.BenchmarkUtil.SystemInfo
-
Returns the value of the
javaVersion
record component. - JSONConfig - Class in es.urjc.etsii.grafo.io.serializers.json
- JSONConfig() - Constructor for class es.urjc.etsii.grafo.io.serializers.json.JSONConfig
K
- K_INSTANCES_PATH - Static variable in class es.urjc.etsii.grafo.autoconfig.irace.IraceOrchestrator
- K_INTEGRATION_KEY - Static variable in class es.urjc.etsii.grafo.autoconfig.irace.IraceOrchestrator
- K_MAX_EXP - Static variable in class es.urjc.etsii.grafo.autoconfig.irace.IraceOrchestrator
- K_PARALLEL - Static variable in class es.urjc.etsii.grafo.autoconfig.irace.IraceOrchestrator
- K_PORT - Static variable in class es.urjc.etsii.grafo.autoconfig.irace.IraceOrchestrator
- K_SEED - Static variable in class es.urjc.etsii.grafo.autoconfig.irace.IraceOrchestrator
- K_TARGET_RUNNER - Static variable in class es.urjc.etsii.grafo.autoconfig.irace.IraceOrchestrator
L
- lastExecutesMoves() - Method in class es.urjc.etsii.grafo.solution.Solution
-
Returns ordered list of oldest to recent moves Note: If assertions are disabled, always returns an empty list
- lastExecutesMovesAsString() - Method in class es.urjc.etsii.grafo.solution.Solution
-
Generate a string representation of the chain of moves used to reach the current solution state.
- lastModifiedTime - Variable in class es.urjc.etsii.grafo.solution.Solution
- lastMoves - Variable in class es.urjc.etsii.grafo.solution.Solution
- LBRCE - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmLexer
- LBRCE - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- LBRCE() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.ComponentContext
- LBRCE() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.PropertyValueContext
- LBRCK - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmLexer
- LBRCK - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- LBRCK() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.ArrayLiteralContext
- length() - Method in class es.urjc.etsii.grafo.autoconfigtests.model.ACInstance
- levenshtein(int[], int[]) - Static method in class es.urjc.etsii.grafo.util.StringUtil
-
Calculate the minimum number of operations required to transform one array into another.
- levenshtein(int[], int, int[], int) - Static method in class es.urjc.etsii.grafo.util.StringUtil
-
Calculate the minimum number of operations required to transform one array into another.
- levenshtein(CharSequence, CharSequence) - Static method in class es.urjc.etsii.grafo.util.StringUtil
-
Calculate the minimum number of operations required to transform one string into another.
- lexicSort(List<String>) - Method in class es.urjc.etsii.grafo.io.InstanceManager
- ListExploreResult<M,
S, - Class in es.urjc.etsii.grafo.solution.neighborhoodI> - literal() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- literal() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.PropertyValueContext
- LiteralContext(ParserRuleContext, int) - Constructor for class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.LiteralContext
- LOAD_TIME_NANOS - Static variable in class es.urjc.etsii.grafo.io.Instance
- loadInstance(String) - Method in class es.urjc.etsii.grafo.io.InstanceManager
- localSearch(S) - Method in class es.urjc.etsii.grafo.algorithms.SimpleAlgorithm
-
localSearch.
- LocalSearch<M,
S, - Class in es.urjc.etsii.grafo.improve.lsI> -
Local search procedures start from a given feasible solution and explore a determined neighborhood in each iteration, replacing the current solution if a neighbor solution improves the objective function of the current one.
- LocalSearch(Neighborhood<M, S, I>) - Constructor for class es.urjc.etsii.grafo.improve.ls.LocalSearch
-
Create a new local search method using the given neighborhood.
- LocalSearch(Objective<M, S, I>, Neighborhood<M, S, I>) - Constructor for class es.urjc.etsii.grafo.improve.ls.LocalSearch
-
Create a new local search method using the given neighborhood
- LocalSearchBestImprovement<M,
S, - Class in es.urjc.etsii.grafo.improve.lsI> -
Local search procedures start from a given feasible solution and explore a determined neighborhood in each iteration, replacing the current solution if a neighbor solution improves the objective function of the current one.
- LocalSearchBestImprovement(Neighborhood<M, S, I>) - Constructor for class es.urjc.etsii.grafo.improve.ls.LocalSearchBestImprovement
-
Create a new local search method using the given neighborhood.
- LocalSearchBestImprovement(Objective<M, S, I>, Neighborhood<M, S, I>) - Constructor for class es.urjc.etsii.grafo.improve.ls.LocalSearchBestImprovement
-
Create a new local search method using the given neighborhood
- LocalSearchExperiment - Class in es.urjc.etsii.grafo.TSP.experiments
- LocalSearchExperiment() - Constructor for class es.urjc.etsii.grafo.TSP.experiments.LocalSearchExperiment
- LocalSearchFirstImprovement<M,
S, - Class in es.urjc.etsii.grafo.improve.lsI> -
Local search procedures start from a given feasible solution and explore a determined neighborhood in each iteration, replacing the current solution if a neighbor solution improves the objective function of the current one.
- LocalSearchFirstImprovement(Neighborhood<M, S, I>) - Constructor for class es.urjc.etsii.grafo.improve.ls.LocalSearchFirstImprovement
-
Create a new local search method using the given neighborhood.
- LocalSearchFirstImprovement(Objective<M, S, I>, Neighborhood<M, S, I>) - Constructor for class es.urjc.etsii.grafo.improve.ls.LocalSearchFirstImprovement
-
Create a new local search method using the given neighborhood
- log(ProceedingJoinPoint) - Method in class es.urjc.etsii.grafo.aop.TimedAspect
- logAlgorithm(ProceedingJoinPoint) - Method in class es.urjc.etsii.grafo.aop.TimedAspect
- logConstruct(ProceedingJoinPoint) - Method in class es.urjc.etsii.grafo.aop.TimedAspect
- logImprover(ProceedingJoinPoint, Improver, Solution) - Method in class es.urjc.etsii.grafo.aop.TimedAspect
- logShake(ProceedingJoinPoint, Shake, Solution) - Method in class es.urjc.etsii.grafo.aop.TimedAspect
- longestCommonPrefix(String[]) - Static method in class es.urjc.etsii.grafo.util.StringUtil
-
Find the longest common prefix given a list of strings.
- longestCommonSuffix(String[]) - Static method in class es.urjc.etsii.grafo.util.StringUtil
-
Find the longest common suffix given a list of strings.
- LongStats(long, long, long, double, double) - Constructor for record class es.urjc.etsii.grafo.util.ArrayUtil.LongStats
-
Creates an instance of a
LongStats
record class.
M
- main(String[]) - Static method in class es.urjc.etsii.grafo.__RNAME__.Main
- main(String[]) - Static method in class es.urjc.etsii.grafo.autoconfigtests.Main
- main(String[]) - Static method in class es.urjc.etsii.grafo.TSP.Main
- Main - Class in es.urjc.etsii.grafo.__RNAME__
- Main - Class in es.urjc.etsii.grafo.autoconfigtests
- Main - Class in es.urjc.etsii.grafo.TSP
- Main() - Constructor for class es.urjc.etsii.grafo.__RNAME__.Main
- Main() - Constructor for class es.urjc.etsii.grafo.autoconfigtests.Main
- Main() - Constructor for class es.urjc.etsii.grafo.TSP.Main
- markAsExecutable(String) - Static method in class es.urjc.etsii.grafo.util.IOUtil
-
Mark a file as executable
- matches(SolutionExportFrequency) - Method in enum class es.urjc.etsii.grafo.io.serializers.SolutionExportFrequency
- max() - Element in annotation interface es.urjc.etsii.grafo.annotations.IntegerParam
-
Biggest valid value in range.
- max() - Element in annotation interface es.urjc.etsii.grafo.annotations.RealParam
-
Biggest valid value in range.
- max() - Method in record class es.urjc.etsii.grafo.util.ArrayUtil.DoubleStats
-
Returns the value of the
max
record component. - max() - Method in record class es.urjc.etsii.grafo.util.ArrayUtil.IntStats
-
Returns the value of the
max
record component. - max() - Method in record class es.urjc.etsii.grafo.util.ArrayUtil.LongStats
-
Returns the value of the
max
record component. - max(double[]) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Find the biggest value in the given array
- max(int[]) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Find the biggest value in the given array
- max(long[]) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Find the biggest value in the given array
- MAX_ELITE_SOLS_PER_OBJ - Static variable in class es.urjc.etsii.grafo.util.Context.Pareto
- MAX_HISTORIC_CONFIG_SIZE - Static variable in class es.urjc.etsii.grafo.autoconfig.irace.IraceOrchestrator
- MAX_TRACKED_SOLS - Static variable in class es.urjc.etsii.grafo.util.Context.Pareto
- MAX_WORKLOAD - Static variable in class es.urjc.etsii.grafo.orchestrator.DefaultOrchestrator
- maxDepth() - Method in record class es.urjc.etsii.grafo.autoconfig.generator.TreeContext
-
Returns the value of the
maxDepth
record component. - MaxDifferenceInitialTemperature<M,
S, - Class in es.urjc.etsii.grafo.improve.sa.initialtI> -
Calculate initial temperature as maximum difference between movements in neighborhood.
- MaxDifferenceInitialTemperature(Objective<M, S, I>) - Constructor for class es.urjc.etsii.grafo.improve.sa.initialt.MaxDifferenceInitialTemperature
-
Constructor for MaxDifferenceInitialTemperature.
- MaxDifferenceInitialTemperature(Objective<M, S, I>, double) - Constructor for class es.urjc.etsii.grafo.improve.sa.initialt.MaxDifferenceInitialTemperature
-
Constructor for MaxDifferenceInitialTemperature.
- MAXIMIZE - Enum constant in enum class es.urjc.etsii.grafo.algorithms.FMode
-
Objective function should be maximized
- maxIterations - Variable in class es.urjc.etsii.grafo.algorithms.multistart.MultiStartAlgorithm
-
Maximum number of iterations
- maxIterations - Variable in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearchBuilder
-
Maximum number of iterations, set by default to a value near Integer.MAX_VALUE
- maxIterationsWithoutImproving - Variable in class es.urjc.etsii.grafo.algorithms.multistart.MultiStartAlgorithm
-
Maximum number of iteration without improving.
- maxNEdges(int) - Static method in class es.urjc.etsii.grafo.util.GraphUtil
-
Returns the maximum number of edges for a complete graph with n nodes
- maxRepeat() - Method in record class es.urjc.etsii.grafo.autoconfig.generator.TreeContext
-
Returns the value of the
maxRepeat
record component. - MemoryEventStorage<S,
I> - Class in es.urjc.etsii.grafo.events -
Store historical event data
- MemoryEventStorage() - Constructor for class es.urjc.etsii.grafo.events.MemoryEventStorage
-
Constructor for MemoryEventStorage.
- merge(MetricsStorage...) - Static method in class es.urjc.etsii.grafo.metrics.Metrics
-
Merge several metrics instances.
- merge(Iterable<MetricsStorage>) - Static method in class es.urjc.etsii.grafo.metrics.Metrics
-
Merge several metrics instances.
- merge(String[]...) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Merge arrays
- merge(Stream<T>...) - Static method in class es.urjc.etsii.grafo.util.StreamUtil
-
Merges several streams into one
- mergeToSetByScore(RefSet<S, I>, Set<S>) - Method in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearch
- method() - Method in record class es.urjc.etsii.grafo.util.TimeStatsEvent
-
Returns the value of the
method
record component. - metrics - Variable in class es.urjc.etsii.grafo.metrics.MetricsStorage
- metrics() - Method in record class es.urjc.etsii.grafo.executors.WorkUnitResult
-
Returns the value of the
metrics
record component. - Metrics - Class in es.urjc.etsii.grafo.metrics
-
Manages metrics instances.
- MetricsInitializer - Class in es.urjc.etsii.grafo.services
- MetricsInitializer(SolverConfig, String) - Constructor for class es.urjc.etsii.grafo.services.MetricsInitializer
- MetricsStorage - Class in es.urjc.etsii.grafo.metrics
-
Stores metrics of different things that are happening while solving.
- MetricsStorage() - Constructor for class es.urjc.etsii.grafo.metrics.MetricsStorage
-
Create a new metrics instance taking the current nanoTime as a reference point
- MetricsStorage(long) - Constructor for class es.urjc.etsii.grafo.metrics.MetricsStorage
-
Create a new metrics instance
- MetricUtil - Class in es.urjc.etsii.grafo.metrics
- MetricUtil() - Constructor for class es.urjc.etsii.grafo.metrics.MetricUtil
- MetropolisAcceptanceCriteria<M,
S, - Class in es.urjc.etsii.grafo.improve.saI> -
Default termination criteria based on metropolis exponential function
- MetropolisAcceptanceCriteria(Objective<M, S, I>) - Constructor for class es.urjc.etsii.grafo.improve.sa.MetropolisAcceptanceCriteria
- min() - Element in annotation interface es.urjc.etsii.grafo.annotations.IntegerParam
-
Smallest valid value in range.
- min() - Element in annotation interface es.urjc.etsii.grafo.annotations.RealParam
-
Smallest valid value in range.
- min() - Method in record class es.urjc.etsii.grafo.util.ArrayUtil.DoubleStats
-
Returns the value of the
min
record component. - min() - Method in record class es.urjc.etsii.grafo.util.ArrayUtil.IntStats
-
Returns the value of the
min
record component. - min() - Method in record class es.urjc.etsii.grafo.util.ArrayUtil.LongStats
-
Returns the value of the
min
record component. - min(double[]) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Find the smallest value in the given array
- min(int[]) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Find the smallest value in the given array
- min(long[]) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Find the smallest value in the given array
- minDistanceToSolList(S, S[]) - Method in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearch
- MINIMIZE - Enum constant in enum class es.urjc.etsii.grafo.algorithms.FMode
-
Objective function should be minimized
- MINIMIZE_DISTANCE - Static variable in class es.urjc.etsii.grafo.TSP.Main
- minIndex(double[]) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Find the position of the minimum value in the array.
- minIndex(int[]) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Find the position of the minimum value in the array.
- minIndex(long[]) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Find the position of the minimum value in the array.
- minIterations - Variable in class es.urjc.etsii.grafo.algorithms.multistart.MultiStartAlgorithm
-
Minimum number of iterations
- MINUS - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmLexer
- MINUS - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- modeNames - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmLexer
- Mork - Class in es.urjc.etsii.grafo.solver
-
This class is in charge of launching Mork.
- Mork() - Constructor for class es.urjc.etsii.grafo.solver.Mork
- MorkEvent - Class in es.urjc.etsii.grafo.events.types
-
Base event.
- MorkEvent() - Constructor for class es.urjc.etsii.grafo.events.types.MorkEvent
-
Create a new
ApplicationEvent
. - MorkEventListener - Annotation Interface in es.urjc.etsii.grafo.events
-
Listen for events asynchronously
- Move<S,
I> - Class in es.urjc.etsii.grafo.solution -
Represents a change for a given solution in a given neighborhood
- Move(S) - Constructor for class es.urjc.etsii.grafo.solution.Move
-
Move constructor
- moveList() - Method in class es.urjc.etsii.grafo.solution.neighborhood.ListExploreResult
- moves() - Method in class es.urjc.etsii.grafo.solution.neighborhood.ExploreResult
- MultiStartAlgorithm<S,
I> - Class in es.urjc.etsii.grafo.algorithms.multistart -
Example multistart algorithm, executes a user-defined algorithm until N iterations are reached, return best found.
- MultiStartAlgorithm(String, Objective<?, S, I>, Algorithm<S, I>, int, int, int) - Constructor for class es.urjc.etsii.grafo.algorithms.multistart.MultiStartAlgorithm
-
Use the
MultiStartAlgorithmBuilder
class to generate a MultiStart Algorithm - MultiStartAlgorithmBuilder<S,
I> - Class in es.urjc.etsii.grafo.algorithms.multistart -
Multi-start algorithm builder based on Java Builder Pattern
- MultiStartAlgorithmBuilder() - Constructor for class es.urjc.etsii.grafo.algorithms.multistart.MultiStartAlgorithmBuilder
-
Builder for
MultiStartAlgorithm
N
- name - Variable in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearchBuilder
-
Name of the algorithm
- name() - Method in record class es.urjc.etsii.grafo.experiment.Experiment
-
Returns the value of the
name
record component. - NAMEVALUE_SEP - Static variable in class es.urjc.etsii.grafo.autoconfig.irace.params.ComponentParameter
- nanInfiniteFilter(boolean, double) - Static method in class es.urjc.etsii.grafo.io.serializers.excel.RawSheetWriter
-
Transform NaNs and other special double values to valid values in Excel
- NANOS_IN_MILLISECOND - Static variable in class es.urjc.etsii.grafo.util.TimeUtil
-
Nanoseconds in 1 millisecond
- NANOS_IN_SECOND - Static variable in class es.urjc.etsii.grafo.util.TimeUtil
-
Nanoseconds in 1 second
- nanosToSecs(long) - Static method in class es.urjc.etsii.grafo.util.TimeUtil
-
Convert nanoseconds to seconds
- NDTree<S,
I> - Class in es.urjc.etsii.grafo.mo.pareto - NDTree(int) - Constructor for class es.urjc.etsii.grafo.mo.pareto.NDTree
- NDTree(int, int, int) - Constructor for class es.urjc.etsii.grafo.mo.pareto.NDTree
- NDTreeNode - Class in es.urjc.etsii.grafo.mo.pareto
-
NDTreeNode defines nodes used in the NDTree.
- NEGATIVE_INFINITY - Static variable in class es.urjc.etsii.grafo.io.serializers.excel.ExcelSerializer
-
Negative infinity value to use in Excel
- neighborhood - Variable in class es.urjc.etsii.grafo.improve.ls.LocalSearch
- neighborhood - Variable in class es.urjc.etsii.grafo.improve.sa.SimulatedAnnealing
- Neighborhood<M,
S, - Class in es.urjc.etsii.grafo.solution.neighborhoodI> -
Defines a neighbourhood.
- Neighborhood() - Constructor for class es.urjc.etsii.grafo.solution.neighborhood.Neighborhood
- Neighborhood.EmptyNeighborhood<M,
S, - Class in es.urjc.etsii.grafo.solution.neighborhoodI> - neighborhoodSize(S) - Method in class es.urjc.etsii.grafo.solution.neighborhood.Neighborhood
-
Optionally calculate how big the neighborhood is for a given solution.
- neighChange - Variable in class es.urjc.etsii.grafo.algorithms.vns.VNS
-
Calculates K value for each VNS step.
- newSet(S[], Set<S>) - Method in class es.urjc.etsii.grafo.algorithms.scattersearch.SolutionCombinator
-
Returns new reference set starting from current reference set
- newSolution(I) - Method in class es.urjc.etsii.grafo.algorithms.Algorithm
-
Create a new solution for the given instance.
- nextClearBit(int) - Method in class es.urjc.etsii.grafo.util.collections.BitSet
-
Returns the index of the first bit that is set to
false
that occurs on or after the specified starting index. - nextSetBit(int) - Method in class es.urjc.etsii.grafo.util.collections.BitSet
-
Returns the index of the first bit that is set to
true
that occurs on or after the specified starting index. - NO_REF - Static variable in class es.urjc.etsii.grafo.metrics.MetricsStorage
- not(BitSet) - Static method in class es.urjc.etsii.grafo.util.collections.BitSet
-
Returns a new BitSet containing all elements in range [0, n] except those present in the given set.
- NOT_ANNOTATED - Enum constant in enum class es.urjc.etsii.grafo.autoconfig.irace.params.ParameterType
- notifyUpdate() - Method in class es.urjc.etsii.grafo.solution.Solution
-
notifyUpdate.
- notifyUpdate(long) - Method in class es.urjc.etsii.grafo.solution.Solution
-
notifyUpdate.
- nParallel(SolverConfig) - Static method in class es.urjc.etsii.grafo.autoconfig.irace.IraceOrchestrator
- nProcessors() - Method in record class es.urjc.etsii.grafo.util.BenchmarkUtil.SystemInfo
-
Returns the value of the
nProcessors
record component. - nul() - Static method in class es.urjc.etsii.grafo.create.Constructive
-
Create a no operation constructive method Returns the solution immediately without executing any operation
- nul() - Static method in class es.urjc.etsii.grafo.create.grasp.GRASPListManager
-
Create a no operation GRASPListManager method Returns empty lists
- nul() - Static method in class es.urjc.etsii.grafo.improve.Improver
-
Create a no operation improve method Returns the solution immediately without executing any operation
- nul() - Static method in class es.urjc.etsii.grafo.shake.Destructive
-
Create a no operation destructive method Returns the solution immediately without executing any operation
- nul() - Static method in class es.urjc.etsii.grafo.shake.Shake
-
Create a no operation shake method Returns the solution immediately without executing any operation
- NullConstructive() - Constructor for class es.urjc.etsii.grafo.create.Constructive.NullConstructive
-
Create a no operation constructive method Returns the solution immediately without executing any operation
- NullDestructive() - Constructor for class es.urjc.etsii.grafo.shake.Destructive.NullDestructive
- NullGraspListManager() - Constructor for class es.urjc.etsii.grafo.create.grasp.GRASPListManager.NullGraspListManager
- NullImprover() - Constructor for class es.urjc.etsii.grafo.improve.Improver.NullImprover
- NullLiteral - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmLexer
- NullLiteral - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- NullLiteral() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.LiteralContext
- NullShake() - Constructor for class es.urjc.etsii.grafo.shake.Shake.NullShake
- numberOfLocations() - Method in class es.urjc.etsii.grafo.TSP.model.TSPInstance
-
Get the number of locations of the instance
O
- objective - Variable in class es.urjc.etsii.grafo.algorithms.multistart.MultiStartAlgorithm
-
Objective to optimize in the multistart algorithm
- objective - Variable in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearchBuilder
-
Objective to optimize Defaults to mainObjective
- objective - Variable in class es.urjc.etsii.grafo.algorithms.vns.VNS
-
Objective function to optimize
- objective - Variable in class es.urjc.etsii.grafo.algorithms.vns.VNSBuilder
-
Objective to optimize Defaults to the default objective declared in the current Context
- objective - Variable in class es.urjc.etsii.grafo.create.grasp.GRASPConstructive
- objective - Variable in class es.urjc.etsii.grafo.improve.Improver
- objective - Variable in class es.urjc.etsii.grafo.improve.ls.LocalSearch
- objective - Variable in class es.urjc.etsii.grafo.improve.sa.SimulatedAnnealing
- Objective<M,
S, - Class in es.urjc.etsii.grafo.solutionI> -
Represents an objective function to be optimized for a given problem.
- Objective() - Constructor for class es.urjc.etsii.grafo.solution.Objective
- OBJECTIVE - Static variable in class es.urjc.etsii.grafo.__RNAME__.Main
- Objective.SimpleObjective<M,
S, - Class in es.urjc.etsii.grafo.solutionI> - ObjectiveParamProvider - Class in es.urjc.etsii.grafo.autoconfig.fill
- ObjectiveParamProvider() - Constructor for class es.urjc.etsii.grafo.autoconfig.fill.ObjectiveParamProvider
- of(int, int...) - Static method in class es.urjc.etsii.grafo.util.collections.BitSet
-
Initialize a new bitset with the given numbers
- of(String, FMode, ToDoubleFunction<S>, ToDoubleFunction<M>) - Static method in class es.urjc.etsii.grafo.solution.Objective
- ofMaximizing(String, ToDoubleFunction<S>, ToDoubleFunction<M>) - Static method in class es.urjc.etsii.grafo.solution.Objective
- ofMinimizing(String, ToDoubleFunction<S>, ToDoubleFunction<M>) - Static method in class es.urjc.etsii.grafo.solution.Objective
- ok() - Static method in class es.urjc.etsii.grafo.solution.ValidationResult
-
Validation passed
- ok(WorkUnit<S, I>, String, S, long, long, MetricsStorage, List<TimeStatsEvent>) - Static method in record class es.urjc.etsii.grafo.executors.WorkUnitResult
- onError(ErrorEvent) - Method in class es.urjc.etsii.grafo.services.messaging.TelegramEventListener
-
Send message on first error
- onExecutionEnd(ExecutionEndedEvent) - Method in class es.urjc.etsii.grafo.services.messaging.TelegramEventListener
-
Stop Telegram service on execution end
- onExperimentationEnd(ExecutionEndedEvent) - Method in class es.urjc.etsii.grafo.services.ShutdownService
-
onExperimentationEnd.
- onExperimentEnd(ExperimentEndedEvent) - Method in class es.urjc.etsii.grafo.services.messaging.TelegramEventListener
-
Send message when experiment ends
- or(BitSet) - Method in class es.urjc.etsii.grafo.util.collections.BitSet
-
Performs a logical OR of this bit set with the bit set argument.
- ORDINAL - Enum constant in enum class es.urjc.etsii.grafo.autoconfig.irace.params.ParameterType
- OrdinalParam - Annotation Interface in es.urjc.etsii.grafo.annotations
-
Declares how to generate values for a primitive parameter (int, double, etc) using the same strategies as Irace.
- OTHER_DATA_SHEET - Static variable in class es.urjc.etsii.grafo.io.serializers.excel.ExcelSerializer
-
Sheet name where common data such as VM version, benchmark score, etc will be stored
P
- PARAM_SEP - Static variable in class es.urjc.etsii.grafo.autoconfig.irace.params.ComponentParameter
- ParameterProvider - Class in es.urjc.etsii.grafo.autoconfig.fill
-
Provides parameter values at runtime
- ParameterProvider() - Constructor for class es.urjc.etsii.grafo.autoconfig.fill.ParameterProvider
- ParameterType - Enum Class in es.urjc.etsii.grafo.autoconfig.irace.params
- paramName() - Method in record class es.urjc.etsii.grafo.autoconfig.generator.TreeNode
-
Returns the value of the
paramName
record component. - paramProviders() - Method in record class es.urjc.etsii.grafo.autoconfig.inventory.AlgorithmInventoryService.AlgorithmInventory
-
Returns the value of the
paramProviders
record component. - params() - Method in class es.urjc.etsii.grafo.autoconfig.controller.AutoconfigDebugController
- Pareto() - Constructor for class es.urjc.etsii.grafo.util.Context.Pareto
- ParetoSet<S,
I> - Class in es.urjc.etsii.grafo.mo.pareto - ParetoSet(int) - Constructor for class es.urjc.etsii.grafo.mo.pareto.ParetoSet
-
Create a new Pareto set that will track solutions with n objectives
- ParetoSimpleList<S,
I> - Class in es.urjc.etsii.grafo.mo.pareto - ParetoSimpleList(int) - Constructor for class es.urjc.etsii.grafo.mo.pareto.ParetoSimpleList
- parseCache() - Static method in class es.urjc.etsii.grafo.util.BenchmarkUtil
-
Tries to parse an existing benchmark file
- parseCache(File) - Static method in class es.urjc.etsii.grafo.util.BenchmarkUtil
-
Tries to parse an existing benchmark file
- PER_INSTANCE - Enum constant in enum class es.urjc.etsii.grafo.io.serializers.ResultExportFrequency
-
Try to export results using this serializer each time an instance completes executing.
- PermutationGenerator - Class in es.urjc.etsii.grafo.util
-
Contains methods to generate permutations
- PermutationGenerator() - Constructor for class es.urjc.etsii.grafo.util.PermutationGenerator
- pickRandom(List<T>) - Static method in class es.urjc.etsii.grafo.util.CollectionUtil
-
Picks a random element from the given list.
- pickRandom(Set<T>) - Static method in class es.urjc.etsii.grafo.util.CollectionUtil
-
Picks a random element from the given set.
- ping() - Method in class es.urjc.etsii.grafo.restcontroller.EventController
-
Force the creation of an event, useful for debugging purposes
- PingEvent - Class in es.urjc.etsii.grafo.events.types
-
Ping everyone, does nothing.
- PingEvent() - Constructor for class es.urjc.etsii.grafo.events.types.PingEvent
-
Create a PingEvent
- PIVOT_SHEET - Static variable in class es.urjc.etsii.grafo.io.serializers.excel.ExcelSerializer
-
Pivot table sheet name
- pkgs - Variable in class es.urjc.etsii.grafo.autoconfig.inventory.AlgorithmInventoryService
- pop() - Method in record class es.urjc.etsii.grafo.autoconfig.generator.TreeContext
- popDerivation(Derivation) - Method in record class es.urjc.etsii.grafo.autoconfig.generator.TreeContext
- POSITIVE_INFINITY - Static variable in class es.urjc.etsii.grafo.io.serializers.excel.ExcelSerializer
-
Positive infinity value to use in Excel
- positiveTTB(S) - Static method in class es.urjc.etsii.grafo.util.ValidationUtil
-
Check that the Time To Best is positive (so it has been updated by the user at least once)
- prepareNumericParameterValue(Number, Class<?>) - Static method in class es.urjc.etsii.grafo.autoconfig.builder.AlgorithmBuilderUtil
- prepareParameterValue(Object, Class<?>) - Static method in class es.urjc.etsii.grafo.autoconfig.builder.AlgorithmBuilderUtil
- previousClearBit(int) - Method in class es.urjc.etsii.grafo.util.collections.BitSet
-
Returns the index of the nearest bit that is set to
false
that occurs on or before the specified starting index. - previousSetBit(int) - Method in class es.urjc.etsii.grafo.util.collections.BitSet
-
Returns the index of the nearest bit that is set to
true
that occurs on or before the specified starting index. - printBanner(Environment, Class<?>, PrintStream) - Method in class es.urjc.etsii.grafo.services.BannerProvider
-
Get aplication banner
- printStatus(int, S) - Method in class es.urjc.etsii.grafo.algorithms.multistart.MultiStartAlgorithm
-
Print the current status of the VNS procedure, i.e., the current iteration the best solution.
- printStatus(String, S) - Method in class es.urjc.etsii.grafo.algorithms.SimpleAlgorithm
-
printStatus.
- processEvent(MorkEvent) - Method in class es.urjc.etsii.grafo.events.DefaultEventListener
-
Store event in memory and send to websocket
- processWorkUnitResult(WorkUnitResult<S, I>, ProgressBar) - Method in class es.urjc.etsii.grafo.executors.Executor
- produces() - Method in class es.urjc.etsii.grafo.autoconfig.builder.AlgorithmComponentFactory
-
Which class type does this factory produce?
- produces() - Method in class es.urjc.etsii.grafo.autoconfig.factories.GRGraspConstructiveFactory
- produces() - Method in class es.urjc.etsii.grafo.autoconfig.factories.RGGraspConstructiveFactory
- properties() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.ComponentContext
- properties() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- PropertiesContext(ParserRuleContext, int) - Constructor for class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.PropertiesContext
- property() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.PropertiesContext
- property() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- property(int) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.PropertiesContext
- PropertyContext(ParserRuleContext, int) - Constructor for class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.PropertyContext
- propertyValue() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.PropertyContext
- propertyValue() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- PropertyValueContext(ParserRuleContext, int) - Constructor for class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.PropertyValueContext
- PROVIDED - Enum constant in enum class es.urjc.etsii.grafo.autoconfig.irace.params.ParameterType
- ProvidedParam - Annotation Interface in es.urjc.etsii.grafo.annotations
-
Declares that this parameter is provided automatically by the solving engine or any extension of it.
- provides(Class<?>, String) - Method in class es.urjc.etsii.grafo.autoconfig.fill.AlgorithmNameParam
- provides(Class<?>, String) - Method in class es.urjc.etsii.grafo.autoconfig.fill.ObjectiveParamProvider
- provides(Class<?>, String) - Method in class es.urjc.etsii.grafo.autoconfig.fill.ParameterProvider
-
Is this provider able to generate values for the parameter of type "type" with parameter name "paramName"?
- publishEvent(MorkEvent) - Method in class es.urjc.etsii.grafo.events.EventPublisher
-
Asynchronously send and process an event
- purgeCache() - Method in class es.urjc.etsii.grafo.io.InstanceManager
-
Purge instance cache
- push(Class<?>) - Method in record class es.urjc.etsii.grafo.autoconfig.generator.TreeContext
- pushDerivation(Derivation) - Method in record class es.urjc.etsii.grafo.autoconfig.generator.TreeContext
- PYTHON_PATH - Static variable in class es.urjc.etsii.grafo.util.PythonUtil
- PYTHON_PATH_VENV - Static variable in class es.urjc.etsii.grafo.util.PythonUtil
- PYTHON_PATH_WINDOW - Static variable in class es.urjc.etsii.grafo.util.PythonUtil
- PYTHON_PATH_WINDOWS_VENV - Static variable in class es.urjc.etsii.grafo.util.PythonUtil
- PythonUtil - Class in es.urjc.etsii.grafo.util
- PythonUtil() - Constructor for class es.urjc.etsii.grafo.util.PythonUtil
R
- random(boolean, RandomizableNeighborhood<M, S, I>...) - Static method in class es.urjc.etsii.grafo.solution.neighborhood.Neighborhood
-
Create a neighborhood that picks random moves from a set of given neighborhoods
- randomAlgorithmName() - Static method in class es.urjc.etsii.grafo.util.StringUtil
- RandomConstructive<M,
S, - Class in es.urjc.etsii.grafo.createI> -
Executes random movements from the given neighborhood until there are no moves left to execute
- RandomConstructive(RandomizableNeighborhood<M, S, I>) - Constructor for class es.urjc.etsii.grafo.create.RandomConstructive
-
Create a random constructive that will build solution by choosing random movements from the given neighborhood
- RandomGreedyGRASPConstructive<M,
S, - Class in es.urjc.etsii.grafo.create.graspI> -
GRASP Constructive method
- RandomGreedyGRASPConstructive(Objective<M, S, I>, GRASPListManager<M, S, I>, AlphaProvider, String) - Constructor for class es.urjc.etsii.grafo.create.grasp.RandomGreedyGRASPConstructive
- RandomizableNeighborhood<M,
S, - Class in es.urjc.etsii.grafo.solution.neighborhoodI> -
Neighborhood that is able to generate random movements under demand
- RandomizableNeighborhood() - Constructor for class es.urjc.etsii.grafo.solution.neighborhood.RandomizableNeighborhood
- RandomManager - Class in es.urjc.etsii.grafo.util.random
-
Multi-thread aware random manager
- RandomManager() - Constructor for class es.urjc.etsii.grafo.util.random.RandomManager
- RandomMoveShake<S,
I> - Class in es.urjc.etsii.grafo.shake -
Shake a solution by executing a sequence of random moves
- RandomMoveShake(int, RandomizableNeighborhood<?, S, I>) - Constructor for class es.urjc.etsii.grafo.shake.RandomMoveShake
-
Create a new RandomMoveShake
- RandomMoveShake(RandomizableNeighborhood<?, S, I>) - Constructor for class es.urjc.etsii.grafo.shake.RandomMoveShake
-
Create a new RandomMoveShake.
- RandomType - Enum Class in es.urjc.etsii.grafo.util.random
-
Minimum set of available random generators.
- RAW_SHEET - Static variable in class es.urjc.etsii.grafo.io.serializers.excel.ExcelSerializer
-
Raw sheet name
- RawSheetCol - Enum Class in es.urjc.etsii.grafo.io.serializers.excel
-
Column types in raw sheet
- RawSheetWriter - Class in es.urjc.etsii.grafo.io.serializers.excel
-
Generates excel raw sheet with all data to use in pivot table and custom charts or other custom processing
- RawSheetWriter() - Constructor for class es.urjc.etsii.grafo.io.serializers.excel.RawSheetWriter
- RawSheetWriter.CType - Enum Class in es.urjc.etsii.grafo.io.serializers.excel
-
Value types to use as hint when serializing to Excel cells.
- RBRCE - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmLexer
- RBRCE - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- RBRCE() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.ComponentContext
- RBRCE() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.PropertyValueContext
- RBRCK - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmLexer
- RBRCK - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- RBRCK() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.ArrayLiteralContext
- ready() - Method in class es.urjc.etsii.grafo.services.messaging.TelegramService
-
Check if the telegram bot is working
- REAL - Enum constant in enum class es.urjc.etsii.grafo.autoconfig.irace.params.ParameterType
- RealParam - Annotation Interface in es.urjc.etsii.grafo.annotations
-
Declares how to generate values for a primitive parameter (int, double, etc.) using the same strategies as Irace.
- recalculateScore() - Method in class es.urjc.etsii.grafo.TSP.model.TSPSolution
-
Recalculate solution score, sometimes is faster than incrementally calculating it.
- reconstruct(S) - Method in class es.urjc.etsii.grafo.create.grasp.GRASPConstructive
-
Rebuild a partially assigned / partially destroyed solution
- reconstruct(S) - Method in class es.urjc.etsii.grafo.create.Reconstructive
-
Rebuild a partially assigned / partially destroyed solution
- Reconstructive<S,
I> - Class in es.urjc.etsii.grafo.create -
Represents a constructive method that can rebuild solutions after they have been partially destroyed, or any solution in general that it is not fully constructed.
- Reconstructive() - Constructor for class es.urjc.etsii.grafo.create.Reconstructive
- recover(Parser, RecognitionException) - Method in class es.urjc.etsii.grafo.autoconfig.BailErrorStrategy
- recoverInline(Parser) - Method in class es.urjc.etsii.grafo.autoconfig.BailErrorStrategy
- recursive() - Method in class es.urjc.etsii.grafo.autoconfig.irace.params.ComponentParameter
- recursiveBuildTree(String, Class<?>, TreeContext) - Method in class es.urjc.etsii.grafo.autoconfig.generator.AlgorithmCandidateGenerator
- recursivelyExtract(List<double[]>) - Method in class es.urjc.etsii.grafo.mo.pareto.NDTreeNode
-
Recursively extracts all solutions covered by the (sub)tree rooted at this node
- recursiveToIraceParams(TreeNode, ArrayList<String>, ArrayDeque<String>) - Method in class es.urjc.etsii.grafo.autoconfig.generator.AlgorithmCandidateGenerator
- referenceNanoTime - Variable in class es.urjc.etsii.grafo.metrics.AbstractMetric
-
Reference instant to relativize all other times
- referenceNanoTime - Variable in class es.urjc.etsii.grafo.metrics.MetricsStorage
- ReferenceResult - Class in es.urjc.etsii.grafo.experiment.reference
-
Reference result for an instance
- ReferenceResult() - Constructor for class es.urjc.etsii.grafo.experiment.reference.ReferenceResult
- referenceResultManager - Variable in class es.urjc.etsii.grafo.executors.Executor
- ReferenceResultManager - Class in es.urjc.etsii.grafo.experiment.reference
- ReferenceResultManager(List<ReferenceResultProvider>) - Constructor for class es.urjc.etsii.grafo.experiment.reference.ReferenceResultManager
- ReferenceResultProvider - Class in es.urjc.etsii.grafo.experiment.reference
-
If implemented, used when comparing experiment results
- ReferenceResultProvider() - Constructor for class es.urjc.etsii.grafo.experiment.reference.ReferenceResultProvider
- referenceResultProviders - Variable in class es.urjc.etsii.grafo.io.serializers.ResultsSerializer
-
Reference values from previous experiments or previous works
- reflectionInitializer(Class<T>) - Static method in class es.urjc.etsii.grafo.services.MetricsInitializer
- ReflectionUtil - Class in es.urjc.etsii.grafo.util
- ReflectionUtil() - Constructor for class es.urjc.etsii.grafo.util.ReflectionUtil
- ReflectiveSolutionBuilder<S,
I> - Class in es.urjc.etsii.grafo.services -
ReflectiveSolutionBuilder class.
- ReflectiveSolutionBuilder() - Constructor for class es.urjc.etsii.grafo.services.ReflectiveSolutionBuilder
-
Constructor for ReflectiveSolutionBuilder.
- RefSet<S,
I> - Class in es.urjc.etsii.grafo.algorithms.scattersearch - RefSet(S[], int, int) - Constructor for class es.urjc.etsii.grafo.algorithms.scattersearch.RefSet
- refsetSize - Variable in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearchBuilder
-
Refset size
- register(Class<T>, Function<Long, T>) - Static method in class es.urjc.etsii.grafo.metrics.Metrics
-
Register a new metric so the framework automatically tracks it
- register(String, Function<Long, T>) - Static method in class es.urjc.etsii.grafo.metrics.Metrics
-
Register a new metric so the framework automatically tracks it
- registerAlias(String, String) - Method in class es.urjc.etsii.grafo.autoconfig.inventory.AlgorithmInventoryService
-
Create an alias for target with name alias.
- registerFactory(AlgorithmComponentFactory) - Method in class es.urjc.etsii.grafo.autoconfig.inventory.AlgorithmInventoryService
-
Provide a function that given a parameter map can create components with id 'name'
- registerStompEndpoints(StompEndpointRegistry) - Method in class es.urjc.etsii.grafo.events.WebSocketConfig
- reject(TreeContext, Class<?>) - Method in class es.urjc.etsii.grafo.autoconfig.generator.DefaultExplorationFilter
- reject(TreeContext, Class<?>) - Method in interface es.urjc.etsii.grafo.autoconfig.generator.IExplorationFilter
- relativeTime() - Method in record class es.urjc.etsii.grafo.autoconfig.irace.IraceOrchestrator.SlowExecution
-
Returns the value of the
relativeTime
record component. - relativizePath(String) - Static method in class es.urjc.etsii.grafo.util.IOUtil
- remaining() - Static method in class es.urjc.etsii.grafo.util.TimeControl
-
Get remaining time
- remove() - Static method in class es.urjc.etsii.grafo.util.TimeControl
-
Remove time restrictions for the current thread
- remove(double[], int) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Remove element at given index and shift elements to the left.
- remove(int) - Method in class es.urjc.etsii.grafo.util.collections.BitSet
-
Sets the bit specified by the index to
false
. - remove(int[], int) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Remove element at given index and shift elements to the left.
- remove(int, int) - Method in class es.urjc.etsii.grafo.util.collections.BitSet
-
Sets the bits from the specified
fromIndex
(inclusive) to the specifiedtoIndex
(exclusive) tofalse
. - remove(long[], int) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Remove element at given index and shift elements to the left.
- remove(Object) - Method in class es.urjc.etsii.grafo.util.collections.BitSet
- remove(T[], int) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Remove element at given index and shift elements to the left.
- removeAll(Collection<?>) - Method in class es.urjc.etsii.grafo.util.collections.BitSet
- replaceWorstNearest(RefSet<S, I>, S) - Method in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearch
-
Try to insert the given solution in the refset.
- reset() - Static method in class es.urjc.etsii.grafo.util.Context.Pareto
- reset() - Static method in class es.urjc.etsii.grafo.util.Context
-
Recreate the solver context associated with the current thread.
- resetElites() - Method in class es.urjc.etsii.grafo.mo.pareto.ParetoSet
- resetElites() - Static method in class es.urjc.etsii.grafo.util.Context.Pareto
- resetMetrics() - Static method in class es.urjc.etsii.grafo.metrics.Metrics
-
Initialize a new metrics object for use in the current thread
- resetMetrics(long) - Static method in class es.urjc.etsii.grafo.metrics.Metrics
-
Initialize a new metrics object for use in the current thread
- resetProperties() - Static method in class es.urjc.etsii.grafo.io.Instance
-
Destroy global memorized property names
- resetRandom(SolverConfig, int) - Static method in class es.urjc.etsii.grafo.util.Context.Configurator
-
Initialize or reset random only for the current thread
- resetRandom(RandomType, long) - Static method in class es.urjc.etsii.grafo.util.Context.Configurator
-
Initialize or reset random only for the current thread
- resetTTB() - Method in class es.urjc.etsii.grafo.testutil.TestSolution
- ResourceLimitException - Exception Class in es.urjc.etsii.grafo.exception
-
Thrown when the maximum allocated resources are consumed, or when even if they are not consumed, it is estimated with high confidence that we cannot complete the operation.
- ResourceLimitException(String) - Constructor for exception class es.urjc.etsii.grafo.exception.ResourceLimitException
-
Initialize the exception
- ResultExportFrequency - Enum Class in es.urjc.etsii.grafo.io.serializers
-
Defines results export frequency.
- ResultsSerializer<S,
I> - Class in es.urjc.etsii.grafo.io.serializers -
This class handles the transformation of the results of the experiments to a file in a specific format.
- ResultsSerializer(AbstractResultSerializerConfig, List<ReferenceResultProvider>) - Constructor for class es.urjc.etsii.grafo.io.serializers.ResultsSerializer
-
Construct a result serializer given a specific configuration.
- ResultsSerializerListener<S,
I> - Class in es.urjc.etsii.grafo.io.serializers -
Retrieve results and export to disk when appropriate
- ResultsSerializerListener(AbstractEventStorage<S, I>, List<ResultsSerializer<S, I>>) - Constructor for class es.urjc.etsii.grafo.io.serializers.ResultsSerializerListener
-
Construct a result serializer listener.
- retainAll(Collection<?>) - Method in class es.urjc.etsii.grafo.util.collections.BitSet
- reverse(int[]) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Reverse an array
- reverse(int[], int, int) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Reverse a fragment inside an array from start to end (inclusive)
- reverse(Object[]) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Reverse an array
- reverse(Object[], int, int) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Reverse a fragment inside an array from start to end (inclusive)
- reverse(String) - Static method in class es.urjc.etsii.grafo.util.StringUtil
-
Reverse string, ie, "abc" becomes "cba"
- reverse(List<Integer>) - Static method in class es.urjc.etsii.grafo.util.CollectionUtil
-
Reverse a list
- reverseFragment(List<T>, int, int) - Static method in class es.urjc.etsii.grafo.util.CollectionUtil
-
Reverse a fragment in a list, from start to end (inclusive)
- RGGraspConstructiveFactory - Class in es.urjc.etsii.grafo.autoconfig.factories
- RGGraspConstructiveFactory() - Constructor for class es.urjc.etsii.grafo.autoconfig.factories.RGGraspConstructiveFactory
- RLangRunner - Class in es.urjc.etsii.grafo.autoconfig.r
-
Runs arbitrary R code
- RLangRunner() - Constructor for class es.urjc.etsii.grafo.autoconfig.r.RLangRunner
- RULE_arrayLiteral - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- RULE_component - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- RULE_init - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- RULE_literal - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- RULE_properties - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- RULE_property - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- RULE_propertyValue - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- ruleNames - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmLexer
- ruleNames - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- run(boolean, String...) - Static method in class es.urjc.etsii.grafo.util.PythonUtil
- run(String...) - Method in class es.urjc.etsii.grafo.autoconfig.irace.IraceOrchestrator
-
Run the Mork core, depending on the work to do.
- run(String...) - Method in class es.urjc.etsii.grafo.orchestrator.AbstractOrchestrator
-
Run the Mork core, depending on the work to do.
- run(String...) - Method in class es.urjc.etsii.grafo.orchestrator.DefaultOrchestrator
-
Run the Mork core, depending on the work to do.
- run(String...) - Method in class es.urjc.etsii.grafo.orchestrator.InstanceProperties
- run(String...) - Method in class es.urjc.etsii.grafo.orchestrator.InstanceSelector
- run(String...) - Method in class es.urjc.etsii.grafo.orchestrator.UtilOrchestrator
- run(String...) - Method in class es.urjc.etsii.grafo.solver.RunOnStart
- runBenchmark() - Method in class es.urjc.etsii.grafo.orchestrator.DefaultOrchestrator
- runComponentDiscovery() - Method in class es.urjc.etsii.grafo.autoconfig.inventory.AlgorithmInventoryService
- runComponentDiscovery(String) - Method in class es.urjc.etsii.grafo.autoconfig.inventory.AlgorithmInventoryService
- runIrace(boolean) - Method in class es.urjc.etsii.grafo.autoconfig.irace.IraceIntegration
-
runIrace.
- RunOnStart - Class in es.urjc.etsii.grafo.solver
- RunOnStart(List<AbstractOrchestrator>) - Constructor for class es.urjc.etsii.grafo.solver.RunOnStart
- runValidations() - Method in class es.urjc.etsii.grafo.experiment.ExperimentManager
S
- saveOnExperimentEnd(ExperimentEndedEvent) - Method in class es.urjc.etsii.grafo.io.serializers.ResultsSerializerListener
-
Save results when experiment ends.
- saveOnFreq(String, long, ResultExportFrequency) - Method in class es.urjc.etsii.grafo.io.serializers.ResultsSerializerListener
-
Save results using each serializer with the given frequency
- saveOnInstanceEnd(InstanceProcessingEndedEvent) - Method in class es.urjc.etsii.grafo.io.serializers.ResultsSerializerListener
-
Save results each time an instance processing ends
- ScatterSearch<S,
I> - Class in es.urjc.etsii.grafo.algorithms.scattersearch - ScatterSearch(String, double, int, Constructive<S, I>, Constructive<S, I>, Improver<S, I>, SolutionCombinator<S, I>, Objective<?, S, I>, int, double, SolutionDistance<S, I>, boolean) - Constructor for class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearch
- ScatterSearchBuilder<S,
I> - Class in es.urjc.etsii.grafo.algorithms.scattersearch - ScatterSearchBuilder() - Constructor for class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearchBuilder
-
Create a new Scatter Search Builder.
- score - Variable in class es.urjc.etsii.grafo.testutil.TestSolution
- score() - Method in record class es.urjc.etsii.grafo.util.BenchmarkUtil.BenchmarkCache
-
Returns the value of the
score
record component. - score(S) - Method in interface es.urjc.etsii.grafo.algorithms.ScoringFunction
- SCORE - Enum constant in enum class es.urjc.etsii.grafo.io.serializers.excel.RawSheetCol
-
Score
- scoreUpdate(S, Map<String, Double>, M) - Static method in class es.urjc.etsii.grafo.util.ValidationUtil
- ScoringFunction<S,
I> - Interface in es.urjc.etsii.grafo.algorithms - secsToNanos(double) - Static method in class es.urjc.etsii.grafo.util.TimeUtil
-
Convert seconds to nanos
- selectInstances() - Method in class es.urjc.etsii.grafo.orchestrator.InstanceSelector
- sendMessage(String) - Method in class es.urjc.etsii.grafo.services.messaging.TelegramService
-
Method for creating a message and sending it.
- SEP - Static variable in class es.urjc.etsii.grafo.util.Compression
- SequentialExecutor<S,
I> - Class in es.urjc.etsii.grafo.executors -
Processes work units sequentially
- SequentialExecutor(Optional<SolutionValidator<S, I>>, Optional<TimeLimitCalculator<S, I>>, IOManager<S, I>, InstanceManager<I>, SolverConfig, List<ExceptionHandler<S, I>>, ReferenceResultManager) - Constructor for class es.urjc.etsii.grafo.executors.SequentialExecutor
-
Create new sequential executor
- SequentialImprover(Improver<S, I>...) - Constructor for class es.urjc.etsii.grafo.improve.Improver.SequentialImprover
- SequentialImprover(Improver<S, I>, Improver<S, I>) - Constructor for class es.urjc.etsii.grafo.improve.Improver.SequentialImprover
- SequentialImprover(Objective<?, S, I>, Improver<S, I>...) - Constructor for class es.urjc.etsii.grafo.improve.Improver.SequentialImprover
- serial(Improver<S, I>...) - Static method in class es.urjc.etsii.grafo.improve.Improver
- serial(Objective<?, S, I>, Improver<S, I>...) - Static method in class es.urjc.etsii.grafo.improve.Improver
- serializeResults(String, List<SolutionGeneratedEvent<S, I>>, Path) - Method in class es.urjc.etsii.grafo.io.serializers.ResultsSerializer
-
Write experiment results to disk using the provided event list
- SerializerSource - Annotation Interface in es.urjc.etsii.grafo.annotation
- setAlgorithmsInColumns(boolean) - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
When generating the pivot table, should algorithms be in rows or columns?
- setAuc(boolean) - Method in class es.urjc.etsii.grafo.autoconfig.irace.IraceConfig
-
Decide if we should use the objective function directly or if we should calculate the AUC over the objective function
- setAutorestart(boolean) - Method in class es.urjc.etsii.grafo.config.SolverConfig
- setAvgDevToBestKnownEnabled(boolean) - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
Show average percentage deviation to best known solution in pivot table.
- setAvgScoreEnabled(boolean) - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
Show average score column in pivot table
- setAvgTimeEnabled(boolean) - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
Show average time in seconds per iteration in pivot table
- setAvgTTBEnabled(boolean) - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
Show average time to the best solution in seconds in pivot table.
- setBenchmark(boolean) - Method in class es.urjc.etsii.grafo.config.SolverConfig
-
Setter for the field
benchmark
. - setBestScoreEnabled(boolean) - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
Show best (min or max) score column in pivot table
- setBlockCollectionsShuffle(boolean) - Method in class es.urjc.etsii.grafo.config.BlockConfig
-
NOOP after method has been blocked.
- setBlockConfig(BlockConfig) - Static method in class es.urjc.etsii.grafo.util.Context.Configurator
- setBlockMathRandom(boolean) - Method in class es.urjc.etsii.grafo.config.BlockConfig
-
NOOP after method has been blocked.
- setBuilder(SolutionBuilder<S, I>) - Method in class es.urjc.etsii.grafo.algorithms.Algorithm
-
Set solution builder, used by the framework.
- setBuilder(SolutionBuilder<S, I>) - Method in class es.urjc.etsii.grafo.algorithms.multistart.MultiStartAlgorithm
-
Set solution builder, used by the framework.
- setCalculationMode(ExcelConfig.CalculationMode) - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
Defines how to handle calculated values when serializing to Excel 2007+
- setChatId(String) - Method in class es.urjc.etsii.grafo.services.messaging.TelegramConfig
-
Destination Chat ID, where we will send the messages
- setColumnGrandTotal(boolean) - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
Show generated grand total for columns in pivot table
- setConfiguration(Map<String, Object>) - Method in class es.urjc.etsii.grafo.autoconfig.controller.dto.IraceExecuteConfig
- setEnabled(boolean) - Method in class es.urjc.etsii.grafo.autoconfig.irace.IraceConfig
-
Is irace enabled?
- setEnabled(boolean) - Method in class es.urjc.etsii.grafo.io.serializers.AbstractSerializerConfig
-
Change serializer enabled status
- setEnabled(boolean) - Method in class es.urjc.etsii.grafo.services.messaging.TelegramConfig
-
Is the Telegram integration enabled?
- setErrorsToFile(boolean) - Method in class es.urjc.etsii.grafo.config.ErrorConfig
-
Export errors to file?
- setExperiments(String) - Method in class es.urjc.etsii.grafo.config.SolverConfig
-
Setter for the field
experiments
. - setExperimentsPerParameter(int) - Method in class es.urjc.etsii.grafo.config.SolverConfig
- setFolder(String) - Method in class es.urjc.etsii.grafo.config.ErrorConfig
-
Where should serialized errors be stored?
- setFolder(String) - Method in class es.urjc.etsii.grafo.io.serializers.AbstractSerializerConfig
-
Set the folder where the serializer should write
- setFormat(String) - Method in class es.urjc.etsii.grafo.io.serializers.AbstractSerializerConfig
-
Change filename format
- setForSelection(String) - Method in class es.urjc.etsii.grafo.config.InstanceConfiguration
- setFrequency(ResultExportFrequency) - Method in class es.urjc.etsii.grafo.io.serializers.AbstractResultSerializerConfig
-
How frequently should data be exported?
- setFrequency(SolutionExportFrequency) - Method in class es.urjc.etsii.grafo.io.serializers.AbstractSolutionSerializerConfig
-
How frequently should data be exported?
- setHasBestKnownEnabled(boolean) - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
Setter for the field
hasBestKnownEnabled
. - setIgnoreInitialMillis(long) - Method in class es.urjc.etsii.grafo.config.SolverConfig
- setInstance(String) - Method in class es.urjc.etsii.grafo.autoconfig.controller.dto.IraceExecuteConfig
- setInstanceId(int) - Method in class es.urjc.etsii.grafo.autoconfig.controller.dto.IraceExecuteConfig
- setInstanceSheetEnabled(boolean) - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
instanceSheetEnabled
- setIntegrationKey(String) - Method in class es.urjc.etsii.grafo.config.SolverConfig
-
Integration key for the execution controller when running in follower mode.
- setIntervalDurationMillis(long) - Method in class es.urjc.etsii.grafo.config.SolverConfig
- setLogScaleArea(boolean) - Method in class es.urjc.etsii.grafo.config.SolverConfig
-
Scale area under curve using natural logarithm
- setMaxDerivationRepetition(int) - Method in class es.urjc.etsii.grafo.config.SolverConfig
- setMaxExecutionTime(long, TimeUnit) - Static method in class es.urjc.etsii.grafo.util.TimeControl
-
Set max execution time.
- setMetrics(boolean) - Method in class es.urjc.etsii.grafo.config.SolverConfig
- setMinDevToBestKnownEnabled(boolean) - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
Show minimum percentage deviation to best known solution in pivot table.
- setMinimumNumberOfExperiments(int) - Method in class es.urjc.etsii.grafo.config.SolverConfig
- setMultiplier(double) - Method in class es.urjc.etsii.grafo.autoconfigtests.model.ACSolution
- setMyProperty(String) - Method in class es.urjc.etsii.grafo.__RNAME__.model.__RNAME__Config
- setName(String) - Method in class es.urjc.etsii.grafo.algorithms.Algorithm
-
Sets the algorithm name.
- setName(String) - Method in class es.urjc.etsii.grafo.autoconfig.controller.dto.IraceExecuteConfig
- setnWorkers(int) - Method in class es.urjc.etsii.grafo.config.SolverConfig
-
Setter for the field
nWorkers
. - setObjectives(boolean, Objective<?, S, I>[]) - Static method in class es.urjc.etsii.grafo.util.Context.Configurator
- setObjectives(Objective<?, ?, ?>) - Static method in class es.urjc.etsii.grafo.util.Context.Configurator
- setOptimalValue(boolean) - Method in class es.urjc.etsii.grafo.experiment.reference.ReferenceResult
-
Specify if the values provided in
ReferenceResult.addScores(Map)
is optimal. - setOrderOfLocation(int, int) - Method in class es.urjc.etsii.grafo.TSP.model.TSPSolution
-
Sets in which position (or order) a location will be visited.
- setParallelExecutor(boolean) - Method in class es.urjc.etsii.grafo.config.SolverConfig
-
Setter for the field
parallelExecutor
. - setPath(String) - Method in class es.urjc.etsii.grafo.io.Instance
-
Set instance path, used by the framework
- setPath(Map<String, String>) - Method in class es.urjc.etsii.grafo.config.InstanceConfiguration
-
Set instances folder for each experiment
- setPrecision(double) - Static method in class es.urjc.etsii.grafo.util.DoubleComparator
-
BE CAREFUL WITH THIS METHOD!
- setPreliminarOutputPath(String) - Method in class es.urjc.etsii.grafo.config.InstanceConfiguration
- setPreliminarPercentage(double) - Method in class es.urjc.etsii.grafo.config.InstanceConfiguration
- setPreload(boolean) - Method in class es.urjc.etsii.grafo.config.InstanceConfiguration
-
Loads all instances in RAM before starting each experiment.
- setPretty(boolean) - Method in class es.urjc.etsii.grafo.io.serializers.json.JSONConfig
-
Setter for the field
pretty
. - setProperty(String, Object) - Method in class es.urjc.etsii.grafo.io.Instance
-
Set custom instance property.
- setRandom(RandomGenerator.JumpableGenerator) - Static method in class es.urjc.etsii.grafo.util.Context.Configurator
- setRandomType(RandomType) - Method in class es.urjc.etsii.grafo.config.SolverConfig
-
Setter for the field
randomType
. - setRefResultManager(ReferenceResultManager) - Static method in class es.urjc.etsii.grafo.util.Context.Configurator
- setRepetitions(int) - Method in class es.urjc.etsii.grafo.config.SolverConfig
-
Setter for the field
repetitions
. - setRowGrandTotal(boolean) - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
Show generated grand total for rows in pivot table
- setScore(double) - Method in class es.urjc.etsii.grafo.testutil.TestSolution
- setScore(double) - Method in class es.urjc.etsii.grafo.TSP.model.TSPSolution
-
Set the current solution score.
- setScore(int, double) - Method in class es.urjc.etsii.grafo.testutil.TestSolution
- setSeed(int) - Method in class es.urjc.etsii.grafo.autoconfig.controller.dto.IraceExecuteConfig
- setSeed(long) - Method in class es.urjc.etsii.grafo.config.SolverConfig
-
Setter for the field
seed
. - setSeparator(char) - Method in class es.urjc.etsii.grafo.io.serializers.csv.CSVConfig
-
Change column separatr
- setShell(boolean) - Method in class es.urjc.etsii.grafo.autoconfig.irace.IraceConfig
-
Execute Irace in shell or using GraalVM?
- setSolverConfig(SolverConfig) - Static method in class es.urjc.etsii.grafo.util.Context.Configurator
- setStdScoreEnabled(boolean) - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
Show standard deviation of solution score column in pivot table
- setStopOnExecutionEnd(boolean) - Method in class es.urjc.etsii.grafo.events.EventWebserverConfig
-
Stop webserver when all experiments finish executing?
- setSumBestKnownEnabled(boolean) - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
Show 1 if a given algorithm reaches the best solution for an instance, 0 otherwise.
- setTimeInSeconds(double) - Method in class es.urjc.etsii.grafo.experiment.reference.ReferenceResult
-
Setter for the field
timeInSeconds
. - setTimeInSeconds(String) - Method in class es.urjc.etsii.grafo.experiment.reference.ReferenceResult
-
Setter for the field
timeInSeconds
. - setTimeStats(boolean) - Method in class es.urjc.etsii.grafo.config.SolverConfig
-
Enable collection of time statistics for each algorithm component execution.
- setTimeToBestInSeconds(double) - Method in class es.urjc.etsii.grafo.experiment.reference.ReferenceResult
-
Setter for the field
timeToBestInSeconds
. - setTimeToBestInSeconds(String) - Method in class es.urjc.etsii.grafo.experiment.reference.ReferenceResult
-
Setter for the field
timeToBestInSeconds
. - setToken(String) - Method in class es.urjc.etsii.grafo.services.messaging.TelegramConfig
-
Telegram API token, as returned by BotFather
- setTotalTimeEnabled(boolean) - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
Show total time in seconds for a given (algorithm, instance) in pivot table.
- setTotalTTBEnabled(boolean) - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
Show total time to the best solution in seconds in pivot table.
- setTreeDepth(int) - Method in class es.urjc.etsii.grafo.config.SolverConfig
-
Set autoconfig tree depth
- setTTB(long) - Method in class es.urjc.etsii.grafo.testutil.TestSolution
- setValidator(SolutionValidator<S, I>) - Static method in class es.urjc.etsii.grafo.util.Context.Configurator
- setValues(Object[]) - Method in class es.urjc.etsii.grafo.autoconfig.irace.params.ComponentParameter
- setVarScoreEnabled(boolean) - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig
-
Show variance of solution score column in pivot table
- SevenZHandler() - Constructor for class es.urjc.etsii.grafo.util.Compression.SevenZHandler
- shake - Variable in class es.urjc.etsii.grafo.algorithms.vns.VNS
-
Shake procedure
- shake(__RNAME__Solution, int) - Method in class es.urjc.etsii.grafo.__RNAME__.shake.Example__RNAME__Shake
-
Shake / perturbate a feasible solution.
- shake(S, int) - Method in class es.urjc.etsii.grafo.shake.DestroyRebuild
- shake(S, int) - Method in class es.urjc.etsii.grafo.shake.RandomMoveShake
-
Shake the solution.
- shake(S, int) - Method in class es.urjc.etsii.grafo.shake.Shake.NullShake
- shake(S, int) - Method in class es.urjc.etsii.grafo.shake.Shake
-
Shake the solution.
- Shake<S,
I> - Class in es.urjc.etsii.grafo.shake -
Different ways to shake a solution, RandomShake for a reference implementation
- Shake() - Constructor for class es.urjc.etsii.grafo.shake.Shake
- Shake.NullShake<S,
I> - Class in es.urjc.etsii.grafo.shake -
Do nothing shake
- ShellRLangRunner - Class in es.urjc.etsii.grafo.autoconfig.r
-
Runs R code outside the JVM using the R executable.
- ShellRLangRunner() - Constructor for class es.urjc.etsii.grafo.autoconfig.r.ShellRLangRunner
- shouldEnd(S, double, int) - Method in class es.urjc.etsii.grafo.improve.sa.SimulatedAnnealing
- shuffle(int[]) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Shuffle an array IN PLACE using Fisher–Yates shuffle
- shuffle(Object[]) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Shuffle an array IN PLACE using Fisher–Yates shuffle
- shuffle(List<?>) - Static method in class es.urjc.etsii.grafo.util.CollectionUtil
-
Randomly permute the specified list using the specified source of randomness.
- shuffleRoute() - Method in class es.urjc.etsii.grafo.TSP.model.TSPSolution
-
Shuffle route
- shutdown() - Method in class es.urjc.etsii.grafo.executors.ConcurrentExecutor
-
Finalize and destroy all resources, we have finished and are shutting down now.
- shutdown() - Method in class es.urjc.etsii.grafo.executors.Executor
-
Finalize and destroy all resources, we have finished and are shutting down now.
- shutdown() - Method in class es.urjc.etsii.grafo.executors.SequentialExecutor
-
Finalize and destroy all resources, we have finished and are shutting down now.
- shutdownAsyncExecutor() - Method in class es.urjc.etsii.grafo.events.EventAsyncConfigurer
-
Shutdown executor.
- ShutdownService - Class in es.urjc.etsii.grafo.services
-
ShutdownService class.
- ShutdownService(ApplicationContext, EventAsyncConfigurer, EventWebserverConfig) - Constructor for class es.urjc.etsii.grafo.services.ShutdownService
-
Constructor for ShutdownService.
- SimpleAlgorithm<S,
I> - Class in es.urjc.etsii.grafo.algorithms -
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
- SimpleAlgorithm(String, Constructive<S, I>) - Constructor for class es.urjc.etsii.grafo.algorithms.SimpleAlgorithm
-
Constructor for SimpleAlgorithm.
- SimpleAlgorithm(String, Constructive<S, I>, Improver<S, I>) - Constructor for class es.urjc.etsii.grafo.algorithms.SimpleAlgorithm
-
Constructor for SimpleAlgorithm.
- SimpleObjective(String, FMode, ToDoubleFunction<S>, ToDoubleFunction<M>) - Constructor for class es.urjc.etsii.grafo.solution.Objective.SimpleObjective
- SimulatedAnnealing<M,
S, - Class in es.urjc.etsii.grafo.improve.saI> -
Simulated annealing (SA) is a metaheuristic whose name comes from annealing in metallurgy.
- SimulatedAnnealing(Objective<M, S, I>, AcceptanceCriteria<M, S, I>, RandomizableNeighborhood<M, S, I>, InitialTemperatureCalculator<M, S, I>, TerminationCriteria<M, S, I>, CoolDownControl<M, S, I>, int) - Constructor for class es.urjc.etsii.grafo.improve.sa.SimulatedAnnealing
-
Internal constructor, use
SimulatedAnnealingBuilder
. - SimulatedAnnealingBuilder<M,
S, - Class in es.urjc.etsii.grafo.improve.saI> -
Create instances of the simulated annealing algorithm.
- SimulatedAnnealingBuilder() - Constructor for class es.urjc.etsii.grafo.improve.sa.SimulatedAnnealingBuilder
- size() - Method in class es.urjc.etsii.grafo.mo.pareto.NDTree
- size() - Method in class es.urjc.etsii.grafo.mo.pareto.ParetoSet
- size() - Method in class es.urjc.etsii.grafo.mo.pareto.ParetoSimpleList
- size() - Method in class es.urjc.etsii.grafo.solution.neighborhood.ExploreResult
- size() - Method in class es.urjc.etsii.grafo.util.collections.BitSet
-
Returns the number of bits set to
true
in thisBitSet
. - size() - Static method in class es.urjc.etsii.grafo.util.Context.Pareto
- size(int) - Method in class es.urjc.etsii.grafo.util.collections.DisjointSet
-
Returns the size of set/cluster the given points is part of
- sized() - Method in class es.urjc.etsii.grafo.solution.neighborhood.ExploreResult
-
Optionally calculate how big the neighborhood is for a given solution.
- sleep(long, TimeUnit) - Static method in class es.urjc.etsii.grafo.util.ConcurrencyUtil
-
Sleep without having to deal with InterruptedException
- SlowConstructive - Class in es.urjc.etsii.grafo.autoconfigtests.components
-
Test constructive method used to validate the behaviour of the autoconfig mode
- SlowConstructive(int) - Constructor for class es.urjc.etsii.grafo.autoconfigtests.components.SlowConstructive
- SlowExecution(long, String, Algorithm<?, ?>) - Constructor for record class es.urjc.etsii.grafo.autoconfig.irace.IraceOrchestrator.SlowExecution
-
Creates an instance of a
SlowExecution
record class. - softRestart(Class<?>, I, RefSet<S, I>) - Method in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearch
- softRestartEnabled - Variable in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearchBuilder
- solution() - Method in record class es.urjc.etsii.grafo.executors.WorkUnitResult
-
Returns the value of the
solution
record component. - Solution<SELF,
I> - Class in es.urjc.etsii.grafo.solution -
Abstract Solution class.
- Solution(Solution<SELF, I>) - Constructor for class es.urjc.etsii.grafo.solution.Solution
-
Constructor for Solution.
- Solution(I) - Constructor for class es.urjc.etsii.grafo.solution.Solution
-
Create a solution for a given instance
- SolutionBuilder<S,
I> - Class in es.urjc.etsii.grafo.create.builder -
How to generate empty solutions from a given instance.
- SolutionBuilder() - Constructor for class es.urjc.etsii.grafo.create.builder.SolutionBuilder
- SolutionCombinator<S,
I> - Class in es.urjc.etsii.grafo.algorithms.scattersearch - SolutionCombinator() - Constructor for class es.urjc.etsii.grafo.algorithms.scattersearch.SolutionCombinator
- solutionDistance - Variable in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearchBuilder
-
How solution distance is measured, useful to calculate diversity metrics
- SolutionDistance<S,
I> - Class in es.urjc.etsii.grafo.algorithms.scattersearch -
Calculate the distance (for example, the minimum number of moves to apply to transform solution A in solution B) between any two given solutions for the current problem.
- SolutionDistance() - Constructor for class es.urjc.etsii.grafo.algorithms.scattersearch.SolutionDistance
- SolutionExportFrequency - Enum Class in es.urjc.etsii.grafo.io.serializers
-
Should we export each (instance, algorithm, iteration), only the best solution for each (algorithm, instance), or only the best solution for each instance?
- SolutionGeneratedEvent<S,
I> - Class in es.urjc.etsii.grafo.events.types -
Event triggered each time an algorithm finishes creating a solution.
- SolutionGeneratedEvent(boolean, String, String, S, String, Algorithm<S, I>, long, long, MetricsStorage, List<TimeStatsEvent>) - Constructor for class es.urjc.etsii.grafo.events.types.SolutionGeneratedEvent
-
Create a new SolutionGeneratedEvent
- solutionProperties() - Method in record class es.urjc.etsii.grafo.executors.WorkUnitResult
-
Returns the value of the
solutionProperties
record component. - SolutionSerializer<S,
I> - Class in es.urjc.etsii.grafo.io.serializers -
Subclass to provide a custom implementation to export solutions to file.
- SolutionSerializer(AbstractSolutionSerializerConfig) - Constructor for class es.urjc.etsii.grafo.io.serializers.SolutionSerializer
-
Create a new solution serializer with the given config
- solutionsInMemory(String) - Method in class es.urjc.etsii.grafo.events.AbstractEventStorage
-
Count solutions in memory (not garbage collected) for a given experiment
- SolutionValidator<S,
I> - Class in es.urjc.etsii.grafo.solution -
Solution validator: If implemented, validates the generated solutions from different algorithms during the execution, in order to detect bugs as soon as possible.
- SolutionValidator() - Constructor for class es.urjc.etsii.grafo.solution.SolutionValidator
- solutionVersion - Variable in class es.urjc.etsii.grafo.solution.Move
-
This variable is used internally to check if the current solution has been modified.
- solveOrderByExperiment - Variable in class es.urjc.etsii.grafo.io.InstanceManager
- solverConfig - Variable in class es.urjc.etsii.grafo.executors.Executor
- solverConfig(RandomType, int, int) - Static method in class es.urjc.etsii.grafo.testutil.TestCommonUtils
- SolverConfig - Class in es.urjc.etsii.grafo.config
-
Configuration file based on application.yml file.
- SolverConfig() - Constructor for class es.urjc.etsii.grafo.config.SolverConfig
- spliterator() - Method in class es.urjc.etsii.grafo.util.collections.BitSet
- start() - Static method in class es.urjc.etsii.grafo.util.TimeControl
-
Start counting time
- start(String[], boolean, Objective<M, S, I>...) - Static method in class es.urjc.etsii.grafo.solver.Mork
-
Procedure to launch the application.
- start(String[], Objective<M, S, I>) - Static method in class es.urjc.etsii.grafo.solver.Mork
-
Procedure to launch the application.
- start(String, String[], boolean, Objective<M, S, I>...) - Static method in class es.urjc.etsii.grafo.solver.Mork
-
Procedure to launch the application.
- startup() - Method in class es.urjc.etsii.grafo.executors.ConcurrentExecutor
- startup() - Method in class es.urjc.etsii.grafo.executors.Executor
-
Allocate resources and prepare for execution
- startup() - Method in class es.urjc.etsii.grafo.executors.SequentialExecutor
- stats(double[]) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
- stats(int[]) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
- stats(long[]) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
- std() - Method in record class es.urjc.etsii.grafo.util.ArrayUtil.DoubleStats
-
Returns the value of the
std
record component. - std() - Method in record class es.urjc.etsii.grafo.util.ArrayUtil.IntStats
-
Returns the value of the
std
record component. - std() - Method in record class es.urjc.etsii.grafo.util.ArrayUtil.LongStats
-
Returns the value of the
std
record component. - stop() - Method in class es.urjc.etsii.grafo.services.messaging.TelegramService
-
Method for stopping a telegram bot
- STOPNOW - Static variable in interface es.urjc.etsii.grafo.algorithms.vns.VNSNeighChange
- storeEvent(MorkEvent) - Method in class es.urjc.etsii.grafo.events.MemoryEventStorage
-
Store in memory the given event
- stream() - Method in class es.urjc.etsii.grafo.mo.pareto.NDTree
- stream() - Method in class es.urjc.etsii.grafo.mo.pareto.ParetoSet
- stream() - Method in class es.urjc.etsii.grafo.mo.pareto.ParetoSimpleList
- stream() - Method in class es.urjc.etsii.grafo.util.collections.BitSet
-
Returns a stream of indices for which this
BitSet
contains a bit in the set state. - stream() - Static method in class es.urjc.etsii.grafo.util.Context.Pareto
- StreamUtil - Class in es.urjc.etsii.grafo.util
-
Stream Utils
- StreamUtil() - Constructor for class es.urjc.etsii.grafo.util.StreamUtil
- StringLiteral - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmLexer
- StringLiteral - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- StringLiteral() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.ArrayLiteralContext
- StringLiteral() - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.LiteralContext
- StringLiteral(int) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser.ArrayLiteralContext
- strings() - Element in annotation interface es.urjc.etsii.grafo.annotations.CategoricalParam
- strings() - Element in annotation interface es.urjc.etsii.grafo.annotations.OrdinalParam
- StringUtil - Class in es.urjc.etsii.grafo.util
-
String Utils
- StringUtil() - Constructor for class es.urjc.etsii.grafo.util.StringUtil
- submit(Runnable, T) - Static method in class es.urjc.etsii.grafo.util.Context
- submit(Callable<T>) - Static method in class es.urjc.etsii.grafo.util.Context
- success() - Method in record class es.urjc.etsii.grafo.executors.WorkUnitResult
-
Returns the value of the
success
record component. - sum() - Method in record class es.urjc.etsii.grafo.util.ArrayUtil.DoubleStats
-
Returns the value of the
sum
record component. - sum() - Method in record class es.urjc.etsii.grafo.util.ArrayUtil.IntStats
-
Returns the value of the
sum
record component. - sum() - Method in record class es.urjc.etsii.grafo.util.ArrayUtil.LongStats
-
Returns the value of the
sum
record component. - sum(double[]) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Sum all elements in array
- sum(int[]) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Sum all elements in array
- sum(long[]) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Sum all elements in array
- swap(double[], int, int) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Swaps the two specified elements in the specified array.
- swap(int[], int, int) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Swaps the two specified elements in the specified array.
- swap(long[], int, int) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Swaps the two specified elements in the specified array.
- swap(Object[], int, int) - Static method in class es.urjc.etsii.grafo.util.ArrayUtil
-
Swaps the two specified elements in the specified array.
- swap(List<?>, int, int) - Static method in class es.urjc.etsii.grafo.util.CollectionUtil
-
From the official javadocs Swaps the elements at the specified positions in the specified list.
- swapLocationOrder(int, int) - Method in class es.urjc.etsii.grafo.TSP.model.TSPSolution
-
Swap classical move: Swap the position in the route of two locations, given its actual positions.
- SwapMove(TSPSolution, int, int) - Constructor for class es.urjc.etsii.grafo.TSP.model.neighs.SwapNeighborhood.SwapMove
- SwapNeighborhood - Class in es.urjc.etsii.grafo.TSP.model.neighs
- SwapNeighborhood() - Constructor for class es.urjc.etsii.grafo.TSP.model.neighs.SwapNeighborhood
- SwapNeighborhood.SwapMove - Class in es.urjc.etsii.grafo.TSP.model.neighs
- symmetricDifference(BitSet, BitSet) - Static method in class es.urjc.etsii.grafo.util.collections.BitSet
-
Returns the symmetric difference between two sets as a new set
- sync(Parser) - Method in class es.urjc.etsii.grafo.autoconfig.BailErrorStrategy
- SystemInfo(int, String, String) - Constructor for record class es.urjc.etsii.grafo.util.BenchmarkUtil.SystemInfo
-
Creates an instance of a
SystemInfo
record class.
T
- target() - Method in record class es.urjc.etsii.grafo.autoconfig.generator.Derivation
-
Returns the value of the
target
record component. - TelegramConfig - Class in es.urjc.etsii.grafo.services.messaging
-
Telegram configuration, see event.telegram section inside the application.yml file.
- TelegramConfig() - Constructor for class es.urjc.etsii.grafo.services.messaging.TelegramConfig
- TelegramEventListener - Class in es.urjc.etsii.grafo.services.messaging
-
Sends telegram messages on certain MorkEvents
- TelegramEventListener(TelegramService) - Constructor for class es.urjc.etsii.grafo.services.messaging.TelegramEventListener
-
Constructor for TelegramEventListener.
- TelegramService - Class in es.urjc.etsii.grafo.services.messaging
-
This class create a Bot for Mork framework.
- TelegramService(TelegramConfig) - Constructor for class es.urjc.etsii.grafo.services.messaging.TelegramService
-
Creates a TelegramLongPollingCommandBot using default options Use ICommandRegistry's methods on this bot to register commands
- terminate(S, Neighborhood<M, S, I>, double, int) - Method in interface es.urjc.etsii.grafo.improve.sa.TerminationCriteria
-
terminate.
- terminationCriteria - Variable in class es.urjc.etsii.grafo.improve.sa.SimulatedAnnealing
- TerminationCriteria<M,
S, - Interface in es.urjc.etsii.grafo.improve.saI> -
Determines when the Simulated Annealing stops.
- TestAlgorithm - Class in es.urjc.etsii.grafo.testutil
- TestAlgorithm() - Constructor for class es.urjc.etsii.grafo.testutil.TestAlgorithm
- TestAlgorithm(String) - Constructor for class es.urjc.etsii.grafo.testutil.TestAlgorithm
- TestCommonUtils - Class in es.urjc.etsii.grafo.testutil
- TestCommonUtils() - Constructor for class es.urjc.etsii.grafo.testutil.TestCommonUtils
- TestInstance - Class in es.urjc.etsii.grafo.testutil
- TestInstance(String) - Constructor for class es.urjc.etsii.grafo.testutil.TestInstance
- TestInstance(String, Map<String, Object>) - Constructor for class es.urjc.etsii.grafo.testutil.TestInstance
- TestMove - Class in es.urjc.etsii.grafo.testutil
- TestMove(TestSolution, double) - Constructor for class es.urjc.etsii.grafo.testutil.TestMove
- TestMove(TestSolution, double, FMode) - Constructor for class es.urjc.etsii.grafo.testutil.TestMove
- TestMoveWithMultipleObjectives - Class in es.urjc.etsii.grafo.testutil
- TestMoveWithMultipleObjectives(TestSolution, double[]) - Constructor for class es.urjc.etsii.grafo.testutil.TestMoveWithMultipleObjectives
- TestMoveWithMultipleObjectives(TestSolution, double[], FMode[]) - Constructor for class es.urjc.etsii.grafo.testutil.TestMoveWithMultipleObjectives
- TestNeighborhood - Class in es.urjc.etsii.grafo.testutil
- TestNeighborhood(TestSolution, double...) - Constructor for class es.urjc.etsii.grafo.testutil.TestNeighborhood
- TestNeighborhood(List<TestMove>) - Constructor for class es.urjc.etsii.grafo.testutil.TestNeighborhood
- TestSolution - Class in es.urjc.etsii.grafo.testutil
- TestSolution(TestInstance) - Constructor for class es.urjc.etsii.grafo.testutil.TestSolution
- TestSolution(TestInstance, double) - Constructor for class es.urjc.etsii.grafo.testutil.TestSolution
- TestSolution(TestInstance, double[]) - Constructor for class es.urjc.etsii.grafo.testutil.TestSolution
- TestSolution(TestInstance, double[], Map<String, Function<TestSolution, Object>>) - Constructor for class es.urjc.etsii.grafo.testutil.TestSolution
- TestSolution(TestInstance, double, Map<String, Function<TestSolution, Object>>) - Constructor for class es.urjc.etsii.grafo.testutil.TestSolution
- TestSolution(TestSolution) - Constructor for class es.urjc.etsii.grafo.testutil.TestSolution
- throwIfFail() - Method in class es.urjc.etsii.grafo.solution.ValidationResult
- TimeControl - Class in es.urjc.etsii.grafo.util
-
Tracks time usage across different threads.
- TimedAspect - Class in es.urjc.etsii.grafo.aop
- TimedAspect() - Constructor for class es.urjc.etsii.grafo.aop.TimedAspect
- timeData() - Method in record class es.urjc.etsii.grafo.executors.WorkUnitResult
-
Returns the value of the
timeData
record component. - timeLimitCalculator - Variable in class es.urjc.etsii.grafo.executors.Executor
- TimeLimitCalculator<S,
I> - Class in es.urjc.etsii.grafo.services -
Time limit
- TimeLimitCalculator() - Constructor for class es.urjc.etsii.grafo.services.TimeLimitCalculator
- timeLimitInMillis(I, Algorithm<S, I>) - Method in class es.urjc.etsii.grafo.services.TimeLimitCalculator
-
Calculate timelimit in milliseconds, can be customized per instance and algorithm
- TimeStats - Annotation Interface in es.urjc.etsii.grafo.aop
- TimeStatsEvent - Record Class in es.urjc.etsii.grafo.util
- TimeStatsEvent(boolean, long, String, String) - Constructor for record class es.urjc.etsii.grafo.util.TimeStatsEvent
-
Creates an instance of a
TimeStatsEvent
record class. - timeToTarget() - Method in record class es.urjc.etsii.grafo.executors.WorkUnitResult
-
Returns the value of the
timeToTarget
record component. - TimeUtil - Class in es.urjc.etsii.grafo.util
-
Common time operations
- TimeUtil() - Constructor for class es.urjc.etsii.grafo.util.TimeUtil
- TimeValue - Record Class in es.urjc.etsii.grafo.metrics
-
Pairs of (instant, value)
- TimeValue(long, double) - Constructor for record class es.urjc.etsii.grafo.metrics.TimeValue
-
Creates an instance of a
TimeValue
record class. - toComponentParameter(Map<Class<?>, Collection<Class<?>>>, Parameter) - Method in class es.urjc.etsii.grafo.autoconfig.generator.AlgorithmCandidateGenerator
- toDoubleArray(Collection<Double>) - Static method in class es.urjc.etsii.grafo.util.CollectionUtil
-
Return a primitive array with all the numbers of the given collection.
- toIntArray(Collection<Integer>) - Static method in class es.urjc.etsii.grafo.util.CollectionUtil
-
Return a primitive array with all the numbers of the given collection.
- toIraceConfig(HttpServletRequest) - Method in class es.urjc.etsii.grafo.autoconfig.controller.AutoconfigDebugController
- toIraceParameterString(String, ParameterType, Object[], String, String, String) - Static method in class es.urjc.etsii.grafo.autoconfig.irace.params.ComponentParameter
- toIraceParameterString(String, String, String) - Method in class es.urjc.etsii.grafo.autoconfig.irace.params.ComponentParameter
- toIraceParameterStringNotAnnotated(String, String, String, Object[]) - Method in class es.urjc.etsii.grafo.autoconfig.irace.params.ComponentParameter
- toIraceParamName(Deque<String>) - Static method in class es.urjc.etsii.grafo.autoconfig.irace.params.ComponentParameter
- toIraceParams(List<TreeNode>) - Method in class es.urjc.etsii.grafo.autoconfig.generator.AlgorithmCandidateGenerator
- toIraceResultString() - Method in class es.urjc.etsii.grafo.autoconfig.controller.dto.ExecuteResponse
- toIraceRuntimeConfig(IraceExecuteConfig) - Static method in class es.urjc.etsii.grafo.autoconfig.controller.IraceUtil
- toIraceRuntimeConfig(String) - Static method in class es.urjc.etsii.grafo.autoconfig.controller.IraceUtil
- tokenNames - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmLexer
-
Deprecated.
- tokenNames - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
-
Deprecated.Use
AlgorithmParser.VOCABULARY
instead. - toList() - Method in record class es.urjc.etsii.grafo.TSP.model.TSPInstance.Coordinate
- toLongArray(Collection<Long>) - Static method in class es.urjc.etsii.grafo.util.CollectionUtil
-
Return a primitive array with all the numbers of the given collection.
- toMatrix() - Method in class es.urjc.etsii.grafo.mo.pareto.ParetoSet
- toString() - Method in class es.urjc.etsii.grafo.__RNAME__.constructives.grasp.__RNAME__ListManager.__RNAME__GRASPMove
- toString() - Method in class es.urjc.etsii.grafo.__RNAME__.model.__RNAME__BaseMove
-
Returns a String representation of the current movement.
- toString() - Method in class es.urjc.etsii.grafo.__RNAME__.model.__RNAME__Solution
-
Generate a string representation of this solution.
- toString() - Method in class es.urjc.etsii.grafo.algorithms.Algorithm
- toString() - Method in class es.urjc.etsii.grafo.algorithms.EmptyAlgorithm
- toString() - Method in class es.urjc.etsii.grafo.algorithms.IteratedGreedy
- toString() - Method in class es.urjc.etsii.grafo.algorithms.multistart.MultiStartAlgorithm
- toString() - Method in class es.urjc.etsii.grafo.algorithms.scattersearch.RefSet
- toString() - Method in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearch
- toString() - Method in class es.urjc.etsii.grafo.algorithms.scattersearch.SolutionCombinator
- toString() - Method in class es.urjc.etsii.grafo.algorithms.scattersearch.SolutionDistance
- toString() - Method in class es.urjc.etsii.grafo.algorithms.SimpleAlgorithm
- toString() - Method in class es.urjc.etsii.grafo.algorithms.vns.VNS
- toString() - Method in class es.urjc.etsii.grafo.autoconfig.controller.dto.ExecuteRequest
- toString() - Method in class es.urjc.etsii.grafo.autoconfig.controller.dto.IraceExecuteConfig
- toString() - Method in class es.urjc.etsii.grafo.autoconfig.fill.ParameterProvider
- toString() - Method in record class es.urjc.etsii.grafo.autoconfig.generator.Derivation
-
Returns a string representation of this record class.
- toString() - Method in record class es.urjc.etsii.grafo.autoconfig.generator.TreeContext
-
Returns a string representation of this record class.
- toString() - Method in record class es.urjc.etsii.grafo.autoconfig.generator.TreeNode
-
Returns a string representation of this record class.
- toString() - Method in record class es.urjc.etsii.grafo.autoconfig.inventory.AlgorithmInventoryService.AlgorithmInventory
-
Returns a string representation of this record class.
- toString() - Method in record class es.urjc.etsii.grafo.autoconfig.irace.IraceOrchestrator.SlowExecution
-
Returns a string representation of this record class.
- toString() - Method in class es.urjc.etsii.grafo.autoconfig.irace.IraceRuntimeConfiguration
- toString() - Method in class es.urjc.etsii.grafo.autoconfig.irace.params.ComponentParameter
- toString() - Method in class es.urjc.etsii.grafo.autoconfigtests.model.ACSolution
- toString() - Method in class es.urjc.etsii.grafo.create.Constructive
- toString() - Method in class es.urjc.etsii.grafo.create.grasp.GRASPListManager
-
Return string representation of the current list manager.
- toString() - Method in class es.urjc.etsii.grafo.create.grasp.GreedyRandomGRASPConstructive
- toString() - Method in class es.urjc.etsii.grafo.create.grasp.RandomGreedyGRASPConstructive
- toString() - Method in class es.urjc.etsii.grafo.exception.ExceptionHandler
- toString() - Method in record class es.urjc.etsii.grafo.executors.WorkUnit
-
Returns a string representation of this record class.
- toString() - Method in record class es.urjc.etsii.grafo.executors.WorkUnitResult
-
Returns a string representation of this record class.
- toString() - Method in record class es.urjc.etsii.grafo.experiment.Experiment
-
Returns a string representation of this record class.
- toString() - Method in class es.urjc.etsii.grafo.experiment.reference.ReferenceResult
- toString() - Method in class es.urjc.etsii.grafo.experiment.reference.ReferenceResultProvider
- toString() - Method in class es.urjc.etsii.grafo.improve.ls.LocalSearch
- toString() - Method in record class es.urjc.etsii.grafo.improve.sa.initialt.ConstantInitialTemperature
-
Returns a string representation of this record class.
- toString() - Method in class es.urjc.etsii.grafo.improve.VND
- toString() - Method in class es.urjc.etsii.grafo.io.Instance
- toString() - Method in class es.urjc.etsii.grafo.io.serializers.AbstractSolutionSerializerConfig
- toString() - Method in class es.urjc.etsii.grafo.io.serializers.json.JSONConfig
- toString() - Method in class es.urjc.etsii.grafo.io.serializers.SolutionSerializer
- toString() - Method in record class es.urjc.etsii.grafo.metrics.TimeValue
-
Returns a string representation of this record class.
- toString() - Method in class es.urjc.etsii.grafo.mo.pareto.NDTreeNode
- toString() - Method in class es.urjc.etsii.grafo.shake.DestroyRebuild
- toString() - Method in class es.urjc.etsii.grafo.shake.RandomMoveShake
- toString() - Method in class es.urjc.etsii.grafo.solution.Move
-
Returns a String representation of the current movement.
- toString() - Method in class es.urjc.etsii.grafo.solution.neighborhood.ExploreResult
- toString() - Method in class es.urjc.etsii.grafo.solution.neighborhood.Neighborhood.EmptyNeighborhood
- toString() - Method in class es.urjc.etsii.grafo.solution.neighborhood.Neighborhood
- toString() - Method in class es.urjc.etsii.grafo.solution.Solution
-
Resume this solution Generate a toString method using your IDE
- toString() - Method in class es.urjc.etsii.grafo.testutil.TestMove
- toString() - Method in class es.urjc.etsii.grafo.testutil.TestMoveWithMultipleObjectives
- toString() - Method in class es.urjc.etsii.grafo.testutil.TestSolution
- toString() - Method in class es.urjc.etsii.grafo.TSP.algorithms.constructives.grasp.TSPListManager.TSPGRASPMove
- toString() - Method in class es.urjc.etsii.grafo.TSP.model.neighs.InsertNeighborhood.InsertMove
- toString() - Method in class es.urjc.etsii.grafo.TSP.model.neighs.SwapNeighborhood.SwapMove
- toString() - Method in record class es.urjc.etsii.grafo.TSP.model.TSPInstance.Coordinate
-
Returns a string representation of this record class.
- toString() - Method in class es.urjc.etsii.grafo.TSP.model.TSPSolution
-
Generate a string representation of this solution.
- toString() - Method in record class es.urjc.etsii.grafo.util.ArrayUtil.DoubleStats
-
Returns a string representation of this record class.
- toString() - Method in record class es.urjc.etsii.grafo.util.ArrayUtil.IntStats
-
Returns a string representation of this record class.
- toString() - Method in record class es.urjc.etsii.grafo.util.ArrayUtil.LongStats
-
Returns a string representation of this record class.
- toString() - Method in record class es.urjc.etsii.grafo.util.BenchmarkUtil.BenchmarkCache
-
Returns a string representation of this record class.
- toString() - Method in record class es.urjc.etsii.grafo.util.BenchmarkUtil.SystemInfo
-
Returns a string representation of this record class.
- toString() - Method in class es.urjc.etsii.grafo.util.collections.BitSet
-
Returns a string representation of this bit set.
- toString() - Method in record class es.urjc.etsii.grafo.util.TimeStatsEvent
-
Returns a string representation of this record class.
- TOTAL_TIME - Enum constant in enum class es.urjc.etsii.grafo.io.serializers.excel.RawSheetCol
-
Total time in seconds
- toText() - Method in class es.urjc.etsii.grafo.mo.pareto.ParetoSet
- TreeContext - Record Class in es.urjc.etsii.grafo.autoconfig.generator
-
Tracks the exploration of the autoconfig grammar.
- TreeContext(int, int) - Constructor for record class es.urjc.etsii.grafo.autoconfig.generator.TreeContext
- TreeContext(int, int, ArrayDeque<Class<?>>, HashMap<Derivation, Integer>) - Constructor for record class es.urjc.etsii.grafo.autoconfig.generator.TreeContext
-
Creates an instance of a
TreeContext
record class. - TreeNode - Record Class in es.urjc.etsii.grafo.autoconfig.generator
- TreeNode(String, Class<?>) - Constructor for record class es.urjc.etsii.grafo.autoconfig.generator.TreeNode
- TreeNode(String, Class<?>, Map<String, List<TreeNode>>) - Constructor for record class es.urjc.etsii.grafo.autoconfig.generator.TreeNode
-
Creates an instance of a
TreeNode
record class. - tryAddToElite(S, TreeSet<S>) - Static method in class es.urjc.etsii.grafo.mo.pareto.ParetoSet
- TSPBaseMove - Class in es.urjc.etsii.grafo.TSP.model
- TSPBaseMove(TSPSolution) - Constructor for class es.urjc.etsii.grafo.TSP.model.TSPBaseMove
-
Move constructor
- TSPGRASPMove(TSPSolution) - Constructor for class es.urjc.etsii.grafo.TSP.algorithms.constructives.grasp.TSPListManager.TSPGRASPMove
- TSPInstance - Class in es.urjc.etsii.grafo.TSP.model
- TSPInstance(String, TSPInstance.Coordinate[], double[][]) - Constructor for class es.urjc.etsii.grafo.TSP.model.TSPInstance
-
Constructor
- TSPInstance.Coordinate - Record Class in es.urjc.etsii.grafo.TSP.model
-
2D coordinate
- TSPInstanceImporter - Class in es.urjc.etsii.grafo.TSP.model
- TSPInstanceImporter() - Constructor for class es.urjc.etsii.grafo.TSP.model.TSPInstanceImporter
- TSPListManager - Class in es.urjc.etsii.grafo.TSP.algorithms.constructives.grasp
- TSPListManager() - Constructor for class es.urjc.etsii.grafo.TSP.algorithms.constructives.grasp.TSPListManager
- TSPListManager.TSPGRASPMove - Class in es.urjc.etsii.grafo.TSP.algorithms.constructives.grasp
- TSPRandomConstructive - Class in es.urjc.etsii.grafo.TSP.algorithms.constructives
- TSPRandomConstructive() - Constructor for class es.urjc.etsii.grafo.TSP.algorithms.constructives.TSPRandomConstructive
- TSPSolution - Class in es.urjc.etsii.grafo.TSP.model
-
This class represents a solution of the problem.
- TSPSolution(TSPInstance) - Constructor for class es.urjc.etsii.grafo.TSP.model.TSPSolution
-
Initialize solution from instance
- TSPSolution(TSPSolution) - Constructor for class es.urjc.etsii.grafo.TSP.model.TSPSolution
-
Clone constructor
- TTB - Enum constant in enum class es.urjc.etsii.grafo.io.serializers.excel.RawSheetCol
-
Time to best in seconds
- type() - Method in record class es.urjc.etsii.grafo.autoconfig.generator.Derivation
-
Returns the value of the
type
record component.
U
- unblock() - Method in class es.urjc.etsii.grafo.events.EventPublisher
-
Enable event dispatching.
- UNDEF_TIME - Static variable in class es.urjc.etsii.grafo.executors.Executor
- union(int, int) - Method in class es.urjc.etsii.grafo.util.collections.DisjointSet
-
Join the sets a and b are members of
- union(BitSet, BitSet) - Static method in class es.urjc.etsii.grafo.util.collections.BitSet
-
Returns the union between two sets as a new set
- UNKNOWN_SIZE - Static variable in class es.urjc.etsii.grafo.solution.neighborhood.Neighborhood
- updateCandidateList(__RNAME__Solution, __RNAME__ListManager.__RNAME__GRASPMove, List<__RNAME__ListManager.__RNAME__GRASPMove>, int) - Method in class es.urjc.etsii.grafo.__RNAME__.constructives.grasp.__RNAME__ListManager
-
Update candidate list after each movement.
- updateCandidateList(TSPSolution, TSPListManager.TSPGRASPMove, List<TSPListManager.TSPGRASPMove>, int) - Method in class es.urjc.etsii.grafo.TSP.algorithms.constructives.grasp.TSPListManager
-
Update candidate list after each movement.
- updateCandidateList(S, M, List<M>, int) - Method in class es.urjc.etsii.grafo.create.grasp.GRASPListManager.NullGraspListManager
- updateCandidateList(S, M, List<M>, int) - Method in class es.urjc.etsii.grafo.create.grasp.GRASPListManager
-
Update candidate list after each movement.
- UtilOrchestrator - Class in es.urjc.etsii.grafo.orchestrator
- UtilOrchestrator() - Constructor for class es.urjc.etsii.grafo.orchestrator.UtilOrchestrator
V
- validate(__RNAME__Solution) - Method in class es.urjc.etsii.grafo.__RNAME__.model.__RNAME__SolutionValidator
-
Validate the current solution, check that no constraint is broken and everything is fine
- validate(List<I>, String) - Method in class es.urjc.etsii.grafo.io.InstanceManager
- validate(S) - Method in class es.urjc.etsii.grafo.solution.SolutionValidator
-
Validate the current solution, check that no constraint is broken and everything is fine
- validate(S) - Static method in class es.urjc.etsii.grafo.util.Context
- validateAndPrepare(ExecuteRequest, String) - Static method in class es.urjc.etsii.grafo.autoconfig.controller.ExecutionController
- validateAndSort(String, List<String>) - Method in class es.urjc.etsii.grafo.io.InstanceManager
- validateWithRefValues(S, Map<String, Objective<?, S, I>>, ReferenceResultManager) - Static method in class es.urjc.etsii.grafo.util.ValidationUtil
- ValidationResult - Class in es.urjc.etsii.grafo.solution
-
Result of validating a solution
- ValidationUtil - Class in es.urjc.etsii.grafo.util
-
Validation Util methods.
- ValidationUtil() - Constructor for class es.urjc.etsii.grafo.util.ValidationUtil
- value() - Method in record class es.urjc.etsii.grafo.metrics.TimeValue
-
Returns the value of the
value
record component. - VALUE - Enum constant in enum class es.urjc.etsii.grafo.io.serializers.excel.RawSheetWriter.CType
-
Serialize as value
- valueOf(String) - Static method in enum class es.urjc.etsii.grafo.algorithms.FMode
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class es.urjc.etsii.grafo.autoconfig.irace.params.ParameterType
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig.CalculationMode
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class es.urjc.etsii.grafo.io.serializers.excel.RawSheetCol
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class es.urjc.etsii.grafo.io.serializers.excel.RawSheetWriter.CType
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class es.urjc.etsii.grafo.io.serializers.ResultExportFrequency
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class es.urjc.etsii.grafo.io.serializers.SolutionExportFrequency
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class es.urjc.etsii.grafo.util.random.RandomType
-
Returns the enum constant of this class with the specified name.
- values - Variable in class es.urjc.etsii.grafo.metrics.AbstractMetric
-
Data structure to store sorted time-value pairs
- values() - Static method in enum class es.urjc.etsii.grafo.algorithms.FMode
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class es.urjc.etsii.grafo.autoconfig.irace.params.ParameterType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class es.urjc.etsii.grafo.io.serializers.excel.ExcelConfig.CalculationMode
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class es.urjc.etsii.grafo.io.serializers.excel.RawSheetCol
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class es.urjc.etsii.grafo.io.serializers.excel.RawSheetWriter.CType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class es.urjc.etsii.grafo.io.serializers.ResultExportFrequency
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class es.urjc.etsii.grafo.io.serializers.SolutionExportFrequency
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class es.urjc.etsii.grafo.util.random.RandomType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- VENV_PATH - Static variable in class es.urjc.etsii.grafo.util.PythonUtil
- verifyWorkloadLimit(SolverConfig, List<String>, List<?>) - Static method in class es.urjc.etsii.grafo.orchestrator.DefaultOrchestrator
- visitErrorNode(ErrorNode) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParserBaseListener
- visitTerminal(TerminalNode) - Method in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParserBaseListener
- vmVersion() - Method in record class es.urjc.etsii.grafo.util.BenchmarkUtil.SystemInfo
-
Returns the value of the
vmVersion
record component. - VND<S,
I> - Class in es.urjc.etsii.grafo.improve -
VND class.
- VND(Improver<S, I>, Improver<S, I>, Improver<S, I>) - Constructor for class es.urjc.etsii.grafo.improve.VND
-
Constructor for VND.
- VND(List<Improver<S, I>>) - Constructor for class es.urjc.etsii.grafo.improve.VND
- VND(List<Improver<S, I>>, Objective<?, S, I>) - Constructor for class es.urjc.etsii.grafo.improve.VND
-
Constructor for VND.
- VNS<S,
I> - Class in es.urjc.etsii.grafo.algorithms.vns -
Variable neighborhood search (VNS) is a metaheuristic for solving combinatorial and global optimization problems.
- VNS(String, int, Constructive<S, I>, Shake<S, I>, Improver<S, I>) - Constructor for class es.urjc.etsii.grafo.algorithms.vns.VNS
-
VNS with default KMapper, which starts at 0 and increments by 1 each time the solution does not improve.
- VNS(String, Objective<?, S, I>, VNSNeighChange<S, I>, Constructive<S, I>, Shake<S, I>, Improver<S, I>) - Constructor for class es.urjc.etsii.grafo.algorithms.vns.VNS
-
Execute VNS until finished
- VNSBuilder<S,
I> - Class in es.urjc.etsii.grafo.algorithms.vns - VNSBuilder() - Constructor for class es.urjc.etsii.grafo.algorithms.vns.VNSBuilder
- VNSNeighChange<S,
I> - Interface in es.urjc.etsii.grafo.algorithms.vns -
Calculates K value for each VNS step.
- VOCABULARY - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmLexer
- VOCABULARY - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
W
- weaklyDominates(double[], double[]) - Static method in class es.urjc.etsii.grafo.mo.pareto.ParetoSet
-
Check if a solution weakly dominates another
- WebSocketConfig - Class in es.urjc.etsii.grafo.events
-
WebSocketConfig class.
- WebSocketConfig() - Constructor for class es.urjc.etsii.grafo.events.WebSocketConfig
- when() - Method in record class es.urjc.etsii.grafo.util.TimeStatsEvent
-
Returns the value of the
when
record component. - whitelistedClasses - Variable in class es.urjc.etsii.grafo.autoconfig.inventory.WhitelistInventoryFilter
- WhitelistInventoryFilter - Class in es.urjc.etsii.grafo.autoconfig.inventory
-
Includes ONLY the given classes/interfaces and their implementations, ignores the rest.
- WhitelistInventoryFilter() - Constructor for class es.urjc.etsii.grafo.autoconfig.inventory.WhitelistInventoryFilter
- withAcceptanceCriteriaCustom(AcceptanceCriteria<M, S, I>) - Method in class es.urjc.etsii.grafo.improve.sa.SimulatedAnnealingBuilder
-
Configure a custom acceptance criteria.
- withAcceptanceCriteriaDefault(Objective<M, S, I>) - Method in class es.urjc.etsii.grafo.improve.sa.SimulatedAnnealingBuilder
-
Set acceptance criteria to default value, based on the metropolis exponential function
- withAlgorithmName(String) - Method in class es.urjc.etsii.grafo.algorithms.multistart.MultiStartAlgorithmBuilder
-
withAlgorithmName.
- withAlphaInRange(double, double) - Method in class es.urjc.etsii.grafo.create.grasp.GraspBuilder
-
Pick a random alpha value in range [min, max].
- withAlphaProvider(AlphaProvider, String) - Method in class es.urjc.etsii.grafo.create.grasp.GraspBuilder
-
Configure any custom strategy for configuring alpha values.
- withAlphaRandom() - Method in class es.urjc.etsii.grafo.create.grasp.GraspBuilder
-
Use a random alpha value in each constructive iteration.
- withAlphaValue(double) - Method in class es.urjc.etsii.grafo.create.grasp.GraspBuilder
-
Configure alpha value to a fixed value.
- withCombinator(SolutionCombinator<S, I>) - Method in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearchBuilder
-
Configure the method used to generate a new candidate set in each Scatter Search algorithm
- withConstructive(Constructive<S, I>) - Method in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearchBuilder
-
Configure constructive method for initial refset generation.
- withConstructive(Constructive<S, I>) - Method in class es.urjc.etsii.grafo.algorithms.vns.VNSBuilder
-
Creates a new VNSBuilder instance.
- withConstructiveForDiversity(Constructive<S, I>) - Method in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearchBuilder
-
Configure a constructive method to use only when diverse solutions are required
- withCoolDownCustom(CoolDownControl<M, S, I>) - Method in class es.urjc.etsii.grafo.improve.sa.SimulatedAnnealingBuilder
-
Set a custom cool down function.
- withCoolDownExponential(double) - Method in class es.urjc.etsii.grafo.improve.sa.SimulatedAnnealingBuilder
-
Use an exponential cool down function.
- withCycleLength(int) - Method in class es.urjc.etsii.grafo.improve.sa.SimulatedAnnealingBuilder
-
Set cycle length
- withDefaultObjective() - Method in class es.urjc.etsii.grafo.algorithms.vns.VNSBuilder
-
Optimize default objective function, which is the main objective declared in the current Context.
- withDistance(SolutionDistance<S, I>) - Method in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearchBuilder
-
Configure how distance is calculated between different solutions, needed to see how diverse are the solutions.
- withDiversity(double) - Method in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearchBuilder
-
Configure diversity ratio, ie, number of elements that during refset initialization will be accepted maximizing distance to existing solutions, instead of by objective function value.
- withImprover(Improver<S, I>) - Method in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearchBuilder
-
Configure an improvement method for the Scatter Search algorithm.
- withImprover(Improver<S, I>) - Method in class es.urjc.etsii.grafo.algorithms.vns.VNSBuilder
-
Configures the improvement procedure
- withInitialRatio(double) - Method in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearchBuilder
-
Optional parameter, specifies how many extra solutions to build during refset initialization When initializing the refset inside the Scatter Search, build (initialRatio * refSetSize) solutions, and choose from them the set of the best solutions and diverse solutions.
- withInitialTempFunction(InitialTemperatureCalculator<M, S, I>) - Method in class es.urjc.etsii.grafo.improve.sa.SimulatedAnnealingBuilder
-
Provide a custom method for calculating the initial temperature.
- withInitialTempMaxValue(Objective<M, S, I>) - Method in class es.urjc.etsii.grafo.improve.sa.SimulatedAnnealingBuilder
-
Calculate initial temp as the difference between the best and worst moves in the given neighborhood
- withInitialTempMaxValue(Objective<M, S, I>, double) - Method in class es.urjc.etsii.grafo.improve.sa.SimulatedAnnealingBuilder
-
Calculate initial temp as the difference between the best and worst moves in the given neighborhood
- withInitialTempValue(double) - Method in class es.urjc.etsii.grafo.improve.sa.SimulatedAnnealingBuilder
-
Provide a constant initial temperature
- withListManager(GRASPListManager<? extends M, S, I>) - Method in class es.urjc.etsii.grafo.create.grasp.GraspBuilder
-
Configure the GRASP list manager, responsible for generating the initial candidate list and updating it after each move iteration.
- withMaxIterations(int) - Method in class es.urjc.etsii.grafo.algorithms.multistart.MultiStartAlgorithmBuilder
-
withMaxIterations.
- withMaxIterations(int) - Method in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearchBuilder
-
Optional parameter, specifies how many scatter search iterations to execute before stopping.
- withMaxIterationsWithoutImproving(int) - Method in class es.urjc.etsii.grafo.algorithms.multistart.MultiStartAlgorithmBuilder
-
withMaxIterationsWithoutImproving.
- withMinIterations(int) - Method in class es.urjc.etsii.grafo.algorithms.multistart.MultiStartAlgorithmBuilder
-
withMinIterations.
- withName(String) - Method in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearchBuilder
-
Configure algorithm name
- withNeighborhood(RandomizableNeighborhood<M, S, I>) - Method in class es.urjc.etsii.grafo.improve.sa.SimulatedAnnealingBuilder
-
Neighborhood for the Simulated Annealing.
- withNeighChange(int) - Method in class es.urjc.etsii.grafo.algorithms.vns.VNSBuilder
-
Configures the neighborhood change strategy with a maximum K value.
- withNeighChange(int, int) - Method in class es.urjc.etsii.grafo.algorithms.vns.VNSBuilder
-
Configures the neighborhood change strategy with a maximum K value and a one-by-one increment.
- withNeighChange(VNSNeighChange<S, I>) - Method in class es.urjc.etsii.grafo.algorithms.vns.VNSBuilder
-
Configures the neighborhood change strategy.
- withObjective(Objective<?, S, I>) - Method in class es.urjc.etsii.grafo.algorithms.multistart.MultiStartAlgorithmBuilder
- withObjective(Objective<?, S, I>) - Method in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearchBuilder
-
Set objective to optimize in ScatterSearch
- withObjective(Objective<?, S, I>) - Method in class es.urjc.etsii.grafo.algorithms.vns.VNSBuilder
-
Configures the objective function to optimize.
- withObjective(Objective<M, S, I>) - Method in class es.urjc.etsii.grafo.create.grasp.GraspBuilder
-
Determines both which greedy function is used to evaluate moves, and if the greedy function should be minimized or maximized.
- withObjective(Objective<M, S, I>) - Method in class es.urjc.etsii.grafo.improve.sa.SimulatedAnnealingBuilder
-
Set a custom score evaluation function for any move
- withRefsetSize(int) - Method in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearchBuilder
-
Refset size, common values are in range [10,30]
- withShake(Shake<S, I>) - Method in class es.urjc.etsii.grafo.algorithms.vns.VNSBuilder
-
Configures the shake procedure.
- withSoftRestart(boolean) - Method in class es.urjc.etsii.grafo.algorithms.scattersearch.ScatterSearchBuilder
-
Enable or disable soft restart.
- withStrategyGreedyRandom() - Method in class es.urjc.etsii.grafo.create.grasp.GraspBuilder
-
Use greedy random strategy, or in other words, pick a subset of elements whose greedy function value is near the best value and then pick a random element from this subset.
- withStrategyRandomGreedy() - Method in class es.urjc.etsii.grafo.create.grasp.GraspBuilder
-
Use random greedy strategy, or in other words, pick a subset of elements randomly, and then pick the best element from this subset.
- withTerminationCriteriaConverge() - Method in class es.urjc.etsii.grafo.improve.sa.SimulatedAnnealingBuilder
-
End when temperature reaches 0.
- withTerminationCriteriaCustom(TerminationCriteria<M, S, I>) - Method in class es.urjc.etsii.grafo.improve.sa.SimulatedAnnealingBuilder
-
Set a custom termination criteria.
- withTerminationCriteriaMaxIterations(int) - Method in class es.urjc.etsii.grafo.improve.sa.SimulatedAnnealingBuilder
-
End when the maximum number of iterations is reached.
- WorkUnit<S,
I> - Record Class in es.urjc.etsii.grafo.executors - WorkUnit(String, String, Algorithm<S, I>, int) - Constructor for record class es.urjc.etsii.grafo.executors.WorkUnit
-
Creates an instance of a
WorkUnit
record class. - WorkUnitResult<S,
I> - Record Class in es.urjc.etsii.grafo.executors - WorkUnitResult(boolean, String, String, String, Algorithm<S, I>, int, S, long, long, MetricsStorage, List<TimeStatsEvent>) - Constructor for record class es.urjc.etsii.grafo.executors.WorkUnitResult
- WorkUnitResult(boolean, String, String, String, Algorithm<S, I>, String, S, long, long, MetricsStorage, List<TimeStatsEvent>) - Constructor for record class es.urjc.etsii.grafo.executors.WorkUnitResult
- WorkUnitResult(boolean, String, String, String, Algorithm<S, I>, String, S, Map<String, Object>, long, long, MetricsStorage, List<TimeStatsEvent>) - Constructor for record class es.urjc.etsii.grafo.executors.WorkUnitResult
-
Creates an instance of a
WorkUnitResult
record class. - writeCell(XSSFCell, Object, RawSheetWriter.CType) - Static method in class es.urjc.etsii.grafo.io.serializers.excel.RawSheetWriter
-
Write value to sheet cell
- writeCSV(Path, Object[][]) - Method in class es.urjc.etsii.grafo.orchestrator.InstanceProperties
- WS - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmLexer
- WS - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
X
- x() - Method in record class es.urjc.etsii.grafo.TSP.model.TSPInstance.Coordinate
-
Returns the value of the
x
record component. - xor(BitSet) - Method in class es.urjc.etsii.grafo.util.collections.BitSet
-
Performs a logical XOR of this bit set with the bit set argument.
- XOROSHIRO128PP - Enum constant in enum class es.urjc.etsii.grafo.util.random.RandomType
-
Xoroshiro128PlusPlus
- XOSHIRO256PP - Enum constant in enum class es.urjc.etsii.grafo.util.random.RandomType
-
Xoshiro256PlusPlus
Y
- y() - Method in record class es.urjc.etsii.grafo.TSP.model.TSPInstance.Coordinate
-
Returns the value of the
y
record component. - YmlPropSourceFactory - Class in es.urjc.etsii.grafo.config
- YmlPropSourceFactory() - Constructor for class es.urjc.etsii.grafo.config.YmlPropSourceFactory
Z
- ZipArchiveHandler() - Constructor for class es.urjc.etsii.grafo.util.Compression.ZipArchiveHandler
_
- __RNAME__BaseMove - Class in es.urjc.etsii.grafo.__RNAME__.model
-
Example movement class.
- __RNAME__BaseMove(__RNAME__Solution) - Constructor for class es.urjc.etsii.grafo.__RNAME__.model.__RNAME__BaseMove
-
Move constructor
- __RNAME__Config - Class in es.urjc.etsii.grafo.__RNAME__.model
- __RNAME__Config() - Constructor for class es.urjc.etsii.grafo.__RNAME__.model.__RNAME__Config
- __RNAME__GRASPMove(__RNAME__Solution) - Constructor for class es.urjc.etsii.grafo.__RNAME__.constructives.grasp.__RNAME__ListManager.__RNAME__GRASPMove
- __RNAME__Instance - Class in es.urjc.etsii.grafo.__RNAME__.model
- __RNAME__Instance(String) - Constructor for class es.urjc.etsii.grafo.__RNAME__.model.__RNAME__Instance
- __RNAME__InstanceImporter - Class in es.urjc.etsii.grafo.__RNAME__.model
- __RNAME__InstanceImporter() - Constructor for class es.urjc.etsii.grafo.__RNAME__.model.__RNAME__InstanceImporter
- __RNAME__ListManager - Class in es.urjc.etsii.grafo.__RNAME__.constructives.grasp
- __RNAME__ListManager() - Constructor for class es.urjc.etsii.grafo.__RNAME__.constructives.grasp.__RNAME__ListManager
- __RNAME__ListManager.__RNAME__GRASPMove - Class in es.urjc.etsii.grafo.__RNAME__.constructives.grasp
- __RNAME__RandomConstructive - Class in es.urjc.etsii.grafo.__RNAME__.constructives
- __RNAME__RandomConstructive() - Constructor for class es.urjc.etsii.grafo.__RNAME__.constructives.__RNAME__RandomConstructive
- __RNAME__ReferenceResults - Class in es.urjc.etsii.grafo.__RNAME__.experiments
- __RNAME__ReferenceResults() - Constructor for class es.urjc.etsii.grafo.__RNAME__.experiments.__RNAME__ReferenceResults
- __RNAME__Solution - Class in es.urjc.etsii.grafo.__RNAME__.model
- __RNAME__Solution(__RNAME__Instance) - Constructor for class es.urjc.etsii.grafo.__RNAME__.model.__RNAME__Solution
-
Initialize solution from instance
- __RNAME__Solution(__RNAME__Solution) - Constructor for class es.urjc.etsii.grafo.__RNAME__.model.__RNAME__Solution
-
Clone constructor
- __RNAME__SolutionValidator - Class in es.urjc.etsii.grafo.__RNAME__.model
-
Validate that a solution is valid for the __RNAME__ problem.
- __RNAME__SolutionValidator() - Constructor for class es.urjc.etsii.grafo.__RNAME__.model.__RNAME__SolutionValidator
- _ATN - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmLexer
- _ATN - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- _decisionToDFA - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmLexer
- _decisionToDFA - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- _execute(__RNAME__Solution) - Method in class es.urjc.etsii.grafo.__RNAME__.constructives.grasp.__RNAME__ListManager.__RNAME__GRASPMove
- _execute(__RNAME__Solution) - Method in class es.urjc.etsii.grafo.__RNAME__.model.__RNAME__BaseMove
-
Executes the proposed move, to be implemented by each move type.
- _execute(TestSolution) - Method in class es.urjc.etsii.grafo.testutil.TestMove
- _execute(TestSolution) - Method in class es.urjc.etsii.grafo.testutil.TestMoveWithMultipleObjectives
- _execute(TSPSolution) - Method in class es.urjc.etsii.grafo.TSP.algorithms.constructives.grasp.TSPListManager.TSPGRASPMove
- _execute(TSPSolution) - Method in class es.urjc.etsii.grafo.TSP.model.neighs.InsertNeighborhood.InsertMove
- _execute(TSPSolution) - Method in class es.urjc.etsii.grafo.TSP.model.neighs.SwapNeighborhood.SwapMove
- _execute(S) - Method in class es.urjc.etsii.grafo.solution.Move
-
Executes the proposed move, to be implemented by each move type
- _serializedATN - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmLexer
- _serializedATN - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
- _serializeResults(String, List<SolutionGeneratedEvent<S, I>>, Path) - Method in class es.urjc.etsii.grafo.io.serializers.csv.CSVSerializer
-
This procedure serialize the list of results to a specific format and generate the resultant file in a given path
- _serializeResults(String, List<SolutionGeneratedEvent<S, I>>, Path) - Method in class es.urjc.etsii.grafo.io.serializers.excel.ExcelSerializer
-
This procedure serialize the list of results to a specific format and generate the resultant file in a given path
- _serializeResults(String, List<SolutionGeneratedEvent<S, I>>, Path) - Method in class es.urjc.etsii.grafo.io.serializers.ResultsSerializer
-
This procedure serialize the list of results to a specific format and generate the resultant file in a given path
- _sharedContextCache - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmLexer
- _sharedContextCache - Static variable in class es.urjc.etsii.grafo.autoconfig.antlr.AlgorithmParser
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
AlgorithmLexer.VOCABULARY
instead.