Skip to content

Releases: AIS-Package/aisp

v0.5.1

13 Jan 00:28
1a0a817

Choose a tag to compare

English:

We are pleased to announce the release of version 0.5.1 of AISP!
This is release that fixes minor bugs and improves stability following the restructuring introduced in version 0.5.0. It includes fixes in the immune module and documentation improvements.

Changes:

  • Bug fixes in the immune module: the hyper_clonal_mutate function of the BCell class was not returning clones when feature_type was equal to "ranged-features".
  • Adds the new _prepare_features function, separating responsibilities from the fit functions of AIRS and AiNet.
  • Adds the _n_features attribute to ``BaseClassifier`, making it easier to identify the number of features in a sample.

📦 Installation

To install the latest version of the package:

pip install -U aisp

or

pip install aisp==0.5.1

Explore the AISP documentation for detailed information on the new features.


Português:

Temos o prazer de anunciar o lançamento da versão 0.5.1 do AISP!
Esta é uma versão de correção que resolve pequenos bugs e melhora a estabilidade após a reestruturação introduzida na 0.5.0. Inclui correções no módulo immune e melhorias na documentação.

Alterações:

  • Correções de bugs no módulo immune: a função hyper_clonal_mutate da classe BCell não retornava os clones quando feature_type era igual a "ranged-features".
  • Adiciona a nova função _prepare_features, separando responsabilidades das funções fit do AIRS e do AiNet.
  • Adiciona o atributo _n_features, em BaseClassifier facilitando a identificação da quantidade de características de uma amostra.

📦 Instalação

Para instalar a versão mais recente do pacote:

pip install -U aisp

ou

pip install aisp==0.5.1

Convidamos você a navegar na documentação do AISP para encontrar informações detalhadas sobre as novidades desta versão.


What's Changed

Full Changelog: v0.5.0...v0.5.1

v0.5.0

09 Nov 01:30
451eb1a

Choose a tag to compare

English:

We are pleased to announce the release of version 0.5.0 of AISP!
This update introduces a refactored package architecture designed to provide a more modular, clean, and maintainable structure. Algorithms now operate directly on cell populations, enabling more coherent workflows.

Changes:

  • Internal module restructuring for greater clarity and better separation of responsibilities.
  • Implementation and adjustments of the Cell, BCell, Antibody, and Detector classes in a dedicated (immune) module.
  • Removal of redundant and duplicate code.

📦 Installation

To install the latest version of the package:

pip install -U aisp

or

pip install aisp==0.5.0

Explore the AISP documentation for detailed information on the new features.


Português:

Temos o prazer de anunciar o lançamento da versão 0.5.0 do AISP!
Esta atualização apresenta uma reestruturação completa da arquitetura do pacote, tornando mais modular, organizado e fácil de manter. Os algoritmos passam a operar diretamente com populações de células, garantindo maior consistência.

Alterações:

  • Reestruturação interna do módulo para maior clareza e melhor separação de responsabilidades.
  • Implementação e ajustes das classes Cell, BCell, Antibody, e Detector em um módulo dedicado (immune).
  • Remoção de código redundante e duplicado.

📦 Instalação

Para instalar a versão mais recente do pacote:

pip install -U aisp

ou

pip install aisp==0.5.0

Convidamos você a navegar na documentação do AISP para encontrar informações detalhadas sobre as novidades desta versão.


What's Changed

Full Changelog: v0.4.1...v0.5.0

v0.4.1

14 Oct 23:58
dd992d4

Choose a tag to compare

English:

We are pleased to announce the release of version 0.4.x of AISP!
This update introduces a new class, Clonalg, implementing the Clonal Selection Algorithm for optimization tasks.

Changes:

  • Bug fix:
    Fixed a bug affecting probabilistic mutation logic. Mutated clones were not properly updating the clone_set (initialized with np.empty), which generated a set of invalid mutated clones in clone_and_mutate_continuous (line 61) and clone_and_mutate_ranged (line 158). Issue reported by @gianmarco-lorenti.

📦 Installation

To install the latest version of the package:

pip install -U aisp

or

pip install aisp==0.4.1

Explore the AISP documentation for detailed information on how to use this new class.


Português:

Temos o prazer de anunciar o lançamento da versão 0.4.x do AISP!
Esta atualização introduz uma nova classe, Clonalg, que implementa o Clonal Selection Algorithm para tarefas de otimização.

Alterações:

  • Correção de bug:
    Foi resolvido um bug de logica na mutação probabilística. Clones mutados não atualizavam corretamente o clone_set (inicializado com np.empty), o que gerava um conjunto de clones mutados inválidos em clone_and_mutate_continuous (linha 61) e clone_and_mutate_ranged (linha 158). Problema reportado por @gianmarco-lorenti.

📦 Instalação

Para instalar a versão mais recente do pacote:

pip install -U aisp

ou

pip install aisp==0.4.1

Convidamos você a navegar na documentação do AISP para encontrar informações detalhadas sobre como usar esta nova classe.


What's Changed

Full Changelog: v0.4.0...v0.4.1

v0.4.0

23 Sep 16:54
172617a

Choose a tag to compare

English:

We are pleased to announce the release of version 0.4.x of AISP!
This update introduces a new class, Clonalg, implementing the Clonal Selection Algorithm for optimization tasks.

Changes:

  • New Class: Clonalg - Implementation of the Clonal Selection Algorithm for optimization.

    • Incorporates base classes for optimization algorithms.
    • Supports both maximization and minimization tasks.
    • Mutation functions updated: extended to accept mutation rates.
  • Examples:

    • Added usage examples of Clonalg applied to the Knapsack problem, Traveling Salesman problem and Rastrigin function.
  • Documentation improvements:

    • Markdown documentation for the new classes and methods updated.
    • Fixes to docstrings, better explanations in module docs.

References:

  • Brabazon, Anthony; O’Neill, Michael; McGarraghy, Seán. Natural Computing Algorithms. Springer Berlin Heidelberg, 2015. DOI: 10.1007/978-3-662-43631-8
  • Brownlee, Jason. Clonal Selection Algorithm. Clever Algorithms, 2011. Link

📦 Installation

To install the latest version of the package:

pip install -U aisp

or

pip install aisp==0.4.0

Explore the AISP documentation for detailed information on how to use this new class.


Português:

Temos o prazer de anunciar o lançamento da versão 0.4.x do AISP!
Esta atualização introduz uma nova classe, Clonalg, que implementa o Clonal Selection Algorithm para tarefas de otimização.

Alterações:

  • Nova Classe: Clonalg - Implementação do algoritmo de Seleção Clonal para otimização.

    • Inclusão de classes base para algoritmos de otimização.
    • Suporte tanto para tarefas de maximização quanto de minimização.
    • Funções de mutação atualizadas: aceitando taxas de mutação.
  • Exemplos:

    • Exemplos de uso de Clonalg aplicados a problemas como Knapsack, Caixeiro Viajante (TSP) e função Rastrigin.
  • Documentação aprimorada:

    • Documentação em Markdown para as novas classes e métodos, atualizada.
    • Correções em docstrings, explicações mais claras nos módulos.

Referências:

  • Brabazon, Anthony; O’Neill, Michael; McGarraghy, Seán. Natural Computing Algorithms. Springer Berlin Heidelberg, 2015. DOI: 10.1007/978-3-662-43631-8
  • Brownlee, Jason. Clonal Selection Algorithm. Clever Algorithms, 2011. Link

📦 Instalação

Para instalar a versão mais recente do pacote:

pip install -U aisp

ou

pip install aisp==0.4.0

Convidamos você a navegar na documentação do AISP para encontrar informações detalhadas sobre como usar esta nova classe.


What's Changed

Full Changelog: v0.3.21...v0.4.0

v0.3.21

21 Sep 21:18
370f03a

Choose a tag to compare

English:

We are pleased to announce the release of version 0.3.x of AISP! This update adds a new module, INA (Immune Network Algorithm), and incorporates the AINET class, supporting data compression and clustering.

Changes:

  • Bug fix: Fix incorrect mutations in clone_and_mutate_ranged function

📦 Installation

To install the latest version of the package:

pip install -U aisp

or

pip install aisp==0.3.21

We invite you to browse the AISP documentation where you can find detailed information on how to use these classes.


Português:

Temos o prazer de anunciar o lançamento da versão 0.3.x do AISP! Esta atualização adiciona um novo módulo, INA (Immune Network Algorithm), e incorpora a classe AINET, oferecer suporte à compressão e clusterização de dados.

Alterações:

  • Correção de bug: Corrigir mutações incorretas na função clone_and_mutate_ranged

📦 Instalação

Para instalar a versão mais recente do pacote:

pip install -U aisp

ou

pip install aisp==0.3.21

Convidamos você a navegar na documentação do AISP, onde você pode encontrar informações detalhadas sobre como usar essas classes.

What's Changed

Full Changelog: v0.3.2...v0.3.21

v0.3.2

30 Aug 02:45
7eb0e8b

Choose a tag to compare

English:

We are pleased to announce the release of version 0.3.x of AISP! This update adds a new module, INA (Immune Network Algorithm), and incorporates the AINET class, supporting data compression and clustering.

Changes:

  • Updates documentation links in the project’s Markdown files to point to the new references.
  • Optimizes imports across the package to improve code organization and readability.

📦 Installation

To install the latest version of the package:

pip install -U aisp

or

pip install aisp==0.3.2

We invite you to browse the AISP documentation where you can find detailed information on how to use these classes.


Português:

Temos o prazer de anunciar o lançamento da versão 0.3.x do AISP! Esta atualização adiciona um novo módulo, INA (Immune Network Algorithm), e incorpora a classe AINET, oferecer suporte à compressão e clusterização de dados.

Alterações:

  • Atualiza os links da documentação nos arquivos Markdown do projeto para apontar para as novas referências.
  • Otimiza os imports no pacote para melhorar a organização e a legibilidade do código.

📦 Instalação

Para instalar a versão mais recente do pacote:

pip install -U aisp

ou

pip install aisp==0.3.2

Convidamos você a navegar na documentação do AISP, onde você pode encontrar informações detalhadas sobre como usar essas classes.

What's Changed

Full Changelog: v0.3.1...v0.3.2

v0.3.1

30 Aug 02:04
13e550a

Choose a tag to compare

English:

We are pleased to announce the release of version 0.3.x of AISP! This update adds a new module, INA (Immune Network Algorithm), and incorporates the AINET class, supporting data compression and clustering.

Changes:

  • Fix the KNN implementation in the RNSA algorithm and improve the package documentation.

📦 Installation

To install the latest version of the package:

pip install -U aisp

or

pip install aisp==0.3.1

We invite you to browse the AISP documentation where you can find detailed information on how to use these classes.


Português:

Temos o prazer de anunciar o lançamento da versão 0.3.x do AISP! Esta atualização adiciona um novo módulo, INA (Immune Network Algorithm), e incorpora a classe AINET, oferecer suporte à compressão e clusterização de dados.

Alterações:

  • Corrigir a implementação do KNN no algoritmo RNSA e aprimorar a documentação do pacote.

📦 Instalação

Para instalar a versão mais recente do pacote:

pip install -U aisp

ou

pip install aisp==0.3.1

Convidamos você a navegar na documentação do AISP, onde você pode encontrar informações detalhadas sobre como usar essas classes.

What's Changed

Full Changelog: v0.3.0...v0.3.1

v0.3.0

20 Aug 01:52
16bc5b3

Choose a tag to compare

English:

We are pleased to announce the release of version 0.3.0 of AISP! This update adds a new module, INA (Immune Network Algorithm), and incorporates the AINET class, supporting data compression and clustering.

Changes:

  • New Module: INA (Immune Network Algorithm)
  • New Class: AINET, an implementation of the Artificial Immune Network algorithm for data compression and clustering.
    • Data compression inspired by biological immune system principles.
    • Data clustering using Minimum Spanning Tree (MST) based on distances, leveraging scipy.sparse.csgraph.minimum_spanning_tree.

References:


📦 Installation

To install the latest version of the package:

pip install -U aisp

or

pip install aisp==0.3.0

We invite you to browse the AISP documentation where you can find detailed information on how to use these classes.

Português:

Temos o prazer de anunciar o lançamento da versão 0.3.0 do AISP! Esta atualização adiciona um novo módulo, INA (Immune Network Algorithm), e incorpora a classe AINET, oferecer suporte à compressão e clusterização de dados.

Alterações:

  • Novo Módulo: INA (Immune Network Algorithm)
  • Nova Classe: AINET, implementação do algoritmo Artificial Immune Network para compressão e agrupamento de dados.
    • Compressão de dados inspirada nos princípios do sistema imunológico biológico.
    • Agrupamento de dados usando Árvore Geradora Mínima (MST) baseada em distâncias, utilizando scipy.sparse.csgraph.minimum_spanning_tree.

Referências:


📦 Instalação

Para instalar a versão mais recente do pacote:

pip install -U aisp

ou

pip install aisp==0.3.0

Convidamos você a navegar na documentação do AISP, onde você pode encontrar informações detalhadas sobre como usar essas classes.

What's Changed

  • Implementation of the Artificial Immune Network for clustering (aiNet) by @Joao-Paulo-Silva in #29

Full Changelog: v0.2.1...v0.3.0

v0.2.1

27 Jul 13:14
f4bd5b6

Choose a tag to compare

English:

We are excited to announce the release of AISP (Artificial Immune System Package) version 0.2.x! This major update introduces the AIRS (Artificial Immune Recognition System) algorithm, expanding the package's capabilities in artificial immune system modeling.

Changes:

  • Range Clone Generation: Implementation of functions to clone with range, enabling safe and independent operations with data intervals and ranges.
  • Removal of Required Types: Refactoring to eliminate redundant required types, making the code more flexible and adaptable to different usage scenarios.
  • Type Refactoring: Reorganization and simplification of types to improve clarity, reusability, and code maintainability.

📦 Installation

To install the latest version of the package, use the pip command:

pip install -U aisp

or

pip install aisp==0.2.1

We invite you to browse the AISP documentation where you can find detailed information on how to use these classes.


Português:

Temos o prazer de anunciar o lançamento da versão 0.2.x do AISP (Artificial Immune System Package)! Esta atualização significativa introduz o algoritmo AIRS (Artificial Immune Recognition System), ampliando as capacidades do pacote em modelagem de sistemas imunológicos artificiais.

Alterações:

  • Geração de Clone de Range: Implementação de funções para clonar com range, facilitando operações seguras e independentes com intervalos e faixas de dados.
  • Remoção de Tipos Obrigatórios: Refatoração para eliminar tipos obrigatórios redundantes, tornando o código mais flexível e adaptável a diferentes cenários de uso.
  • Refatoração de Tipos: Reorganização e simplificação de tipos, visando maior clareza, reutilização e manutenção do código.

📦 Instalação

Para instalar a versão mais recente do pacote, use o comando pip:

pip install -U aisp

ou

pip install aisp==0.2.1

Convidamos você a navegar na documentação do AISP, onde você pode encontrar informações detalhadas sobre como usar essas classes.

What's Changed

Full Changelog: v0.2.0...v0.2.1

v0.2.0

25 May 16:41
1b83088

Choose a tag to compare

English:

We are excited to announce the release of AISP (Artificial Immune System Package) version 0.2.0! This major update introduces the AIRS (Artificial Immune Recognition System) algorithm, expanding the package's capabilities in artificial immune system modeling.

Changes:

  • New Algorithm: Implementation of the AIRS algorithm, as detailed in the book Natural Computing Algorithms by Brabazon, O’Neill, and McGarraghy (Springer, 2015).

📦 Installation

To install the latest version of the package, use the pip command:

pip install -U aisp

or

pip install aisp==0.2.0

We invite you to browse the AISP documentation where you can find detailed information on how to use these classes.


Português:

Temos o prazer de anunciar o lançamento da versão 0.2.0 do AISP (Artificial Immune System Package)! Esta atualização significativa introduz o algoritmo AIRS (Artificial Immune Recognition System), ampliando as capacidades do pacote em modelagem de sistemas imunológicos artificiais.

Alterações:

  • Novo Algoritmo: Implementação do algoritmo AIRS, conforme descrito no livro Natural Computing Algorithms de Brabazon, O’Neill e McGarraghy (Springer, 2015).

📦 Instalação

Para instalar a versão mais recente do pacote, use o comando pip:

pip install -U aisp

ou

pip install aisp==0.2.0

Convidamos você a navegar na documentação do AISP, onde você pode encontrar informações detalhadas sobre como usar essas classes.

What's Changed

  • Implementation of the clonal selection module with AIRS (Artificial Immune Recognition System) - AISP - 0.2.0 by @Joao-Paulo-Silva in #22

Full Changelog: v0.1.42...v0.2.0