Metadata-Version: 2.5
Name: MATE-contract
Version: 1.0.0rc1
Summary: Contract of MATE, the Modular Algorithmic Toolkit for Evolution: exchange types and interfaces shared by all modules
Project-URL: Homepage, https://gitlab.com/artificial_evolution/mate/mate
Project-URL: Issues, https://gitlab.com/artificial_evolution/mate/mate/-/issues
Author: Sébastien Billès
Author-email: Raphaël Candelier <raphael.candelier@sorbonne-universite.fr>
License-Expression: LGPL-3.0-or-later
License-File: COPYING
License-File: COPYING.LESSER
Keywords: artificial evolution,evolutionary computation
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Science/Research
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Scientific/Engineering
Requires-Python: >=3.14
Requires-Dist: numpy>=2.0
Requires-Dist: randomgen>=2.3
Description-Content-Type: text/markdown

# MATE-contract

The contract of [MATE](https://gitlab.com/artificial_evolution/mate/mate), the
Modular Algorithmic Toolkit for Evolution: the exchange types and interfaces
that method and system modules implement. It depends on NumPy and on randomgen, which
provides Philox4x32-10, the random generator GPUs use, on the CPU.

It holds the domains and keys, the organ specs and organs, the exchange types,
the declarations, the `Context`, and the `System` and `Method` interfaces. The
documentation of MATE has a module-author guide and the API reference.

## Installation

Requires Python 3.14 or later.

Module authors declare it as a dependency, bounded by its major version
(`MATE-contract>=1.0,<2`). Users install the runtime, which brings it along:

```
pip install MATE-runtime
```

## Authors and acknowledgment

Crafted with ❤️ by Raphaël Candelier and Sébastien Billès.

## License

This project is licensed under the terms of the GNU Lesser General Public
License v3.0 or later (`LGPL-3.0-or-later`).
