Uses of Class
es.urjc.etsii.grafo.create.Constructive
Packages that use Constructive
Package
Description
-
Uses of Constructive in es.urjc.etsii.grafo.__RNAME__.constructives
Subclasses of Constructive in es.urjc.etsii.grafo.__RNAME__.constructives -
Uses of Constructive in es.urjc.etsii.grafo.algorithms
Fields in es.urjc.etsii.grafo.algorithms declared as ConstructiveConstructors in es.urjc.etsii.grafo.algorithms with parameters of type ConstructiveModifierConstructorDescriptionIteratedGreedy
(String name, int maxIterations, int stopIfNotImprovedIn, Constructive<S, I> constructive, Destructive<S, I> destructive, Reconstructive<S, I> reconstructive, Improver<S, I> improver) Iterated Greedy Algorithm constructor: uses one constructive method when building the initial solution and another one when reconstructingIteratedGreedy
(String name, int maxIterations, int stopIfNotImprovedIn, Constructive<S, I> constructive, Shake<S, I> destructionReconstruction, Improver<S, I> improver) IteratedGreedy
(String name, Objective<?, S, I> objective, int maxIterations, int stopIfNotImprovedIn, Constructive<S, I> constructive, Shake<S, I> destructionReconstruction, Improver<S, I> improver) Iterated Greedy Algorithm constructorSimpleAlgorithm
(String algorithmName, Constructive<S, I> constructive) Constructor for SimpleAlgorithm.SimpleAlgorithm
(String algorithmName, Constructive<S, I> constructive, Improver<S, I> improver) Constructor for SimpleAlgorithm. -
Uses of Constructive in es.urjc.etsii.grafo.algorithms.scattersearch
Fields in es.urjc.etsii.grafo.algorithms.scattersearch declared as ConstructiveModifier and TypeFieldDescriptionprotected Constructive
<S, I> ScatterSearchBuilder.constructiveDiverseValues
Constructive to use when creating "diverse" solutionsprotected Constructive
<S, I> ScatterSearchBuilder.constructiveGoodValues
Constructive to use to create "good value" solutionsMethods in es.urjc.etsii.grafo.algorithms.scattersearch with parameters of type ConstructiveModifier and TypeMethodDescriptionScatterSearchBuilder.withConstructive
(Constructive<S, I> constructive) Configure constructive method for initial refset generation.ScatterSearchBuilder.withConstructiveForDiversity
(Constructive<S, I> constructive) Configure a constructive method to use only when diverse solutions are requiredConstructors in es.urjc.etsii.grafo.algorithms.scattersearch with parameters of type ConstructiveModifierConstructorDescriptionScatterSearch
(String name, double initialRatio, int refsetSize, Constructive<S, I> constructiveGoodValues, Constructive<S, I> constructiveGoodDiversity, Improver<S, I> improver, SolutionCombinator<S, I> combinator, Objective<?, S, I> objective, int maxIterations, double diversityRatio, SolutionDistance<S, I> solutionDistance, boolean softRestartEnabled) -
Uses of Constructive in es.urjc.etsii.grafo.algorithms.vns
Fields in es.urjc.etsii.grafo.algorithms.vns declared as ConstructiveModifier and TypeFieldDescriptionprotected Constructive
<S, I> VNS.constructive
Constructive procedureMethods in es.urjc.etsii.grafo.algorithms.vns with parameters of type ConstructiveModifier and TypeMethodDescriptionVNSBuilder
<S, I> VNSBuilder.withConstructive
(Constructive<S, I> constructive) Creates a new VNSBuilder instance.Constructors in es.urjc.etsii.grafo.algorithms.vns with parameters of type ConstructiveModifierConstructorDescriptionVNS
(String algorithmName, int maxK, Constructive<S, I> constructive, Shake<S, I> shake, Improver<S, I> improver) VNS with default KMapper, which starts at 0 and increments by 1 each time the solution does not improve.VNS
(String algorithmName, Objective<?, S, I> objective, VNSNeighChange<S, I> neighChange, Constructive<S, I> constructive, Shake<S, I> shake, Improver<S, I> improver) Execute VNS until finished -
Uses of Constructive in es.urjc.etsii.grafo.autoconfigtests.components
Subclasses of Constructive in es.urjc.etsii.grafo.autoconfigtests.componentsModifier and TypeClassDescriptionclass
Test constructive method used to validate the behaviour of the autoconfig modeclass
Test constructive method used to validate the behaviour of the autoconfig mode -
Uses of Constructive in es.urjc.etsii.grafo.bmssc.alg
Constructors in es.urjc.etsii.grafo.bmssc.alg with parameters of type ConstructiveModifierConstructorDescriptionMultistartOnlyBestAppliesLS
(String name, int iterations, Constructive<BMSSCSolution, BMSSCInstance> constructor, Improver<BMSSCSolution, BMSSCInstance> improver) -
Uses of Constructive in es.urjc.etsii.grafo.bmssc.create
Subclasses of Constructive in es.urjc.etsii.grafo.bmssc.create -
Uses of Constructive in es.urjc.etsii.grafo.create
Subclasses of Constructive in es.urjc.etsii.grafo.createModifier and TypeClassDescriptionstatic class
Constructive.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 validclass
RandomConstructive<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 executeclass
Reconstructive<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 that return ConstructiveModifier 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 Constructive in es.urjc.etsii.grafo.create.grasp
Subclasses of Constructive in es.urjc.etsii.grafo.create.graspModifier and TypeClassDescriptionclass
GRASPConstructive<M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance> class
GreedyRandomGRASPConstructive<M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance> GRASP Constructive method using the greedy random strategy.class
RandomGreedyGRASPConstructive<M extends Move<S,
I>, S extends Solution<S, I>, I extends Instance> GRASP Constructive method -
Uses of Constructive in es.urjc.etsii.grafo.flayouts.components
Subclasses of Constructive in es.urjc.etsii.grafo.flayouts.components -
Uses of Constructive in es.urjc.etsii.grafo.tsp.algorithms.constructives
Subclasses of Constructive in es.urjc.etsii.grafo.tsp.algorithms.constructives -
Uses of Constructive in es.urjc.etsii.grafo.vrpod.algorithm
Constructor parameters in es.urjc.etsii.grafo.vrpod.algorithm with type arguments of type ConstructiveModifierConstructorDescriptionILSConfig
(int shakeStrength, int nShakes, Supplier<Constructive<VRPODSolution, VRPODInstance>> constructorSupplier, Supplier<Shake<VRPODSolution, VRPODInstance>> destructorSupplier, Supplier<Improver<VRPODSolution, VRPODInstance>> improver) ILSConfig
(int shakeStrength, Supplier<Constructive<VRPODSolution, VRPODInstance>> constructorSupplier, Supplier<Shake<VRPODSolution, VRPODInstance>> destructorSupplier, Supplier<Improver<VRPODSolution, VRPODInstance>> improver) -
Uses of Constructive in es.urjc.etsii.grafo.vrpod.constructives
Subclasses of Constructive in es.urjc.etsii.grafo.vrpod.constructivesModifier and TypeClassDescriptionclass
Adaptation of GRASPConstructor in original VRPOD project, the rest of constructive methods are ignored as this is the only one that was not commented