Módulo PySAG.exceptions
Módulo que contiene excepciones personalizadas para PySAG.
Este módulo define excepciones específicas para manejar errores en algoritmos genéticos.
- exception PySAG.exceptions.CrossoverError(message, details=None)[fuente]
Bases:
GeneticAlgorithmErrorSe produce cuando hay un error en el operador de cruce.
- exception PySAG.exceptions.FitnessEvaluationError(message, details=None)[fuente]
Bases:
GeneticAlgorithmErrorSe produce cuando hay un error en la evaluación de la función de aptitud.
- exception PySAG.exceptions.GeneticAlgorithmError(message, details=None)[fuente]
Bases:
PySAGErrorExcepción base para errores en el algoritmo genético.
- exception PySAG.exceptions.InitializationError(message, details=None)[fuente]
Bases:
GeneticAlgorithmErrorSe produce cuando hay un error en la inicialización de la población.
- exception PySAG.exceptions.MutationError(message, details=None)[fuente]
Bases:
GeneticAlgorithmErrorSe produce cuando hay un error en el operador de mutación.
- exception PySAG.exceptions.ParameterError(message, details=None)[fuente]
Bases:
PySAGErrorSe produce cuando hay un error en los parámetros de entrada.
- exception PySAG.exceptions.PySAGError(message, details=None)[fuente]
Bases:
ExceptionClase base para todas las excepciones de PySAG.
- Parámetros:
- exception PySAG.exceptions.RangeError(param_name, param_value, min_val=None, max_val=None, inclusive=True, details=None)[fuente]
Bases:
ValidationErrorSe produce cuando un valor está fuera del rango permitido.
- Parámetros:
- Tipo del valor devuelto:
None
- __init__(param_name, param_value, min_val=None, max_val=None, inclusive=True, details=None)[fuente]
Inicializa la excepción.
- Parámetros:
param_name (str) – Nombre del parámetro que falló la validación.
min_val (int | float | None) – Valor mínimo permitido (inclusive).
max_val (int | float | None) – Valor máximo permitido (inclusive).
inclusive (bool) – Si True, el rango es inclusivo.
details (str | None) – Información adicional sobre el error.
- Tipo del valor devuelto:
None
- exception PySAG.exceptions.SelectionError(message, details=None)[fuente]
Bases:
GeneticAlgorithmErrorSe produce cuando hay un error en la selección de individuos.
- exception PySAG.exceptions.TypeValidationError(param_name, param_value, expected_type)[fuente]
Bases:
ValidationErrorSe produce cuando un valor tiene un tipo incorrecto.
- Parámetros:
- Tipo del valor devuelto:
None
- exception PySAG.exceptions.ValidationError(param_name, param_value, expected, **kwargs)[fuente]
Bases:
PySAGErrorSe produce cuando falla la validación de un valor o parámetro.
- Parámetros:
- Tipo del valor devuelto:
None
- PySAG.exceptions.validate_parameter(value, name, expected_type, min_val=None, max_val=None, inclusive=True)[fuente]
Función de validación de parámetros.
- Parámetros:
value (T) – Valor a validar.
name (str) – Nombre del parámetro.
expected_type (Type | List[Any] | Any) – Tipo esperado o lista de tipos esperados.
min_val (int | float | None) – Valor mínimo permitido (inclusive).
max_val (int | float | None) – Valor máximo permitido (inclusive).
inclusive (bool) – Si True, el rango es inclusivo.
- Devuelve:
El valor validado.
- Muestra:
TypeValidationError – Si el valor no cumple con el tipo esperado.
RangeError – Si el valor está fuera del rango permitido.
- Tipo del valor devuelto:
T