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: GeneticAlgorithmError

Se produce cuando hay un error en el operador de cruce.

Parámetros:
exception PySAG.exceptions.FitnessEvaluationError(message, details=None)[fuente]

Bases: GeneticAlgorithmError

Se produce cuando hay un error en la evaluación de la función de aptitud.

Parámetros:
exception PySAG.exceptions.GeneticAlgorithmError(message, details=None)[fuente]

Bases: PySAGError

Excepción base para errores en el algoritmo genético.

Parámetros:
exception PySAG.exceptions.InitializationError(message, details=None)[fuente]

Bases: GeneticAlgorithmError

Se produce cuando hay un error en la inicialización de la población.

Parámetros:
exception PySAG.exceptions.MutationError(message, details=None)[fuente]

Bases: GeneticAlgorithmError

Se produce cuando hay un error en el operador de mutación.

Parámetros:
exception PySAG.exceptions.ParameterError(message, details=None)[fuente]

Bases: PySAGError

Se produce cuando hay un error en los parámetros de entrada.

Parámetros:
exception PySAG.exceptions.PySAGError(message, details=None)[fuente]

Bases: Exception

Clase base para todas las excepciones de PySAG.

Parámetros:
  • message (str) – Mensaje descriptivo del error.

  • details (Dict[str, Any] | None) – Información adicional sobre el error.

__init__(message, details=None)[fuente]

Inicializa la excepción con un mensaje y detalles opcionales.

Parámetros:
__str__()[fuente]

Representación en cadena de la excepción.

Tipo del valor devuelto:

str

exception PySAG.exceptions.RangeError(param_name, param_value, min_val=None, max_val=None, inclusive=True, details=None)[fuente]

Bases: ValidationError

Se 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.

  • param_value (int | float) – Valor 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: GeneticAlgorithmError

Se produce cuando hay un error en la selección de individuos.

Parámetros:
exception PySAG.exceptions.TypeValidationError(param_name, param_value, expected_type)[fuente]

Bases: ValidationError

Se produce cuando un valor tiene un tipo incorrecto.

Parámetros:
Tipo del valor devuelto:

None

__init__(param_name, param_value, expected_type)[fuente]

Inicializa la excepción.

Parámetros:
  • param_name (str) – Nombre del parámetro que falló la validación.

  • param_value (Any) – Valor que falló la validación.

  • expected_type (Type | List[Any] | Any) – Tipo esperado o lista de tipos esperados.

Tipo del valor devuelto:

None

exception PySAG.exceptions.ValidationError(param_name, param_value, expected, **kwargs)[fuente]

Bases: PySAGError

Se produce cuando falla la validación de un valor o parámetro.

Parámetros:
  • param_name (str) – Nombre del parámetro que falló la validación.

  • param_value (Any) – Valor que falló la validación.

  • expected (str) – Descripción del valor esperado.

  • kwargs (Any)

Tipo del valor devuelto:

None

__init__(param_name, param_value, expected, **kwargs)[fuente]

Inicializa la excepción.

Parámetros:
  • param_name (str) – Nombre del parámetro que falló la validación.

  • param_value (Any) – Valor que falló la validación.

  • expected (str) – Descripción del valor esperado.

  • kwargs (Any)

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:
Tipo del valor devuelto:

T