Index

A B C D E F G H I J K L M N O P R S T U V W X Y Z _ 
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,I> - Interface in es.urjc.etsii.grafo.improve.sa
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 specified toIndex (exclusive) to true.
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 specified BitSet.
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 through nbits-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 new BitSet 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,I> - Record Class in es.urjc.etsii.grafo.improve.sa.initialt
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,I> - Interface in es.urjc.etsii.grafo.improve.sa.cd
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,I> - Class in es.urjc.etsii.grafo.solution.neighborhood
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,I> - Class in es.urjc.etsii.grafo.improve.sa.cd
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 specified toIndex (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,I> - Class in es.urjc.etsii.grafo.create.grasp
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,I> - Class in es.urjc.etsii.grafo.create.grasp
 
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,I> - Class in es.urjc.etsii.grafo.create.grasp
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,I> - Class in es.urjc.etsii.grafo.create.grasp
Do nothing GRASPListManager
GreedyRandomGRASPConstructive<M,S,I> - Class in es.urjc.etsii.grafo.create.grasp
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,I> - Interface in es.urjc.etsii.grafo.improve.sa.initialt
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 to true that are also set to true in this BitSet.
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 to true.
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,I> - Class in es.urjc.etsii.grafo.solution.neighborhood
 
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,I> - Class in es.urjc.etsii.grafo.improve.ls
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,I> - Class in es.urjc.etsii.grafo.improve.ls
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,I> - Class in es.urjc.etsii.grafo.improve.ls
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,I> - Class in es.urjc.etsii.grafo.improve.sa.initialt
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,I> - Class in es.urjc.etsii.grafo.improve.sa
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

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,I> - Class in es.urjc.etsii.grafo.solution.neighborhood
Defines a neighbourhood.
Neighborhood() - Constructor for class es.urjc.etsii.grafo.solution.neighborhood.Neighborhood
 
Neighborhood.EmptyNeighborhood<M,S,I> - Class in es.urjc.etsii.grafo.solution.neighborhood
 
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,I> - Class in es.urjc.etsii.grafo.solution
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,I> - Class in es.urjc.etsii.grafo.solution
 
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,I> - Class in es.urjc.etsii.grafo.create
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,I> - Class in es.urjc.etsii.grafo.create.grasp
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,I> - Class in es.urjc.etsii.grafo.solution.neighborhood
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 specified toIndex (exclusive) to false.
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,I> - Class in es.urjc.etsii.grafo.improve.sa
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,I> - Class in es.urjc.etsii.grafo.improve.sa
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 this BitSet.
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,I> - Interface in es.urjc.etsii.grafo.improve.sa
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.
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
 
A B C D E F G H I J K L M N O P R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form