Thank you for considering contributing to AISP(Artificial Immune Systems Package)!
This project is maintained by small team, which means that new feature, especially complex algorithms, may take time for study, development, and review. Therefore, your help is immensely appreciated.
There are several ways to contribute:
- Reporting bugs or unexpected behavior.
- Suggesting or implementing new immune-inspired algorithms.
- Most importantly, helping with documentation and examples: see more details here
To maintain consistency across the package, please follow these guidelines:
- All files and functions must include docstrings.
- The docstring format follows the Numpydoc
- The package is modular and organized into submodules, with algorithms distributed to their domain within artificial immune systems.
- Use English for variable and function names.
- Prefer focused functions, avoid monolithic functions.
- Whenever possible, include type annotations to improbe usability.
- Include automated test for any new functionality added.
- Run the make checks, especially
make check, and optionallymake typecheckfor static type checking. - Update the documentation if any dependencies are added.
Thank you very much for dedicating your time and talent to AISP! Every contribution helps make the package more robust.