Class Hierarchy
- java.lang.Object
- org.cicirello.search.ss.AcceptanceBandSampling<T>
- org.cicirello.search.sa.AcceptanceTracker (implements org.cicirello.search.sa.AnnealingSchedule)
- org.cicirello.search.evo.AdaptiveEvolutionaryAlgorithm<T>
- org.cicirello.search.evo.AdaptiveMutationOnlyEvolutionaryAlgorithm<T>
- org.cicirello.search.operators.permutations.AdjacentSwapMutation (implements org.cicirello.search.operators.IterableMutationOperator<T>, org.cicirello.search.operators.UndoableMutationOperator<T>)
- org.cicirello.search.problems.tsp.BaseTSP (implements org.cicirello.search.problems.Problem<T>)
- org.cicirello.search.problems.binpack.Bin
- org.cicirello.search.problems.binpack.BinPacking (implements org.cicirello.search.problems.IntegerCostOptimizationProblem<T>)
- org.cicirello.search.problems.binpack.BinPackingSolution
- org.cicirello.search.operators.bits.BitFlipMutation (implements org.cicirello.search.operators.UndoableMutationOperator<T>)
- org.cicirello.search.representations.BitVector (implements org.cicirello.util.Copyable<T>)
- org.cicirello.search.representations.BitVector.BitIterator
- org.cicirello.search.operators.bits.BitVectorInitializer (implements org.cicirello.search.operators.Initializer<T>)
- org.cicirello.search.operators.permutations.BlockInterchangeMutation (implements org.cicirello.search.operators.IterableMutationOperator<T>, org.cicirello.search.operators.UndoableMutationOperator<T>)
- org.cicirello.search.operators.permutations.BlockMoveMutation (implements org.cicirello.search.operators.IterableMutationOperator<T>, org.cicirello.search.operators.UndoableMutationOperator<T>)
- org.cicirello.search.operators.reals.CauchyMutation<T> (implements org.cicirello.util.Copyable<T>)
- org.cicirello.search.problems.scheduling.CommonDuedateScheduling (implements org.cicirello.search.problems.scheduling.SingleMachineSchedulingProblemData)
- org.cicirello.search.Configurator
- org.cicirello.search.restarts.ConstantRestartSchedule (implements org.cicirello.search.restarts.RestartSchedule)
- org.cicirello.search.problems.CostFunctionScaler<T> (implements org.cicirello.search.problems.OptimizationProblem<T>)
- org.cicirello.search.operators.permutations.CycleAlphaMutation (implements org.cicirello.search.operators.UndoableMutationOperator<T>)
- org.cicirello.search.operators.permutations.CycleCrossover (implements org.cicirello.search.operators.CrossoverOperator<T>, org.cicirello.permutations.PermutationFullBinaryOperator)
- org.cicirello.search.operators.permutations.CycleMutation (implements org.cicirello.search.operators.UndoableMutationOperator<T>)
- org.cicirello.search.operators.bits.DefiniteBitFlipMutation (implements org.cicirello.search.operators.IterableMutationOperator<T>, org.cicirello.search.operators.UndoableMutationOperator<T>)
- org.cicirello.search.problems.scheduling.EarliestDueDate
- org.cicirello.search.operators.permutations.EdgeRecombination (implements org.cicirello.search.operators.CrossoverOperator<T>, org.cicirello.permutations.PermutationBinaryOperator)
- org.cicirello.search.operators.permutations.EnhancedEdgeRecombination (implements org.cicirello.search.operators.CrossoverOperator<T>, org.cicirello.permutations.PermutationBinaryOperator)
- org.cicirello.search.problems.tsp.EuclideanDistance (implements org.cicirello.search.problems.tsp.TSPEdgeDistance)
- org.cicirello.search.sa.ExponentialCooling (implements org.cicirello.search.sa.AnnealingSchedule)
- org.cicirello.search.problems.scheduling.ExponentialEarlyTardyHeuristic
- org.cicirello.search.evo.ExponentialRankSelection
- org.cicirello.search.hc.FirstDescentHillClimber<T>
- org.cicirello.search.evo.FitnessProportionalSelection
- org.cicirello.search.evo.FitnessShifter (implements org.cicirello.search.evo.SelectionOperator)
- org.cicirello.search.problems.ForresterEtAl2008 (implements org.cicirello.search.operators.Initializer<T>, org.cicirello.search.problems.OptimizationProblem<T>)
- org.cicirello.search.operators.reals.GaussianMutation<T> (implements org.cicirello.util.Copyable<T>)
- org.cicirello.search.evo.GenerationalEvolutionaryAlgorithm<T>
- org.cicirello.search.evo.GenerationalEvolutionaryAlgorithmMutuallyExclusiveOperators<T>
- org.cicirello.search.evo.GenerationalMutationOnlyEvolutionaryAlgorithm<T>
- org.cicirello.search.problems.GramacyLee2012 (implements org.cicirello.search.operators.Initializer<T>, org.cicirello.search.problems.OptimizationProblem<T>)
- org.cicirello.search.ss.HeuristicBiasedStochasticSampling<T>
- org.cicirello.search.ss.HeuristicSolutionGenerator<T> (implements org.cicirello.search.SimpleMetaheuristic<T>)
- org.cicirello.search.problems.HollandRoyalRoad (implements org.cicirello.search.problems.OptimizationProblem<T>)
- org.cicirello.search.ss.HybridConstructiveHeuristic<T> (implements org.cicirello.search.ss.ConstructiveHeuristic<T>)
- org.cicirello.search.operators.HybridCrossover<T> (implements org.cicirello.search.operators.CrossoverOperator<T>)
- org.cicirello.search.operators.HybridMutation<T> (implements org.cicirello.search.operators.MutationOperator<T>)
- org.cicirello.search.operators.HybridUndoableMutation<T> (implements org.cicirello.search.operators.UndoableMutationOperator<T>)
- org.cicirello.search.operators.InitializeBySimpleMetaheuristic<T> (implements org.cicirello.search.operators.Initializer<T>)
- org.cicirello.search.operators.permutations.InsertionMutation (implements org.cicirello.search.operators.IterableMutationOperator<T>, org.cicirello.search.operators.UndoableMutationOperator<T>)
- org.cicirello.search.problems.IntegerCostFunctionScaler<T> (implements org.cicirello.search.problems.IntegerCostOptimizationProblem<T>)
- org.cicirello.search.operators.integers.IntegerValueInitializer (implements org.cicirello.search.operators.Initializer<T>)
- org.cicirello.search.representations.IntegerVector (implements org.cicirello.util.Copyable<T>, org.cicirello.search.representations.IntegerValued)
- org.cicirello.search.operators.integers.IntegerVectorInitializer (implements org.cicirello.search.operators.Initializer<T>)
- org.cicirello.search.evo.InverseCostFitnessFunction<T> (implements org.cicirello.search.evo.FitnessFunction.Double<T>)
- org.cicirello.search.ss.IterativeSampling<T>
- org.cicirello.search.operators.bits.KPointCrossover (implements org.cicirello.search.operators.CrossoverOperator<T>)
- org.cicirello.search.operators.integers.KPointCrossover<T> (implements org.cicirello.search.operators.CrossoverOperator<T>)
- org.cicirello.search.operators.reals.KPointCrossover<T> (implements org.cicirello.search.operators.CrossoverOperator<T>)
- org.cicirello.search.problems.LargestCommonSubgraph (implements org.cicirello.search.problems.IntegerCostOptimizationProblem<T>)
- org.cicirello.search.problems.LargestCommonSubgraph.Edge
- org.cicirello.search.sa.LinearCooling (implements org.cicirello.search.sa.AnnealingSchedule)
- org.cicirello.search.problems.scheduling.LinearEarlyTardyHeuristic
- org.cicirello.search.evo.LinearRankSelection
- org.cicirello.search.sa.LogarithmicCooling (implements org.cicirello.search.sa.AnnealingSchedule)
- org.cicirello.search.restarts.LubyRestarts (implements org.cicirello.search.restarts.RestartSchedule)
- org.cicirello.search.problems.scheduling.MinimizeMakespan (implements org.cicirello.search.problems.scheduling.SingleMachineSchedulingProblem)
- org.cicirello.search.problems.scheduling.MinimizeMaximumFlowtime (implements org.cicirello.search.problems.scheduling.SingleMachineSchedulingProblem)
- org.cicirello.search.problems.scheduling.MinimizeMaximumLateness (implements org.cicirello.search.problems.scheduling.SingleMachineSchedulingProblem)
- org.cicirello.search.problems.scheduling.MinimizeMaximumTardiness (implements org.cicirello.search.problems.scheduling.SingleMachineSchedulingProblem)
- org.cicirello.search.problems.scheduling.MinimumSlackTime
- org.cicirello.search.problems.Mix (implements org.cicirello.search.problems.OptimizationProblem<T>)
- org.cicirello.search.sa.ModifiedLam (implements org.cicirello.search.sa.AnnealingSchedule)
- org.cicirello.search.sa.ModifiedLamOriginal (implements org.cicirello.search.sa.AnnealingSchedule)
- org.cicirello.search.restarts.Multistarter<T> (implements org.cicirello.search.Metaheuristic<T>)
- org.cicirello.search.evo.NaiveGenerationalEvolutionaryAlgorithm<T>
- org.cicirello.search.problems.tsp.NearestCityHeuristic (implements org.cicirello.search.ss.ConstructiveHeuristic<T>)
- org.cicirello.search.problems.tsp.NearestCityPairHeuristic (implements org.cicirello.search.ss.ConstructiveHeuristic<T>)
- org.cicirello.search.evo.NegativeCostFitnessFunction<T> (implements org.cicirello.search.evo.FitnessFunction.Double<T>)
- org.cicirello.search.evo.NegativeIntegerCostFitnessFunction<T> (implements org.cicirello.search.evo.FitnessFunction.Integer<T>)
- org.cicirello.search.operators.permutations.NonWrappingOrderCrossover (implements org.cicirello.search.operators.CrossoverOperator<T>, org.cicirello.permutations.PermutationBinaryOperator)
- org.cicirello.search.problems.OneMax (implements org.cicirello.search.problems.IntegerCostOptimizationProblem<T>)
- org.cicirello.search.problems.OneMaxAckley (implements org.cicirello.search.problems.IntegerCostOptimizationProblem<T>)
- org.cicirello.search.evo.OnePlusOneEvolutionaryAlgorithm<T> (implements org.cicirello.search.SingleSolutionMetaheuristic<T>)
- org.cicirello.search.operators.permutations.OrderCrossover (implements org.cicirello.search.operators.CrossoverOperator<T>, org.cicirello.permutations.PermutationBinaryOperator)
- org.cicirello.search.operators.permutations.OrderCrossoverTwo (implements org.cicirello.search.operators.CrossoverOperator<T>, org.cicirello.permutations.PermutationFullBinaryOperator)
- org.cicirello.search.concurrent.ParallelMetaheuristic<T> (implements java.lang.AutoCloseable, org.cicirello.search.Metaheuristic<T>)
- org.cicirello.search.restarts.ParallelVariableAnnealingLength (implements org.cicirello.search.restarts.RestartSchedule)
- org.cicirello.search.sa.ParameterFreeExponentialCooling (implements org.cicirello.search.sa.AnnealingSchedule)
- org.cicirello.search.sa.ParameterFreeLinearCooling (implements org.cicirello.search.sa.AnnealingSchedule)
- org.cicirello.search.ss.PartialIntegerVector (implements org.cicirello.search.ss.Partial<T>)
- org.cicirello.search.operators.permutations.PartiallyMatchedCrossover (implements org.cicirello.search.operators.CrossoverOperator<T>, org.cicirello.permutations.PermutationFullBinaryOperator)
- org.cicirello.search.ss.PartialPermutation (implements org.cicirello.search.ss.Partial<T>)
- org.cicirello.search.problems.PermutationInAHaystack (implements org.cicirello.search.problems.IntegerCostOptimizationProblem<T>)
- org.cicirello.search.operators.permutations.PermutationInitializer (implements org.cicirello.search.operators.Initializer<T>)
- org.cicirello.search.problems.PermutationToBitVectorProblem (implements org.cicirello.search.operators.Initializer<T>)
- org.cicirello.search.problems.Plateaus (implements org.cicirello.search.problems.OptimizationProblem<T>)
- org.cicirello.search.problems.PolynomialRootFinding (implements org.cicirello.search.problems.OptimizationProblem<T>)
- org.cicirello.search.problems.Porcupine (implements org.cicirello.search.problems.IntegerCostOptimizationProblem<T>)
- org.cicirello.search.operators.permutations.PositionBasedCrossover (implements org.cicirello.search.operators.CrossoverOperator<T>, org.cicirello.permutations.PermutationFullBinaryOperator)
- org.cicirello.search.operators.permutations.PrecedencePreservativeCrossover (implements org.cicirello.search.operators.CrossoverOperator<T>, org.cicirello.permutations.PermutationBinaryOperator)
- org.cicirello.search.ProgressTracker<T>
- org.cicirello.search.problems.QuadraticAssignmentProblem (implements org.cicirello.search.problems.IntegerCostOptimizationProblem<T>)
- org.cicirello.search.evo.RandomSelection (implements org.cicirello.search.evo.SelectionOperator)
- org.cicirello.search.operators.integers.RandomValueChangeMutation<T> (implements org.cicirello.search.operators.MutationOperator<T>)
- org.cicirello.search.operators.reals.RealValueInitializer (implements org.cicirello.search.operators.Initializer<T>)
- org.cicirello.search.representations.RealVector (implements org.cicirello.util.Copyable<T>, org.cicirello.search.representations.RealValued)
- org.cicirello.search.operators.reals.RealVectorInitializer (implements org.cicirello.search.operators.Initializer<T>)
- org.cicirello.search.operators.permutations.ReversalMutation (implements org.cicirello.search.operators.IterableMutationOperator<T>, org.cicirello.search.operators.UndoableMutationOperator<T>)
- org.cicirello.search.operators.permutations.RotationMutation (implements org.cicirello.search.operators.IterableMutationOperator<T>, org.cicirello.search.operators.UndoableMutationOperator<T>)
- org.cicirello.search.problems.RoyalRoad (implements org.cicirello.search.problems.IntegerCostOptimizationProblem<T>)
- org.cicirello.search.operators.permutations.ScrambleMutation (implements org.cicirello.search.operators.MutationOperator<T>)
- org.cicirello.search.sa.SelfTuningLam (implements org.cicirello.search.sa.AnnealingSchedule)
- org.cicirello.search.problems.scheduling.ShortestProcessingPlusSetupTime
- org.cicirello.search.problems.scheduling.ShortestProcessingPlusSetupTimePrecompute
- org.cicirello.search.problems.scheduling.ShortestProcessingTime
- org.cicirello.search.evo.SigmaScaling (implements org.cicirello.search.evo.SelectionOperator)
- org.cicirello.search.sa.SimulatedAnnealing<T> (implements org.cicirello.search.SingleSolutionMetaheuristic<T>)
- org.cicirello.search.representations.SingleInteger (implements org.cicirello.util.Copyable<T>, org.cicirello.search.representations.IntegerValued)
- org.cicirello.search.operators.bits.SinglePointCrossover (implements org.cicirello.search.operators.CrossoverOperator<T>)
- org.cicirello.search.operators.integers.SinglePointCrossover<T> (implements org.cicirello.search.operators.CrossoverOperator<T>)
- org.cicirello.search.operators.reals.SinglePointCrossover<T> (implements org.cicirello.search.operators.CrossoverOperator<T>)
- org.cicirello.search.representations.SingleReal (implements org.cicirello.util.Copyable<T>, org.cicirello.search.representations.RealValued)
- org.cicirello.search.problems.scheduling.SmallestNormalizedSetup
- org.cicirello.search.problems.scheduling.SmallestSetup
- org.cicirello.search.problems.scheduling.SmallestSetupPrecompute
- org.cicirello.search.problems.scheduling.SmallestTwoJobSetup
- org.cicirello.search.SolutionCostPair<T> (implements java.lang.Comparable<T>)
- org.cicirello.search.hc.SteepestDescentHillClimber<T>
- org.cicirello.search.evo.StochasticUniversalSampling
- org.cicirello.search.operators.permutations.SwapMutation (implements org.cicirello.search.operators.IterableMutationOperator<T>, org.cicirello.search.operators.UndoableMutationOperator<T>)
- org.cicirello.search.operators.permutations.ThreeOptMutation (implements org.cicirello.search.operators.UndoableMutationOperator<T>)
- org.cicirello.search.concurrent.TimedParallelMultistarter<T> (implements java.lang.AutoCloseable, org.cicirello.search.Metaheuristic<T>)
- org.cicirello.search.evo.TournamentSelection (implements org.cicirello.search.evo.SelectionOperator)
- org.cicirello.search.problems.Trap (implements org.cicirello.search.problems.OptimizationProblem<T>)
- org.cicirello.search.evo.TruncationSelection (implements org.cicirello.search.evo.SelectionOperator)
- org.cicirello.search.operators.permutations.TwoChangeMutation (implements org.cicirello.search.operators.IterableMutationOperator<T>, org.cicirello.permutations.PermutationFullUnaryOperator, org.cicirello.search.operators.UndoableMutationOperator<T>)
- org.cicirello.search.problems.TwoMax (implements org.cicirello.search.problems.IntegerCostOptimizationProblem<T>)
- org.cicirello.search.problems.TwoMaxEqualPeaks (implements org.cicirello.search.problems.IntegerCostOptimizationProblem<T>)
- org.cicirello.search.operators.bits.TwoPointCrossover (implements org.cicirello.search.operators.CrossoverOperator<T>)
- org.cicirello.search.operators.integers.TwoPointCrossover<T> (implements org.cicirello.search.operators.CrossoverOperator<T>)
- org.cicirello.search.operators.reals.TwoPointCrossover<T> (implements org.cicirello.search.operators.CrossoverOperator<T>)
- org.cicirello.search.operators.reals.UndoableCauchyMutation<T> (implements org.cicirello.util.Copyable<T>)
- org.cicirello.search.operators.reals.UndoableGaussianMutation<T> (implements org.cicirello.util.Copyable<T>)
- org.cicirello.search.operators.permutations.UndoableScrambleMutation (implements org.cicirello.permutations.PermutationUnaryOperator, org.cicirello.search.operators.UndoableMutationOperator<T>)
- org.cicirello.search.operators.integers.UndoableUniformMutation<T> (implements org.cicirello.util.Copyable<T>)
- org.cicirello.search.operators.reals.UndoableUniformMutation<T> (implements org.cicirello.util.Copyable<T>)
- org.cicirello.search.operators.permutations.UndoableUniformScrambleMutation (implements org.cicirello.permutations.PermutationUnaryOperator, org.cicirello.search.operators.UndoableMutationOperator<T>)
- org.cicirello.search.operators.bits.UniformCrossover (implements org.cicirello.search.operators.CrossoverOperator<T>)
- org.cicirello.search.operators.integers.UniformCrossover<T> (implements org.cicirello.search.operators.CrossoverOperator<T>)
- org.cicirello.search.operators.reals.UniformCrossover<T> (implements org.cicirello.search.operators.CrossoverOperator<T>)
- org.cicirello.search.operators.integers.UniformMutation<T> (implements org.cicirello.util.Copyable<T>)
- org.cicirello.search.operators.reals.UniformMutation<T> (implements org.cicirello.util.Copyable<T>)
- org.cicirello.search.operators.permutations.UniformOrderBasedCrossover (implements org.cicirello.search.operators.CrossoverOperator<T>, org.cicirello.permutations.PermutationBinaryOperator)
- org.cicirello.search.operators.permutations.UniformPartiallyMatchedCrossover (implements org.cicirello.search.operators.CrossoverOperator<T>, org.cicirello.permutations.PermutationFullBinaryOperator)
- org.cicirello.search.operators.permutations.UniformPrecedencePreservativeCrossover (implements org.cicirello.search.operators.CrossoverOperator<T>, org.cicirello.permutations.PermutationBinaryOperator)
- org.cicirello.search.operators.permutations.UniformScrambleMutation (implements org.cicirello.search.operators.MutationOperator<T>)
- org.cicirello.search.ss.ValueBiasedStochasticSampling<T>
- org.cicirello.search.restarts.VariableAnnealingLength (implements org.cicirello.search.restarts.RestartSchedule)
- org.cicirello.search.problems.scheduling.WeightedEarlinessTardiness (implements org.cicirello.search.problems.scheduling.SingleMachineSchedulingProblem)
- org.cicirello.search.problems.scheduling.WeightedFlowtime (implements org.cicirello.search.problems.scheduling.SingleMachineSchedulingProblem)
- org.cicirello.search.operators.WeightedHybridCrossover<T> (implements org.cicirello.search.operators.CrossoverOperator<T>)
- org.cicirello.search.operators.WeightedHybridMutation<T> (implements org.cicirello.search.operators.MutationOperator<T>)
- org.cicirello.search.operators.WeightedHybridUndoableMutation<T> (implements org.cicirello.search.operators.UndoableMutationOperator<T>)
- org.cicirello.search.problems.scheduling.WeightedLateness (implements org.cicirello.search.problems.scheduling.SingleMachineSchedulingProblem)
- org.cicirello.search.problems.scheduling.WeightedLongestProcessingTime
- org.cicirello.search.problems.scheduling.WeightedNumberTardyJobs (implements org.cicirello.search.problems.scheduling.SingleMachineSchedulingProblem)
- org.cicirello.search.problems.scheduling.WeightedShortestProcessingPlusSetupTime
- org.cicirello.search.problems.scheduling.WeightedShortestProcessingPlusSetupTimePrecompute
- org.cicirello.search.problems.scheduling.WeightedShortestProcessingTime
- org.cicirello.search.problems.scheduling.WeightedSquaredTardiness (implements org.cicirello.search.problems.scheduling.SingleMachineSchedulingProblem)
- org.cicirello.search.problems.scheduling.WeightedStaticScheduling (implements org.cicirello.search.problems.scheduling.SingleMachineSchedulingProblemData)
- org.cicirello.search.problems.scheduling.WeightedStaticSchedulingWithSetups (implements org.cicirello.search.problems.scheduling.SingleMachineSchedulingProblemData)
- org.cicirello.search.problems.scheduling.WeightedTardiness (implements org.cicirello.search.problems.scheduling.SingleMachineSchedulingProblem)
- org.cicirello.search.operators.permutations.WindowLimitedBlockMoveMutation (implements org.cicirello.search.operators.IterableMutationOperator<T>, org.cicirello.search.operators.UndoableMutationOperator<T>)
- org.cicirello.search.operators.permutations.WindowLimitedInsertionMutation (implements org.cicirello.search.operators.IterableMutationOperator<T>, org.cicirello.search.operators.UndoableMutationOperator<T>)
- org.cicirello.search.operators.permutations.WindowLimitedReversalMutation (implements org.cicirello.search.operators.IterableMutationOperator<T>, org.cicirello.search.operators.UndoableMutationOperator<T>)
- org.cicirello.search.operators.permutations.WindowLimitedScrambleMutation (implements org.cicirello.search.operators.MutationOperator<T>)
- org.cicirello.search.operators.permutations.WindowLimitedSwapMutation (implements org.cicirello.search.operators.IterableMutationOperator<T>, org.cicirello.search.operators.UndoableMutationOperator<T>)
- org.cicirello.search.operators.permutations.WindowLimitedUndoableScrambleMutation (implements org.cicirello.permutations.PermutationUnaryOperator, org.cicirello.search.operators.UndoableMutationOperator<T>)