Uses of Class
es.urjc.etsii.grafo.solution.Move
Packages that use Move
Package
Description
-
Uses of Move in es.urjc.etsii.grafo.__RNAME__.constructives.grasp
Subclasses of Move in es.urjc.etsii.grafo.__RNAME__.constructives.grasp -
Uses of Move in es.urjc.etsii.grafo.__RNAME__.model
Subclasses of Move in es.urjc.etsii.grafo.__RNAME__.model -
Uses of Move in es.urjc.etsii.grafo.bmssc.model.sol
Subclasses of Move in es.urjc.etsii.grafo.bmssc.model.solModifier and TypeClassDescriptionclassAssigns a point to a clusterclassclassRemoves a point from a cluster and adds it to another clusterclassSwap this point with another one in a different cluster. -
Uses of Move in es.urjc.etsii.grafo.create
Classes in es.urjc.etsii.grafo.create with type parameters of type MoveModifier and TypeClassDescriptionclassRandomConstructive<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 execute -
Uses of Move in es.urjc.etsii.grafo.create.grasp
Classes in es.urjc.etsii.grafo.create.grasp with type parameters of type MoveModifier 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 MoveModifier 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 Move in es.urjc.etsii.grafo.flayouts.model
Subclasses of Move in es.urjc.etsii.grafo.flayouts.modelModifier and TypeClassDescriptionstatic classclassstatic classstatic classstatic classstatic class -
Uses of Move in es.urjc.etsii.grafo.improve.ls
Classes in es.urjc.etsii.grafo.improve.ls with type parameters of type MoveModifier 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.classLocalSearchCachedBestImprovement<M extends Move<S,I> & RefreshableMove<M, S, I>, S extends Solution<S, I>, I extends Instance> Cached best improvement local search.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 Move in es.urjc.etsii.grafo.improve.sa
Classes in es.urjc.etsii.grafo.improve.sa with type parameters of type MoveModifier 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 Move in es.urjc.etsii.grafo.improve.sa.cd
Classes in es.urjc.etsii.grafo.improve.sa.cd with type parameters of type MoveModifier 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 Move in es.urjc.etsii.grafo.improve.sa.initialt
Classes in es.urjc.etsii.grafo.improve.sa.initialt with type parameters of type MoveModifier 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 Move in es.urjc.etsii.grafo.solution
Classes in es.urjc.etsii.grafo.solution with type parameters of type MoveModifier and TypeClassDescriptionclassRepresents 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> interfaceRefreshableMove<M extends Move<S,I>, S extends Solution<S, I>, I extends Instance> Move that can rebuild itself for the current solution state.Fields in es.urjc.etsii.grafo.solution with type parameters of type MoveMethods in es.urjc.etsii.grafo.solution with type parameters of type MoveModifier 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) Methods in es.urjc.etsii.grafo.solution that return types with arguments of type MoveModifier and TypeMethodDescriptionComparator<? super Move<S, I>> Objective.comparatorMove()Comparator that orders moves by qualitySolution.lastExecutesMoves()Returns ordered list of oldest to recent moves Note: If assertions are disabled, always returns an empty list -
Uses of Move in es.urjc.etsii.grafo.solution.neighborhood
Classes in es.urjc.etsii.grafo.solution.neighborhood with type parameters of type MoveModifier 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 MoveModifier 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 Move in es.urjc.etsii.grafo.solver
Methods in es.urjc.etsii.grafo.solver with type parameters of type MoveModifier and TypeMethodDescriptionProcedure to launch the application.Procedure to launch the application.Procedure to launch the application. -
Uses of Move in es.urjc.etsii.grafo.testutil
Subclasses of Move in es.urjc.etsii.grafo.testutil -
Uses of Move in es.urjc.etsii.grafo.tsp.algorithms.constructives.grasp
Subclasses of Move in es.urjc.etsii.grafo.tsp.algorithms.constructives.grasp -
Uses of Move in es.urjc.etsii.grafo.tsp.model
Subclasses of Move in es.urjc.etsii.grafo.tsp.model -
Uses of Move in es.urjc.etsii.grafo.tsp.model.neighs
Subclasses of Move in es.urjc.etsii.grafo.tsp.model.neighsModifier and TypeClassDescriptionstatic classstatic class -
Uses of Move in es.urjc.etsii.grafo.tsptw.constructives.grasp
Subclasses of Move in es.urjc.etsii.grafo.tsptw.constructives.grasp -
Uses of Move in es.urjc.etsii.grafo.tsptw.model
Subclasses of Move in es.urjc.etsii.grafo.tsptw.model -
Uses of Move in es.urjc.etsii.grafo.util
Methods in es.urjc.etsii.grafo.util with type parameters of type MoveModifier and TypeMethodDescriptionContext.evalDeltas(M move) Context.getMainObjective()ValidationUtil.scoreUpdate(S solution, Map<String, Double> oldValues, M move) -
Uses of Move in es.urjc.etsii.grafo.vrpod.model.solution
Subclasses of Move in es.urjc.etsii.grafo.vrpod.model.solutionModifier and TypeClassDescriptionclassclassclassclassclassclassclass