Uses of Class
es.urjc.etsii.grafo.io.Instance
Packages that use Instance
Package
Description
-
Uses of Instance in es.urjc.etsii.grafo.__RNAME__.model
Subclasses of Instance in es.urjc.etsii.grafo.__RNAME__.model -
Uses of Instance in es.urjc.etsii.grafo.algorithms
Classes in es.urjc.etsii.grafo.algorithms with type parameters of type InstanceModifier and TypeClassDescriptionclassBase algorithm class, all algorithms should extend this class or any of its subclasses.classEmptyAlgorithm<S extends Solution<S,I>, I extends Instance> classIteratedGreedy<S extends Solution<S,I>, I extends Instance> Iterated greedy is a search method that iterates through applications of construction heuristics using the repeated execution of two main phases, the partial destruction of a complete candidate solution and a subsequent reconstruction of a complete candidate solution.interfaceScoringFunction<S extends Solution<S,I>, I extends Instance> classSimpleAlgorithm<S extends Solution<S,I>, I extends Instance> Example simple algorithm, executes: Constructive → (Optional, if present) Local Searches → (Optional, if present) Shake → If did not improve end ^_________________________________________| else repeat This class can be used to test all the pieces if they are working properly, or as a base for more complex algorithms -
Uses of Instance in es.urjc.etsii.grafo.algorithms.multistart
Classes in es.urjc.etsii.grafo.algorithms.multistart with type parameters of type InstanceModifier and TypeClassDescriptionclassMultiStartAlgorithm<S extends Solution<S,I>, I extends Instance> Example multistart algorithm, executes a user-defined algorithm until N iterations are reached, return best found.classMultiStartAlgorithmBuilder<S extends Solution<S,I>, I extends Instance> Multi-start algorithm builder based on Java Builder Pattern -
Uses of Instance in es.urjc.etsii.grafo.algorithms.scattersearch
Classes in es.urjc.etsii.grafo.algorithms.scattersearch with type parameters of type InstanceModifier and TypeClassDescriptionfinal classclassScatterSearch<S extends Solution<S,I>, I extends Instance> classScatterSearchBuilder<S extends Solution<S,I>, I extends Instance> classSolutionCombinator<S extends Solution<S,I>, I extends Instance> classSolutionDistance<S extends Solution<S,I>, I extends Instance> 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. -
Uses of Instance in es.urjc.etsii.grafo.algorithms.vns
Classes in es.urjc.etsii.grafo.algorithms.vns with type parameters of type InstanceModifier and TypeClassDescriptionclassDefaultVNSNeighChange<S extends Solution<S,I>, I extends Instance> Default VNSNeighChange implementation that increments K one by one until it reaches maxK.classVariable neighborhood search (VNS) is a metaheuristic for solving combinatorial and global optimization problems.classVNSBuilder<S extends Solution<S,I>, I extends Instance> interfaceVNSNeighChange<S extends Solution<S,I>, I extends Instance> Calculates K value for each VNS step. -
Uses of Instance in es.urjc.etsii.grafo.autoconfig.builder
Classes in es.urjc.etsii.grafo.autoconfig.builder with type parameters of type InstanceModifier and TypeClassDescriptionclassAlgorithmBuilder<S extends Solution<S,I>, I extends Instance> Provides the necessary methods to generate an algorithm from the proposed Irace configuration. -
Uses of Instance in es.urjc.etsii.grafo.autoconfig.controller
Classes in es.urjc.etsii.grafo.autoconfig.controller with type parameters of type InstanceModifier and TypeClassDescriptionclassExecutionController<S extends Solution<S,I>, I extends Instance> API endpoints related to experiment and run execution. -
Uses of Instance in es.urjc.etsii.grafo.autoconfig.irace
Classes in es.urjc.etsii.grafo.autoconfig.irace with type parameters of type InstanceModifier and TypeClassDescriptionclassAutomaticAlgorithmBuilder<S extends Solution<S,I>, I extends Instance> classIraceOrchestrator<S extends Solution<S,I>, I extends Instance> IraceOrchestrator class. -
Uses of Instance in es.urjc.etsii.grafo.autoconfigtests.model
Subclasses of Instance in es.urjc.etsii.grafo.autoconfigtests.model -
Uses of Instance in es.urjc.etsii.grafo.bmssc.model
Subclasses of Instance in es.urjc.etsii.grafo.bmssc.modelMethods in es.urjc.etsii.grafo.bmssc.model with parameters of type Instance -
Uses of Instance in es.urjc.etsii.grafo.create
Classes in es.urjc.etsii.grafo.create with type parameters of type InstanceModifier and TypeClassDescriptionclassConstructive<S extends Solution<S,I>, I extends Instance> Builds a new solution for the current problem.static classConstructive.NullConstructive<S extends Solution<S,I>, I extends Instance> 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 validclassRandomConstructive<M extends Move<S,I>, S extends Solution<S, I>, I extends Instance> Executes random movements from the given neighborhood until there are no moves left to executeclassReconstructive<S extends Solution<S,I>, I extends Instance> 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.Methods in es.urjc.etsii.grafo.create with type parameters of type InstanceModifier and TypeMethodDescriptionstatic <S extends Solution<S,I>, I extends Instance>
Constructive<S, I> Constructive.nul()Create a no operation constructive method Returns the solution immediately without executing any operation -
Uses of Instance in es.urjc.etsii.grafo.create.builder
Classes in es.urjc.etsii.grafo.create.builder with type parameters of type InstanceModifier and TypeClassDescriptionclassSolutionBuilder<S extends Solution<S,I>, I extends Instance> How to generate empty solutions from a given instance. -
Uses of Instance in es.urjc.etsii.grafo.create.grasp
Classes in es.urjc.etsii.grafo.create.grasp with type parameters of type InstanceModifier and TypeClassDescriptionclassGraspBuilder<M extends Move<S,I>, S extends Solution<S, I>, I extends Instance> Creates GRASP constructive instances using with different configurations, allowing to easily configure them and reuse the configurations.classGRASPConstructive<M extends Move<S,I>, S extends Solution<S, I>, I extends Instance> classGRASPListManager<M extends Move<S,I>, S extends Solution<S, I>, I extends Instance> Creates and updates the candidate list when a movement is performedstatic classGRASPListManager.NullGraspListManager<M extends Move<S,I>, S extends Solution<S, I>, I extends Instance> Do nothing GRASPListManagerclassGreedyRandomGRASPConstructive<M extends Move<S,I>, S extends Solution<S, I>, I extends Instance> GRASP Constructive method using the greedy random strategy.classRandomGreedyGRASPConstructive<M extends Move<S,I>, S extends Solution<S, I>, I extends Instance> GRASP Constructive methodMethods in es.urjc.etsii.grafo.create.grasp with type parameters of type InstanceModifier and TypeMethodDescriptionstatic <M extends Move<S,I>, S extends Solution<S, I>, I extends Instance>
GRASPListManager<M, S, I> GRASPListManager.nul()Create a no operation GRASPListManager method Returns empty lists -
Uses of Instance in es.urjc.etsii.grafo.events
Classes in es.urjc.etsii.grafo.events with type parameters of type InstanceModifier and TypeClassDescriptionclassAbstractEventStorage<S extends Solution<S,I>, I extends Instance> Recover past eventsclassMemoryEventStorage<S extends Solution<S,I>, I extends Instance> Store historical event data -
Uses of Instance in es.urjc.etsii.grafo.events.types
Classes in es.urjc.etsii.grafo.events.types with type parameters of type InstanceModifier and TypeClassDescriptionclassAlgorithmProcessingEndedEvent<S extends Solution<S,I>, I extends Instance> Triggered after ending an experimentclassAlgorithmProcessingStartedEvent<S extends Solution<S,I>, I extends Instance> Triggered when starting an experiment before any other action occursclassSolutionGeneratedEvent<S extends Solution<S,I>, I extends Instance> Event triggered each time an algorithm finishes creating a solution. -
Uses of Instance in es.urjc.etsii.grafo.exception
Classes in es.urjc.etsii.grafo.exception with type parameters of type InstanceModifier and TypeClassDescriptionclassExceptionHandler<S extends Solution<S,I>, I extends Instance> Abstract class to provide behaviour when an uncontrolled exception reaches executor code. -
Uses of Instance in es.urjc.etsii.grafo.exceptions
Classes in es.urjc.etsii.grafo.exceptions with type parameters of type InstanceModifier and TypeClassDescriptionclassDefaultExceptionHandler<S extends Solution<S,I>, I extends Instance> Default exception handler. -
Uses of Instance in es.urjc.etsii.grafo.executors
Classes in es.urjc.etsii.grafo.executors with type parameters of type InstanceModifier and TypeClassDescriptionclassConcurrentExecutor<S extends Solution<S,I>, I extends Instance> Concurrent executor, execute multiple runs in parallel for a given instance-algorithm pairclassProcesses work unitsclassSequentialExecutor<S extends Solution<S,I>, I extends Instance> Processes work units sequentiallyfinal recordfinal recordWorkUnitResult<S extends Solution<S,I>, I extends Instance> Methods in es.urjc.etsii.grafo.executors with type parameters of type InstanceModifier and TypeMethodDescriptionWorkUnitResult.computeSolutionProperties(S solution) static <S extends Solution<S,I>, I extends Instance>
WorkUnitResult<S, I> WorkUnitResult.copyBestAlg(WorkUnitResult<S, I> workUnit) static <S extends Solution<S,I>, I extends Instance>
WorkUnitResult<S, I> WorkUnitResult.copyBestInstance(WorkUnitResult<S, I> workUnit) Executor.endTimeControl(Optional<TimeLimitCalculator<S, I>> timeLimitCalculator, WorkUnit<S, I> workUnit) If time control is enabled, remove it and check ellapsed time to see if too many time has been spentstatic <S extends Solution<S,I>, I extends Instance>
WorkUnitResult<S, I> WorkUnitResult.failure(WorkUnit<S, I> workUnit, String instanceId, long executionTime, long timeToTarget, List<TimeStatsEvent> timeData) static <S extends Solution<S,I>, I extends Instance>
WorkUnitResult<S, I> WorkUnitResult.ok(WorkUnit<S, I> workUnit, String instanceId, S solution, long executionTime, long timeToTarget, MetricsStorage metrics, List<TimeStatsEvent> timeData) -
Uses of Instance in es.urjc.etsii.grafo.experiment
Classes in es.urjc.etsii.grafo.experiment with type parameters of type InstanceModifier and TypeClassDescriptionclassAbstractExperiment<S extends Solution<S,I>, I extends Instance> Defines an experiment to execute.final recordExperiment<S extends Solution<S,I>, I extends Instance> Declared experiment DTO.classExperimentManager<S extends Solution<S,I>, I extends Instance> Manages and configures all experiments to execute -
Uses of Instance in es.urjc.etsii.grafo.flayouts.model
Subclasses of Instance in es.urjc.etsii.grafo.flayouts.modelMethods in es.urjc.etsii.grafo.flayouts.model with parameters of type Instance -
Uses of Instance in es.urjc.etsii.grafo.graphs.model
Subclasses of Instance in es.urjc.etsii.grafo.graphs.modelMethods in es.urjc.etsii.grafo.graphs.model with parameters of type Instance -
Uses of Instance in es.urjc.etsii.grafo.improve
Classes in es.urjc.etsii.grafo.improve with type parameters of type InstanceModifier and TypeClassDescriptionclassAny method that improves a given solution is called an Improver.static classImprover.NullImprover<S extends Solution<S,I>, I extends Instance> Do nothing local searchstatic classImprover.SequentialImprover<S extends Solution<S,I>, I extends Instance> classVND class.Methods in es.urjc.etsii.grafo.improve with type parameters of type InstanceModifier and TypeMethodDescriptionImprover.nul()Create a no operation improve method Returns the solution immediately without executing any operation -
Uses of Instance in es.urjc.etsii.grafo.improve.ls
Classes in es.urjc.etsii.grafo.improve.ls with type parameters of type InstanceModifier and TypeClassDescriptionclassLocalSearch<M extends Move<S,I>, S extends Solution<S, I>, I extends Instance> 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.classLocalSearchBestImprovement<M extends Move<S,I>, S extends Solution<S, I>, I extends Instance> 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.classLocalSearchFirstImprovement<M extends Move<S,I>, S extends Solution<S, I>, I extends Instance> 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. -
Uses of Instance in es.urjc.etsii.grafo.improve.sa
Classes in es.urjc.etsii.grafo.improve.sa with type parameters of type InstanceModifier and TypeInterfaceDescriptioninterfaceAcceptanceCriteria<M extends Move<S,I>, S extends Solution<S, I>, I extends Instance> Simulated annealing acceptance criteria.classMetropolisAcceptanceCriteria<M extends Move<S,I>, S extends Solution<S, I>, I extends Instance> Default termination criteria based on metropolis exponential functionclassSimulatedAnnealing<M extends Move<S,I>, S extends Solution<S, I>, I extends Instance> Simulated annealing (SA) is a metaheuristic whose name comes from annealing in metallurgy.classSimulatedAnnealingBuilder<M extends Move<S,I>, S extends Solution<S, I>, I extends Instance> Create instances of the simulated annealing algorithm.interfaceTerminationCriteria<M extends Move<S,I>, S extends Solution<S, I>, I extends Instance> Determines when the Simulated Annealing stops. -
Uses of Instance in es.urjc.etsii.grafo.improve.sa.cd
Classes in es.urjc.etsii.grafo.improve.sa.cd with type parameters of type InstanceModifier and TypeInterfaceDescriptioninterfaceCoolDownControl<M extends Move<S,I>, S extends Solution<S, I>, I extends Instance> Specify how the temperature changes in each simulated annealing iteration.classExponentialCoolDown<M extends Move<S,I>, S extends Solution<S, I>, I extends Instance> Exponential coolDown strategy -
Uses of Instance in es.urjc.etsii.grafo.improve.sa.initialt
Classes in es.urjc.etsii.grafo.improve.sa.initialt with type parameters of type InstanceModifier and TypeClassDescriptionfinal recordConstantInitialTemperature<M extends Move<S,I>, S extends Solution<S, I>, I extends Instance> Constant initial temperature calculator.interfaceInitialTemperatureCalculator<M extends Move<S,I>, S extends Solution<S, I>, I extends Instance> Determines initial simulated annealing temperature.classMaxDifferenceInitialTemperature<M extends Move<S,I>, S extends Solution<S, I>, I extends Instance> Calculate initial temperature as maximum difference between movements in neighborhood. -
Uses of Instance in es.urjc.etsii.grafo.io
Classes in es.urjc.etsii.grafo.io with type parameters of type InstanceModifier and TypeClassDescriptionclassInstanceImporter<I extends Instance>This class is used to generate an instance for the problem.classInstanceManager<I extends Instance>Class to manage instances during the solving lifecycleMethods in es.urjc.etsii.grafo.io with parameters of type Instance -
Uses of Instance in es.urjc.etsii.grafo.io.serializers
Classes in es.urjc.etsii.grafo.io.serializers with type parameters of type InstanceModifier and TypeClassDescriptionclassResultsSerializer<S extends Solution<S,I>, I extends Instance> This class handles the transformation of the results of the experiments to a file in a specific format.classResultsSerializerListener<S extends Solution<S,I>, I extends Instance> Retrieve results and export to disk when appropriateclassSolutionSerializer<S extends Solution<S,I>, I extends Instance> Subclass to provide a custom implementation to export solutions to file. -
Uses of Instance in es.urjc.etsii.grafo.io.serializers.csv
Classes in es.urjc.etsii.grafo.io.serializers.csv with type parameters of type InstanceModifier and TypeClassDescriptionclassCSVSerializer<S extends Solution<S,I>, I extends Instance> CSV serializer. -
Uses of Instance in es.urjc.etsii.grafo.io.serializers.excel
Classes in es.urjc.etsii.grafo.io.serializers.excel with type parameters of type InstanceModifier and TypeClassDescriptionclassExcelSerializer<S extends Solution<S,I>, I extends Instance> Serialize results to Excel XML format -
Uses of Instance in es.urjc.etsii.grafo.io.serializers.json
Classes in es.urjc.etsii.grafo.io.serializers.json with type parameters of type InstanceModifier and TypeClassDescriptionclassDefaultJSONSolutionSerializer<S extends Solution<S,I>, I extends Instance> This class converts solution objects into their JSON equivalent by mapping the solution object variable names and value to JSON properties -
Uses of Instance in es.urjc.etsii.grafo.metrics
Methods in es.urjc.etsii.grafo.metrics with type parameters of type Instance -
Uses of Instance in es.urjc.etsii.grafo.mo.pareto
Classes in es.urjc.etsii.grafo.mo.pareto with type parameters of type InstanceModifier and TypeClassDescriptionclassclassclassParetoSimpleList<S extends Solution<S,I>, I extends Instance> Methods in es.urjc.etsii.grafo.mo.pareto with type parameters of type Instance -
Uses of Instance in es.urjc.etsii.grafo.orchestrator
Classes in es.urjc.etsii.grafo.orchestrator with type parameters of type InstanceModifier and TypeClassDescriptionclassDefaultOrchestrator<S extends Solution<S,I>, I extends Instance> UserExperimentOrchestrator class.classInstanceProperties<I extends Instance>classInstanceSelector<I extends Instance> -
Uses of Instance in es.urjc.etsii.grafo.services
Classes in es.urjc.etsii.grafo.services with type parameters of type InstanceModifier and TypeClassDescriptionclassIO Service to export solutions, errors and load instancesclassReflectiveSolutionBuilder<S extends Solution<S,I>, I extends Instance> ReflectiveSolutionBuilder class.classTimeLimitCalculator<S extends Solution<S,I>, I extends Instance> Time limit -
Uses of Instance in es.urjc.etsii.grafo.shake
Classes in es.urjc.etsii.grafo.shake with type parameters of type InstanceModifier and TypeClassDescriptionclassDestroyRebuild<S extends Solution<S,I>, I extends Instance> classDestructive<S extends Solution<S,I>, I extends Instance> Method that destroys a solution, in part or completely.static classDestructive.NullDestructive<S extends Solution<S,I>, I extends Instance> Do nothing destructive methodclassRandomMoveShake<S extends Solution<S,I>, I extends Instance> Shake a solution by executing a sequence of random movesclassDifferent ways to shake a solution, RandomShake for a reference implementationstatic classShake.NullShake<S extends Solution<S,I>, I extends Instance> Do nothing shakeMethods in es.urjc.etsii.grafo.shake with type parameters of type InstanceModifier and TypeMethodDescriptionstatic <S extends Solution<S,I>, I extends Instance>
Destructive<S, I> Destructive.nul()Create a no operation destructive method Returns the solution immediately without executing any operationShake.nul()Create a no operation shake method Returns the solution immediately without executing any operation -
Uses of Instance in es.urjc.etsii.grafo.solution
Classes in es.urjc.etsii.grafo.solution with type parameters of type InstanceModifier and TypeClassDescriptionclassRepresents a change for a given solution in a given neighborhoodclassRepresents an objective function to be optimized for a given problem.static classObjective.SimpleObjective<M extends Move<S,I>, S extends Solution<S, I>, I extends Instance> classAbstract Solution class.classSolutionValidator<S extends Solution<S,I>, I extends Instance> Solution validator: If implemented, validates the generated solutions from different algorithms during the execution, in order to detect bugs as soon as possible.Methods in es.urjc.etsii.grafo.solution with type parameters of type InstanceModifier and TypeMethodDescriptionObjective.of(String name, FMode fMode, ToDoubleFunction<S> evaluateSolution, ToDoubleFunction<M> evaluateMove) Objective.ofMaximizing(String name, ToDoubleFunction<S> evaluateSolution, ToDoubleFunction<M> evaluateMove) Objective.ofMinimizing(String name, ToDoubleFunction<S> evaluateSolution, ToDoubleFunction<M> evaluateMove) -
Uses of Instance in es.urjc.etsii.grafo.solution.neighborhood
Classes in es.urjc.etsii.grafo.solution.neighborhood with type parameters of type InstanceModifier and TypeClassDescriptionclassExploreResult<M extends Move<S,I>, S extends Solution<S, I>, I extends Instance> Optionally calculate how big the neighborhood is for a given solution.classListExploreResult<M extends Move<S,I>, S extends Solution<S, I>, I extends Instance> classNeighborhood<M extends Move<S,I>, S extends Solution<S, I>, I extends Instance> Defines a neighbourhood.static classNeighborhood.EmptyNeighborhood<M extends Move<S,I>, S extends Solution<S, I>, I extends Instance> classRandomizableNeighborhood<M extends Move<S,I>, S extends Solution<S, I>, I extends Instance> Neighborhood that is able to generate random movements under demandMethods in es.urjc.etsii.grafo.solution.neighborhood with type parameters of type InstanceModifier and TypeMethodDescriptionstatic <M extends Move<S,I>, S extends Solution<S, I>, I extends Instance>
Neighborhood<M, S, I> Neighborhood.concat(Neighborhood<M, S, I>... neighborhoods) 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)static <M extends Move<S,I>, S extends Solution<S, I>, I extends Instance>
ExploreResult<M, S, I> ExploreResult.empty()Empty explore resultsstatic <M extends Move<S,I>, S extends Solution<S, I>, I extends Instance>
Neighborhood<M, S, I> Neighborhood.empty()Create an empty neighborhood with no movesstatic <M extends Move<S,I>, S extends Solution<S, I>, I extends Instance>
ExploreResult<M, S, I> Explore result from a liststatic <M extends Move<S,I>, S extends Solution<S, I>, I extends Instance>
ExploreResult<M, S, I> ExploreResult.fromStream(Stream<M> moves) Unknown size constructor from streamstatic <M extends Move<S,I>, S extends Solution<S, I>, I extends Instance>
ExploreResult<M, S, I> ExploreResult.fromStream(Stream<M> moves, int size) Explore result from a stream of moves, with given size.static <M extends Move<S,I>, S extends Solution<S, I>, I extends Instance>
Neighborhood<M, S, I> Neighborhood.interleave(Neighborhood<M, S, I>... neighborhoods) 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)static <M extends Move<S,I>, S extends Solution<S, I>, I extends Instance>
RandomizableNeighborhood<M, S, I> Neighborhood.random(boolean balanced, RandomizableNeighborhood<M, S, I>... neighborhoods) Create a neighborhood that picks random moves from a set of given neighborhoods -
Uses of Instance in es.urjc.etsii.grafo.solver
Methods in es.urjc.etsii.grafo.solver with type parameters of type InstanceModifier and TypeMethodDescriptionProcedure to launch the application.Procedure to launch the application.Procedure to launch the application. -
Uses of Instance in es.urjc.etsii.grafo.testutil
Subclasses of Instance in es.urjc.etsii.grafo.testutilMethods in es.urjc.etsii.grafo.testutil with parameters of type Instance -
Uses of Instance in es.urjc.etsii.grafo.tsp.model
Subclasses of Instance in es.urjc.etsii.grafo.tsp.model -
Uses of Instance in es.urjc.etsii.grafo.util
Methods in es.urjc.etsii.grafo.util with type parameters of type InstanceModifier and TypeMethodDescriptionContext.Pareto.add(S newSol) Context.evalDeltas(M move) Context.evalSolution(S solution) Context.Pareto.getElites()Context.getMainObjective()Context.getObjectives()Context.Configurator.getTrackedSolutions()ValidationUtil.positiveTTB(S solution) Check that the Time To Best is positive (so it has been updated by the user at least once)ValidationUtil.scoreUpdate(S solution, Map<String, Double> oldValues, M move) Context.Configurator.setObjectives(boolean multiObjective, Objective<?, S, I>[] objectives) Context.Configurator.setValidator(SolutionValidator<S, I> validator) Context.Pareto.size()Context.validate(S solution) ValidationUtil.validateWithRefValues(S solution, Map<String, Objective<?, S, I>> objectives, ReferenceResultManager referenceResultManager) -
Uses of Instance in es.urjc.etsii.grafo.vrpod.model.instance
Subclasses of Instance in es.urjc.etsii.grafo.vrpod.model.instanceMethods in es.urjc.etsii.grafo.vrpod.model.instance with parameters of type Instance