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 TypeClassDescriptionclassBase class for all movements for the CAP problem. -
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.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> 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.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