Releases: AIS-Package/aisp
v0.5.1
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
immunemodule: thehyper_clonal_mutatefunction of theBCellclass was not returning clones whenfeature_typewas equal to"ranged-features". - Adds the new
_prepare_featuresfunction, separating responsibilities from thefitfunctions of AIRS and AiNet. - Adds the
_n_featuresattribute 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çãohyper_clonal_mutateda classeBCellnão retornava os clones quandofeature_typeera igual a"ranged-features". - Adiciona a nova função
_prepare_features, separando responsabilidades das funçõesfitdo AIRS e do AiNet. - Adiciona o atributo
_n_features, emBaseClassifierfacilitando 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
- General bug fixes throughout the package. by @Joao-Paulo-Silva in #45
Full Changelog: v0.5.0...v0.5.1
v0.5.0
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
- Modular architecture refactoring and feedback cell adjustments by @Joao-Paulo-Silva in #39
Full Changelog: v0.4.1...v0.5.0
v0.4.1
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 theclone_set(initialized withnp.empty), which generated a set of invalid mutated clones inclone_and_mutate_continuous(line 61) andclone_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 oclone_set(inicializado comnp.empty), o que gerava um conjunto de clones mutados inválidos emclone_and_mutate_continuous(linha 61) eclone_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
- Semantic error in mutation operator by @Joao-Paulo-Silva in #41
Full Changelog: v0.4.0...v0.4.1
v0.4.0
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
- Implement CLONALG (Clonal Selection Algorithm) by @Joao-Paulo-Silva in #36
Full Changelog: v0.3.21...v0.4.0
v0.3.21
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_rangedfunction
📦 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
- Adjusts cloning function by range and related notebooks by @Joao-Paulo-Silva in #37
Full Changelog: v0.3.2...v0.3.21
v0.3.2
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
- Adjusting links in documentation and optimizing imports by @Joao-Paulo-Silva in #35
Full Changelog: v0.3.1...v0.3.2
v0.3.1
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
- Corrections in RNSA KNN and typing (annotations) by @Joao-Paulo-Silva in #34
Full Changelog: v0.3.0...v0.3.1
v0.3.0
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:
- De Castro, Leandro; José, Fernando; von Zuben, Antonio Augusto. (2001). aiNet: An Artificial Immune Network for Data Analysis. [ResearchGate link](https://www.researchgate.net/publication/228378350_aiNet_An_Artificial_Immune_Network_for_Data_Analysis)
- MST in SciPy: [Documentation](https://docs.scipy.org/doc/scipy/reference/generated/scipy.sparse.csgraph.minimum_spanning_tree.html)
📦 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:
- De Castro, Leandro; José, Fernando; von Zuben, Antonio Augusto. (2001). aiNet: An Artificial Immune Network for Data Analysis. [ResearchGate link](https://www.researchgate.net/publication/228378350_aiNet_An_Artificial_Immune_Network_for_Data_Analysis)
- MST no SciPy: [Documentação](https://docs.scipy.org/doc/scipy/reference/generated/scipy.sparse.csgraph.minimum_spanning_tree.html)
📦 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
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
- Range Clone Generation, Mandatory Type Removal, and Type Refactoring by @Joao-Paulo-Silva in #30
Full Changelog: v0.2.0...v0.2.1
v0.2.0
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