|
BiCIAM - Framework Metaheurístico 1.0
Framework de optimización con algoritmos metaheurísticos y evolutivos
|
Clase abstracta que define la interfaz común para todos los generadores metaheurísticos. Más...
Métodos públicos | |
| abstract State | generate (Integer operatornumber) throws IllegalArgumentException, SecurityException, ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException |
| Genera un nuevo estado candidato. | |
| abstract void | updateReference (State stateCandidate, Integer countIterationsCurrent) throws IllegalArgumentException, SecurityException, ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException |
| Actualiza el estado de referencia con un nuevo candidato. | |
| abstract State | getReference () |
| Obtiene el estado de referencia actual. | |
| abstract void | setInitialReference (State stateInitialRef) |
| Establece el estado de referencia inicial. | |
| abstract GeneratorType | getType () |
| Obtiene el tipo de generador. | |
| abstract List< State > | getReferenceList () |
| Obtiene la lista de estados de referencia. | |
| abstract List< State > | getSonList () |
| Obtiene la lista de estados hijos generados. | |
| abstract boolean | awardUpdateREF (State stateCandidate) |
| Verifica si se debe actualizar la referencia. | |
| abstract void | setWeight (float weight) |
| Establece el peso del generador. | |
| abstract float | getWeight () |
| Obtiene el peso actual del generador. | |
| abstract float[] | getTrace () |
| Obtiene el historial de trazas. | |
| abstract int[] | getListCountBetterGender () |
| Obtiene el historial de mejoras por período. | |
| abstract int[] | getListCountGender () |
| Obtiene el historial de uso por período. | |
Atributos públicos | |
| int | countGender |
| Contador de uso del generador. | |
| int | countBetterGender |
| Contador de mejoras del generador. | |
| int[] | listCountBetterGender |
| Array con las mejoras de cada generador en períodos de 10, acumulativo. | |
Clase abstracta que define la interfaz común para todos los generadores metaheurísticos.
Esta clase define los métodos abstractos que deben implementar todos los algoritmos metaheurísticos del sistema, proporcionando una interfaz común para generar soluciones, actualizar referencias y gestionar estados.
|
abstract |
Verifica si se debe actualizar la referencia.
| stateCandidate | Estado candidato a verificar |
Reimplementado en metaheuristics.generators.DistributionEstimationAlgorithm, metaheuristics.generators.EvolutionStrategies, metaheuristics.generators.GeneticAlgorithm, metaheuristics.generators.HillClimbing, metaheuristics.generators.HillClimbingRestart, metaheuristics.generators.LimitThreshold, metaheuristics.generators.MultiCaseSimulatedAnnealing, metaheuristics.generators.MultiGenerator, metaheuristics.generators.MultiobjectiveHillClimbingDistance, metaheuristics.generators.MultiobjectiveHillClimbingRestart, metaheuristics.generators.MultiobjectiveStochasticHillClimbing, metaheuristics.generators.MultiobjectiveTabuSearch, metaheuristics.generators.Particle, metaheuristics.generators.ParticleSwarmOptimization, metaheuristics.generators.RandomSearch, metaheuristics.generators.SimulatedAnnealing y metaheuristics.generators.TabuSearch.
|
abstract |
Genera un nuevo estado candidato.
| operatornumber | Número de operador a utilizar |
| IllegalArgumentException | Si los argumentos son inválidos |
| SecurityException | Si hay problemas de seguridad |
| ClassNotFoundException | Si no se encuentra una clase |
| InstantiationException | Si hay error en la instanciación |
| IllegalAccessException | Si hay acceso ilegal |
| InvocationTargetException | Si hay error en la invocación |
| NoSuchMethodException | Si no se encuentra un método |
Reimplementado en metaheuristics.generators.DistributionEstimationAlgorithm, metaheuristics.generators.EvolutionStrategies, metaheuristics.generators.GeneticAlgorithm, metaheuristics.generators.HillClimbing, metaheuristics.generators.HillClimbingRestart, metaheuristics.generators.LimitThreshold, metaheuristics.generators.MultiCaseSimulatedAnnealing, metaheuristics.generators.MultiGenerator, metaheuristics.generators.MultiobjectiveHillClimbingDistance, metaheuristics.generators.MultiobjectiveHillClimbingRestart, metaheuristics.generators.MultiobjectiveStochasticHillClimbing, metaheuristics.generators.MultiobjectiveTabuSearch, metaheuristics.generators.Particle, metaheuristics.generators.ParticleSwarmOptimization, metaheuristics.generators.RandomSearch, metaheuristics.generators.SimulatedAnnealing y metaheuristics.generators.TabuSearch.
|
abstract |
Obtiene el historial de mejoras por período.
Reimplementado en metaheuristics.generators.DistributionEstimationAlgorithm, metaheuristics.generators.EvolutionStrategies, metaheuristics.generators.GeneticAlgorithm, metaheuristics.generators.HillClimbing, metaheuristics.generators.HillClimbingRestart, metaheuristics.generators.LimitThreshold, metaheuristics.generators.MultiCaseSimulatedAnnealing, metaheuristics.generators.MultiGenerator, metaheuristics.generators.MultiobjectiveHillClimbingDistance, metaheuristics.generators.MultiobjectiveHillClimbingRestart, metaheuristics.generators.MultiobjectiveStochasticHillClimbing, metaheuristics.generators.MultiobjectiveTabuSearch, metaheuristics.generators.Particle, metaheuristics.generators.ParticleSwarmOptimization, metaheuristics.generators.RandomSearch, metaheuristics.generators.SimulatedAnnealing y metaheuristics.generators.TabuSearch.
|
abstract |
Obtiene el historial de uso por período.
Reimplementado en metaheuristics.generators.DistributionEstimationAlgorithm, metaheuristics.generators.EvolutionStrategies, metaheuristics.generators.GeneticAlgorithm, metaheuristics.generators.HillClimbing, metaheuristics.generators.HillClimbingRestart, metaheuristics.generators.LimitThreshold, metaheuristics.generators.MultiCaseSimulatedAnnealing, metaheuristics.generators.MultiGenerator, metaheuristics.generators.MultiobjectiveHillClimbingDistance, metaheuristics.generators.MultiobjectiveHillClimbingRestart, metaheuristics.generators.MultiobjectiveStochasticHillClimbing, metaheuristics.generators.MultiobjectiveTabuSearch, metaheuristics.generators.Particle, metaheuristics.generators.ParticleSwarmOptimization, metaheuristics.generators.RandomSearch, metaheuristics.generators.SimulatedAnnealing y metaheuristics.generators.TabuSearch.
|
abstract |
Obtiene el estado de referencia actual.
Reimplementado en metaheuristics.generators.DistributionEstimationAlgorithm, metaheuristics.generators.EvolutionStrategies, metaheuristics.generators.GeneticAlgorithm, metaheuristics.generators.HillClimbing, metaheuristics.generators.HillClimbingRestart, metaheuristics.generators.LimitThreshold, metaheuristics.generators.MultiCaseSimulatedAnnealing, metaheuristics.generators.MultiGenerator, metaheuristics.generators.MultiobjectiveHillClimbingDistance, metaheuristics.generators.MultiobjectiveHillClimbingRestart, metaheuristics.generators.MultiobjectiveStochasticHillClimbing, metaheuristics.generators.MultiobjectiveTabuSearch, metaheuristics.generators.Particle, metaheuristics.generators.ParticleSwarmOptimization, metaheuristics.generators.RandomSearch, metaheuristics.generators.SimulatedAnnealing y metaheuristics.generators.TabuSearch.
|
abstract |
Obtiene la lista de estados de referencia.
Reimplementado en metaheuristics.generators.DistributionEstimationAlgorithm, metaheuristics.generators.EvolutionStrategies, metaheuristics.generators.GeneticAlgorithm, metaheuristics.generators.HillClimbing, metaheuristics.generators.HillClimbingRestart, metaheuristics.generators.LimitThreshold, metaheuristics.generators.MultiCaseSimulatedAnnealing, metaheuristics.generators.MultiGenerator, metaheuristics.generators.MultiobjectiveHillClimbingDistance, metaheuristics.generators.MultiobjectiveHillClimbingRestart, metaheuristics.generators.MultiobjectiveStochasticHillClimbing, metaheuristics.generators.MultiobjectiveTabuSearch, metaheuristics.generators.Particle, metaheuristics.generators.ParticleSwarmOptimization, metaheuristics.generators.RandomSearch, metaheuristics.generators.SimulatedAnnealing y metaheuristics.generators.TabuSearch.
|
abstract |
Obtiene la lista de estados hijos generados.
Reimplementado en metaheuristics.generators.DistributionEstimationAlgorithm, metaheuristics.generators.EvolutionStrategies, metaheuristics.generators.GeneticAlgorithm, metaheuristics.generators.HillClimbing, metaheuristics.generators.HillClimbingRestart, metaheuristics.generators.LimitThreshold, metaheuristics.generators.MultiCaseSimulatedAnnealing, metaheuristics.generators.MultiGenerator, metaheuristics.generators.MultiobjectiveHillClimbingDistance, metaheuristics.generators.MultiobjectiveHillClimbingRestart, metaheuristics.generators.MultiobjectiveStochasticHillClimbing, metaheuristics.generators.MultiobjectiveTabuSearch, metaheuristics.generators.Particle, metaheuristics.generators.ParticleSwarmOptimization, metaheuristics.generators.RandomSearch, metaheuristics.generators.SimulatedAnnealing y metaheuristics.generators.TabuSearch.
|
abstract |
Obtiene el historial de trazas.
Reimplementado en metaheuristics.generators.DistributionEstimationAlgorithm, metaheuristics.generators.EvolutionStrategies, metaheuristics.generators.GeneticAlgorithm, metaheuristics.generators.HillClimbing, metaheuristics.generators.HillClimbingRestart, metaheuristics.generators.LimitThreshold, metaheuristics.generators.MultiCaseSimulatedAnnealing, metaheuristics.generators.MultiGenerator, metaheuristics.generators.MultiobjectiveHillClimbingDistance, metaheuristics.generators.MultiobjectiveHillClimbingRestart, metaheuristics.generators.MultiobjectiveStochasticHillClimbing, metaheuristics.generators.MultiobjectiveTabuSearch, metaheuristics.generators.Particle, metaheuristics.generators.ParticleSwarmOptimization, metaheuristics.generators.RandomSearch, metaheuristics.generators.SimulatedAnnealing y metaheuristics.generators.TabuSearch.
|
abstract |
Obtiene el tipo de generador.
Reimplementado en metaheuristics.generators.DistributionEstimationAlgorithm, metaheuristics.generators.EvolutionStrategies, metaheuristics.generators.GeneticAlgorithm, metaheuristics.generators.HillClimbing, metaheuristics.generators.HillClimbingRestart, metaheuristics.generators.LimitThreshold, metaheuristics.generators.MultiCaseSimulatedAnnealing, metaheuristics.generators.MultiGenerator, metaheuristics.generators.MultiobjectiveHillClimbingDistance, metaheuristics.generators.MultiobjectiveHillClimbingRestart, metaheuristics.generators.MultiobjectiveStochasticHillClimbing, metaheuristics.generators.MultiobjectiveTabuSearch, metaheuristics.generators.Particle, metaheuristics.generators.ParticleSwarmOptimization, metaheuristics.generators.RandomSearch, metaheuristics.generators.SimulatedAnnealing y metaheuristics.generators.TabuSearch.
|
abstract |
Obtiene el peso actual del generador.
Reimplementado en metaheuristics.generators.DistributionEstimationAlgorithm, metaheuristics.generators.EvolutionStrategies, metaheuristics.generators.GeneticAlgorithm, metaheuristics.generators.HillClimbing, metaheuristics.generators.HillClimbingRestart, metaheuristics.generators.LimitThreshold, metaheuristics.generators.MultiCaseSimulatedAnnealing, metaheuristics.generators.MultiGenerator, metaheuristics.generators.MultiobjectiveHillClimbingDistance, metaheuristics.generators.MultiobjectiveHillClimbingRestart, metaheuristics.generators.MultiobjectiveStochasticHillClimbing, metaheuristics.generators.MultiobjectiveTabuSearch, metaheuristics.generators.Particle, metaheuristics.generators.ParticleSwarmOptimization, metaheuristics.generators.RandomSearch, metaheuristics.generators.SimulatedAnnealing y metaheuristics.generators.TabuSearch.
|
abstract |
Establece el estado de referencia inicial.
| stateInitialRef | Estado de referencia inicial |
Reimplementado en metaheuristics.generators.DistributionEstimationAlgorithm, metaheuristics.generators.EvolutionStrategies, metaheuristics.generators.GeneticAlgorithm, metaheuristics.generators.HillClimbing, metaheuristics.generators.HillClimbingRestart, metaheuristics.generators.LimitThreshold, metaheuristics.generators.MultiCaseSimulatedAnnealing, metaheuristics.generators.MultiGenerator, metaheuristics.generators.MultiobjectiveHillClimbingDistance, metaheuristics.generators.MultiobjectiveHillClimbingRestart, metaheuristics.generators.MultiobjectiveStochasticHillClimbing, metaheuristics.generators.MultiobjectiveTabuSearch, metaheuristics.generators.Particle, metaheuristics.generators.ParticleSwarmOptimization, metaheuristics.generators.RandomSearch, metaheuristics.generators.SimulatedAnnealing y metaheuristics.generators.TabuSearch.
|
abstract |
Establece el peso del generador.
| weight | Nuevo peso del generador |
Reimplementado en metaheuristics.generators.DistributionEstimationAlgorithm, metaheuristics.generators.EvolutionStrategies, metaheuristics.generators.GeneticAlgorithm, metaheuristics.generators.HillClimbing, metaheuristics.generators.HillClimbingRestart, metaheuristics.generators.LimitThreshold, metaheuristics.generators.MultiCaseSimulatedAnnealing, metaheuristics.generators.MultiGenerator, metaheuristics.generators.MultiobjectiveHillClimbingDistance, metaheuristics.generators.MultiobjectiveHillClimbingRestart, metaheuristics.generators.MultiobjectiveStochasticHillClimbing, metaheuristics.generators.MultiobjectiveTabuSearch, metaheuristics.generators.Particle, metaheuristics.generators.ParticleSwarmOptimization, metaheuristics.generators.RandomSearch, metaheuristics.generators.SimulatedAnnealing y metaheuristics.generators.TabuSearch.
|
abstract |
Actualiza el estado de referencia con un nuevo candidato.
| stateCandidate | Estado candidato a considerar |
| countIterationsCurrent | Iteración actual del algoritmo |
| IllegalArgumentException | Si los argumentos son inválidos |
| SecurityException | Si hay problemas de seguridad |
| ClassNotFoundException | Si no se encuentra una clase |
| InstantiationException | Si hay error en la instanciación |
| IllegalAccessException | Si hay acceso ilegal |
| InvocationTargetException | Si hay error en la invocación |
| NoSuchMethodException | Si no se encuentra un método |
Reimplementado en metaheuristics.generators.DistributionEstimationAlgorithm, metaheuristics.generators.EvolutionStrategies, metaheuristics.generators.GeneticAlgorithm, metaheuristics.generators.HillClimbing, metaheuristics.generators.HillClimbingRestart, metaheuristics.generators.LimitThreshold, metaheuristics.generators.MultiCaseSimulatedAnnealing, metaheuristics.generators.MultiGenerator, metaheuristics.generators.MultiobjectiveHillClimbingDistance, metaheuristics.generators.MultiobjectiveHillClimbingRestart, metaheuristics.generators.MultiobjectiveStochasticHillClimbing, metaheuristics.generators.MultiobjectiveTabuSearch, metaheuristics.generators.Particle, metaheuristics.generators.ParticleSwarmOptimization, metaheuristics.generators.RandomSearch, metaheuristics.generators.SimulatedAnnealing y metaheuristics.generators.TabuSearch.
| int metaheuristics.generators.Generator.countBetterGender |
Contador de mejoras del generador.
| int metaheuristics.generators.Generator.countGender |
Contador de uso del generador.
| int [] metaheuristics.generators.Generator.listCountBetterGender |
Array con las mejoras de cada generador en períodos de 10, acumulativo.