BiCIAM - Framework Metaheurístico 1.0
Framework de optimización con algoritmos metaheurísticos y evolutivos
Cargando...
Buscando...
Nada coincide
Referencia de la clase problem.extension.MetricasMultiobjetivo

Proporciona métricas para evaluar la calidad de soluciones en problemas multiobjetivo. Más...

Diagrama de colaboración de problem.extension.MetricasMultiobjetivo:

Métodos públicos

double TasaError (List< State > solutionsFPcurrent, List< State > solutionsFPtrue) throws BiffException, IOException
 Calcula el porcentaje de soluciones que no son miembros del frente de Pareto verdadero.
double DistanciaGeneracional (List< State > solutionsFPcurrent, List< State > solutionsFPtrue) throws BiffException, IOException
 Calcula la distancia generacional entre el frente de Pareto actual y el verdadero.
double Dispersion (ArrayList< State > solutions) throws BiffException, IOException
 Calcula la dispersión de las soluciones obtenidas.
double CalcularMin (ArrayList< Double > allMetrics)
 Calcula el valor mínimo de una lista de métricas.
double CalcularMax (ArrayList< Double > allMetrics)
 Calcula el valor máximo de una lista de métricas.
double CalcularMedia (ArrayList< Double > allMetrics)
 Calcula la media aritmética de una lista de métricas.

Métodos privados

boolean Contains (State solA, List< State > solutions)
 Verifica si una solución está contenida en una lista de soluciones.

Descripción detallada

Proporciona métricas para evaluar la calidad de soluciones en problemas multiobjetivo.

Incluye métricas como tasa de error, distancia generacional y dispersión para comparar frentes de Pareto actuales con frentes de Pareto verdaderos.

Documentación de funciones miembro

◆ CalcularMax()

double problem.extension.MetricasMultiobjetivo.CalcularMax ( ArrayList< Double > allMetrics)

Calcula el valor máximo de una lista de métricas.

Parámetros
allMetricsLista de valores de métricas
Devuelve
Valor máximo encontrado

◆ CalcularMedia()

double problem.extension.MetricasMultiobjetivo.CalcularMedia ( ArrayList< Double > allMetrics)

Calcula la media aritmética de una lista de métricas.

Parámetros
allMetricsLista de valores de métricas
Devuelve
Media aritmética de los valores

◆ CalcularMin()

double problem.extension.MetricasMultiobjetivo.CalcularMin ( ArrayList< Double > allMetrics)

Calcula el valor mínimo de una lista de métricas.

Parámetros
allMetricsLista de valores de métricas
Devuelve
Valor mínimo encontrado

◆ Contains()

boolean problem.extension.MetricasMultiobjetivo.Contains ( State solA,
List< State > solutions )
private

Verifica si una solución está contenida en una lista de soluciones.

Parámetros
solASolución a buscar
solutionsLista de soluciones donde buscar
Devuelve
true si la solución está en la lista, false en caso contrario
Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ Dispersion()

double problem.extension.MetricasMultiobjetivo.Dispersion ( ArrayList< State > solutions) throws BiffException, IOException

Calcula la dispersión de las soluciones obtenidas.

Mide qué tan distribuidas están las soluciones en el espacio de objetivos, calculando la desviación estándar de las distancias entre soluciones vecinas.

Parámetros
solutionsLista de soluciones a analizar
Devuelve
Valor de dispersión
Excepciones
BiffExceptionSi hay error al leer datos
IOExceptionSi hay error de entrada/salida
Gráfico de llamadas de esta función:

◆ DistanciaGeneracional()

double problem.extension.MetricasMultiobjetivo.DistanciaGeneracional ( List< State > solutionsFPcurrent,
List< State > solutionsFPtrue ) throws BiffException, IOException

Calcula la distancia generacional entre el frente de Pareto actual y el verdadero.

Indica qué tan lejos están los elementos del frente de Pareto actual respecto al frente de Pareto verdadero usando distancia euclidiana.

Parámetros
solutionsFPcurrentFrente de Pareto actual obtenido
solutionsFPtrueFrente de Pareto verdadero de referencia
Devuelve
Distancia generacional promedio
Excepciones
BiffExceptionSi hay error al leer datos
IOExceptionSi hay error de entrada/salida
Gráfico de llamadas de esta función:

◆ TasaError()

double problem.extension.MetricasMultiobjetivo.TasaError ( List< State > solutionsFPcurrent,
List< State > solutionsFPtrue ) throws BiffException, IOException

Calcula el porcentaje de soluciones que no son miembros del frente de Pareto verdadero.

Parámetros
solutionsFPcurrentFrente de Pareto actual obtenido
solutionsFPtrueFrente de Pareto verdadero de referencia
Devuelve
Tasa de error como valor entre 0 y 1
Excepciones
BiffExceptionSi hay error al leer datos
IOExceptionSi hay error de entrada/salida
Gráfico de llamadas de esta función:

La documentación de esta clase está generada del siguiente archivo: