# XCSF learning classifier system
An implementation of the XCSF [learning classifier system](https://en.wikipedia.org/wiki/Learning_classifier_system) that can be built as a stand-alone binary or as a Python library. XCSF is an accuracy-based [online](https://en.wikipedia.org/wiki/Online_machine_learning) [evolutionary](https://en.wikipedia.org/wiki/Evolutionary_computation) [machine learning](https://en.wikipedia.org/wiki/Machine_learning) system with locally approximating functions that compute classifier payoff prediction directly from the input state. It can be seen as a generalisation of XCS where the prediction is a scalar value. XCSF attempts to find solutions that are accurate and maximally general over the global input space, similar to most machine learning techniques. However, it maintains the additional power to adaptively subdivide the input space into simpler local approximations.
See the project [wiki](https://github.com/xcsf-dev/xcsf/wiki) for details on features, how to build, run, and use as a Python library.
*******************************************************************************
[![License](https://img.shields.io/badge/License-GPL%20v3-blue.svg?style=flat)](http://www.gnu.org/licenses/gpl-3.0)
[![Linux Build](https://img.shields.io/github/actions/workflow/status/xcsf-dev/xcsf/ubuntu_build.yml?branch=master&logo=linux&logoColor=white&style=flat&label=Ubuntu)](https://github.com/xcsf-dev/xcsf/actions?query=workflow%3A%22Ubuntu+build%22)
[![MacOS Build](https://img.shields.io/github/actions/workflow/status/xcsf-dev/xcsf/macOS_build.yml?branch=master&logo=apple&logoColor=white&style=flat&label=macOS)](https://github.com/xcsf-dev/xcsf/actions?query=workflow%3A%22macOS+build%22)
[![Windows Build](https://img.shields.io/appveyor/build/rpreen/xcsf-j6qo2?logo=windows&logoColor=white&style=flat&label=Windows)](https://ci.appveyor.com/project/rpreen/xcsf-j6qo2)
[![Latest Version](https://img.shields.io/github/v/release/xcsf-dev/xcsf?style=flat)](https://github.com/xcsf-dev/xcsf/releases)
[![DOI](https://zenodo.org/badge/28035841.svg)](https://zenodo.org/badge/latestdoi/28035841)
[![Codacy](https://app.codacy.com/project/badge/Grade/986386c6706c4bcd833445150b053b06)](https://app.codacy.com/gh/xcsf-dev/xcsf/dashboard)
[![CodeFactor](https://img.shields.io/codefactor/grade/github/xcsf-dev/xcsf?logo=codefactor&style=flat)](https://www.codefactor.io/repository/github/xcsf-dev/xcsf)
[![SonarCloud](https://sonarcloud.io/api/project_badges/measure?project=xcsf-dev_xcsf&metric=alert_status)](https://sonarcloud.io/dashboard?id=xcsf-dev_xcsf)
[![codecov](https://codecov.io/gh/xcsf-dev/xcsf/branch/master/graph/badge.svg?token=3bfaTvmJ8d)](https://codecov.io/gh/xcsf-dev/xcsf)
[![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=xcsf-dev_xcsf&metric=ncloc)](https://sonarcloud.io/dashboard?id=xcsf-dev_xcsf)
[![PyPI package](https://img.shields.io/pypi/v/xcsf.svg)](https://pypi.org/project/xcsf)
[![Python versions](https://img.shields.io/pypi/pyversions/xcsf.svg)](https://pypi.org/project/xcsf)
[![Downloads](https://static.pepy.tech/personalized-badge/xcsf?period=month&units=international_system&left_color=black&right_color=orange&left_text=PyPI%20downloads%20per%20month)](https://pepy.tech/project/xcsf)
Raw data
{
"_id": null,
"home_page": "https://github.com/xcsf-dev/xcsf",
"name": "xcsf",
"maintainer": "Richard Preen",
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "rpreen@gmail.com",
"keywords": "divide and conquer,evolutionary algorithm,genetic programming,learning classifier system,least squares,machine learning,neural networks,neuroevolution,reinforcement learning,rule-based,supervised learning,stochastic gradient descent,XCS,XCSF",
"author": "",
"author_email": "",
"download_url": "https://files.pythonhosted.org/packages/10/9c/7eaa9dc49001e408323ae811adcd85753d324acb11da3f571bd2eeb743c9/xcsf-1.4.5.tar.gz",
"platform": null,
"description": "# XCSF learning classifier system\n\nAn implementation of the XCSF [learning classifier system](https://en.wikipedia.org/wiki/Learning_classifier_system) that can be built as a stand-alone binary or as a Python library. XCSF is an accuracy-based [online](https://en.wikipedia.org/wiki/Online_machine_learning) [evolutionary](https://en.wikipedia.org/wiki/Evolutionary_computation) [machine learning](https://en.wikipedia.org/wiki/Machine_learning) system with locally approximating functions that compute classifier payoff prediction directly from the input state. It can be seen as a generalisation of XCS where the prediction is a scalar value. XCSF attempts to find solutions that are accurate and maximally general over the global input space, similar to most machine learning techniques. However, it maintains the additional power to adaptively subdivide the input space into simpler local approximations.\n\nSee the project [wiki](https://github.com/xcsf-dev/xcsf/wiki) for details on features, how to build, run, and use as a Python library.\n\n*******************************************************************************\n\n[![License](https://img.shields.io/badge/License-GPL%20v3-blue.svg?style=flat)](http://www.gnu.org/licenses/gpl-3.0)\n[![Linux Build](https://img.shields.io/github/actions/workflow/status/xcsf-dev/xcsf/ubuntu_build.yml?branch=master&logo=linux&logoColor=white&style=flat&label=Ubuntu)](https://github.com/xcsf-dev/xcsf/actions?query=workflow%3A%22Ubuntu+build%22)\n[![MacOS Build](https://img.shields.io/github/actions/workflow/status/xcsf-dev/xcsf/macOS_build.yml?branch=master&logo=apple&logoColor=white&style=flat&label=macOS)](https://github.com/xcsf-dev/xcsf/actions?query=workflow%3A%22macOS+build%22)\n[![Windows Build](https://img.shields.io/appveyor/build/rpreen/xcsf-j6qo2?logo=windows&logoColor=white&style=flat&label=Windows)](https://ci.appveyor.com/project/rpreen/xcsf-j6qo2)\n[![Latest Version](https://img.shields.io/github/v/release/xcsf-dev/xcsf?style=flat)](https://github.com/xcsf-dev/xcsf/releases)\n[![DOI](https://zenodo.org/badge/28035841.svg)](https://zenodo.org/badge/latestdoi/28035841)\n\n[![Codacy](https://app.codacy.com/project/badge/Grade/986386c6706c4bcd833445150b053b06)](https://app.codacy.com/gh/xcsf-dev/xcsf/dashboard)\n[![CodeFactor](https://img.shields.io/codefactor/grade/github/xcsf-dev/xcsf?logo=codefactor&style=flat)](https://www.codefactor.io/repository/github/xcsf-dev/xcsf)\n[![SonarCloud](https://sonarcloud.io/api/project_badges/measure?project=xcsf-dev_xcsf&metric=alert_status)](https://sonarcloud.io/dashboard?id=xcsf-dev_xcsf)\n[![codecov](https://codecov.io/gh/xcsf-dev/xcsf/branch/master/graph/badge.svg?token=3bfaTvmJ8d)](https://codecov.io/gh/xcsf-dev/xcsf)\n[![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=xcsf-dev_xcsf&metric=ncloc)](https://sonarcloud.io/dashboard?id=xcsf-dev_xcsf)\n\n[![PyPI package](https://img.shields.io/pypi/v/xcsf.svg)](https://pypi.org/project/xcsf)\n[![Python versions](https://img.shields.io/pypi/pyversions/xcsf.svg)](https://pypi.org/project/xcsf)\n[![Downloads](https://static.pepy.tech/personalized-badge/xcsf?period=month&units=international_system&left_color=black&right_color=orange&left_text=PyPI%20downloads%20per%20month)](https://pepy.tech/project/xcsf)\n",
"bugtrack_url": null,
"license": "GPL-3.0",
"summary": "XCSF learning classifier system: rule-based evolutionary machine learning",
"version": "1.4.5",
"project_urls": {
"Homepage": "https://github.com/xcsf-dev/xcsf"
},
"split_keywords": [
"divide and conquer",
"evolutionary algorithm",
"genetic programming",
"learning classifier system",
"least squares",
"machine learning",
"neural networks",
"neuroevolution",
"reinforcement learning",
"rule-based",
"supervised learning",
"stochastic gradient descent",
"xcs",
"xcsf"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "71ca2a2610c8b445c9bafd8995cd0532f380929cf5f088bf4cd06489a2256c51",
"md5": "8b717862fc2c6c38588a4b2660eb6e6a",
"sha256": "1738a050088dafac28e0b66035ab9b2941345ae02225f299db6867d55d401a2a"
},
"downloads": -1,
"filename": "xcsf-1.4.5-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "8b717862fc2c6c38588a4b2660eb6e6a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1426967,
"upload_time": "2024-02-23T21:45:21",
"upload_time_iso_8601": "2024-02-23T21:45:21.020332Z",
"url": "https://files.pythonhosted.org/packages/71/ca/2a2610c8b445c9bafd8995cd0532f380929cf5f088bf4cd06489a2256c51/xcsf-1.4.5-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9708be9faf9d758195ca634162d4fabbc5e888340ac3912f404024e5e602321e",
"md5": "d8a1d75c4cf89bbc9d1cda3636d06bcc",
"sha256": "d7961d7b6c9e2908a66e1dcdd97e2a54b766e6ddc8b135bf3121be342eed81af"
},
"downloads": -1,
"filename": "xcsf-1.4.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "d8a1d75c4cf89bbc9d1cda3636d06bcc",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 416147,
"upload_time": "2024-02-23T21:45:25",
"upload_time_iso_8601": "2024-02-23T21:45:25.364570Z",
"url": "https://files.pythonhosted.org/packages/97/08/be9faf9d758195ca634162d4fabbc5e888340ac3912f404024e5e602321e/xcsf-1.4.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f583bcef366c4f4eafdc93ea342f63c85cd3671e991c97d4a3306649b8984f50",
"md5": "ef45740d5478245ccf5b17f1b81df7ba",
"sha256": "97438d1ae6d619bf9b9412a0adc712f3d3fb016c693bbb7d678d0d51bab0bb8b"
},
"downloads": -1,
"filename": "xcsf-1.4.5-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "ef45740d5478245ccf5b17f1b81df7ba",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 627221,
"upload_time": "2024-02-23T21:45:28",
"upload_time_iso_8601": "2024-02-23T21:45:28.418336Z",
"url": "https://files.pythonhosted.org/packages/f5/83/bcef366c4f4eafdc93ea342f63c85cd3671e991c97d4a3306649b8984f50/xcsf-1.4.5-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0f1cc54351b0ea338fd781c1c49c3194e011d53a7abcf3bced9df018b1e992e1",
"md5": "d5aa6ad8f067826c408db9b385073298",
"sha256": "51c05cff81e7b0f699fb50922293b278b0b8a7450a08c0da8226595471b6c6ec"
},
"downloads": -1,
"filename": "xcsf-1.4.5-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "d5aa6ad8f067826c408db9b385073298",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1428444,
"upload_time": "2024-02-23T21:45:32",
"upload_time_iso_8601": "2024-02-23T21:45:32.740636Z",
"url": "https://files.pythonhosted.org/packages/0f/1c/c54351b0ea338fd781c1c49c3194e011d53a7abcf3bced9df018b1e992e1/xcsf-1.4.5-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "06dd73b3bbca864fd1b00a39401034f5a72aa88564cc091c6f8b7764aa7ae4dc",
"md5": "d3e95ed029807fc12f0564ad81598900",
"sha256": "82e1975228fd76b28078b38ad11dc506ce214731a22bf47cf926a9cfe9f08200"
},
"downloads": -1,
"filename": "xcsf-1.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "d3e95ed029807fc12f0564ad81598900",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 417503,
"upload_time": "2024-02-23T21:45:35",
"upload_time_iso_8601": "2024-02-23T21:45:35.600398Z",
"url": "https://files.pythonhosted.org/packages/06/dd/73b3bbca864fd1b00a39401034f5a72aa88564cc091c6f8b7764aa7ae4dc/xcsf-1.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2d949ea47574b04264cd99f71e5f7a0f72c746949a64acef037be4fdd45c65dc",
"md5": "b02bfeaf3889eb1730c9f7d8f5615a50",
"sha256": "4997fd0e2e897964bf5ae5249fded4e37008b26e03270ff759a16b521c23ffc4"
},
"downloads": -1,
"filename": "xcsf-1.4.5-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "b02bfeaf3889eb1730c9f7d8f5615a50",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 628282,
"upload_time": "2024-02-23T21:45:38",
"upload_time_iso_8601": "2024-02-23T21:45:38.655137Z",
"url": "https://files.pythonhosted.org/packages/2d/94/9ea47574b04264cd99f71e5f7a0f72c746949a64acef037be4fdd45c65dc/xcsf-1.4.5-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "41cb8dd8ae32877cf4ea7e9fdf284ad9cabba07ca2b0b5223af0c3397393381d",
"md5": "c4250e8a4f237c7313d1a74d26c51a98",
"sha256": "43fcdaa40ebd9da8d823a4c754fed0397166b5b8a32e172cc1e69a465181cb65"
},
"downloads": -1,
"filename": "xcsf-1.4.5-cp312-cp312-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "c4250e8a4f237c7313d1a74d26c51a98",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1427743,
"upload_time": "2024-02-23T21:45:42",
"upload_time_iso_8601": "2024-02-23T21:45:42.441277Z",
"url": "https://files.pythonhosted.org/packages/41/cb/8dd8ae32877cf4ea7e9fdf284ad9cabba07ca2b0b5223af0c3397393381d/xcsf-1.4.5-cp312-cp312-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c62b0c88ae73758de8d4489963fbd805915d331210d8260e71453f0eed6f3c51",
"md5": "33b9eb050a1417caf8aff59fdbf18f28",
"sha256": "579a5d3cc7b7f82ebc0c206f5a23142b70440d1f624470520551b5b2b42ea514"
},
"downloads": -1,
"filename": "xcsf-1.4.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "33b9eb050a1417caf8aff59fdbf18f28",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 417205,
"upload_time": "2024-02-23T21:45:44",
"upload_time_iso_8601": "2024-02-23T21:45:44.308153Z",
"url": "https://files.pythonhosted.org/packages/c6/2b/0c88ae73758de8d4489963fbd805915d331210d8260e71453f0eed6f3c51/xcsf-1.4.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9e0cced125f37216564ddc74d25ebec0e16426a5114cdd3d9e53eb50da185048",
"md5": "6d4e496a6d3a465988cda672c68e5e0d",
"sha256": "3946d3d9a06cd342009e02412b24ffa6d8cddeb58ecf311fd5cf1ca5ccb3ac4b"
},
"downloads": -1,
"filename": "xcsf-1.4.5-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "6d4e496a6d3a465988cda672c68e5e0d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 628103,
"upload_time": "2024-02-23T21:45:46",
"upload_time_iso_8601": "2024-02-23T21:45:46.967675Z",
"url": "https://files.pythonhosted.org/packages/9e/0c/ced125f37216564ddc74d25ebec0e16426a5114cdd3d9e53eb50da185048/xcsf-1.4.5-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0a28caaeb9782e6b4bbe8081657149d1cc26bcddbb24fa239805f8a0014e5335",
"md5": "8d9813135f4f5ba0b457f9413ca624fc",
"sha256": "3e1439672389937e218a95831e5bf6e3ff6164a5949543d78e1cf9fd055d5c9c"
},
"downloads": -1,
"filename": "xcsf-1.4.5-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "8d9813135f4f5ba0b457f9413ca624fc",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1426702,
"upload_time": "2024-02-23T21:45:50",
"upload_time_iso_8601": "2024-02-23T21:45:50.309768Z",
"url": "https://files.pythonhosted.org/packages/0a/28/caaeb9782e6b4bbe8081657149d1cc26bcddbb24fa239805f8a0014e5335/xcsf-1.4.5-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "46f63970ed31d0eadbdb2b88546115ee4888902f5aaf7cf79fb5043ffca88d93",
"md5": "4296bb70ff3e76d57a4ce9230870f6bd",
"sha256": "48f7243202f56e51a40285012f0ca1795c806c13edf5e4b2408e2ec1b8f5e6b0"
},
"downloads": -1,
"filename": "xcsf-1.4.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "4296bb70ff3e76d57a4ce9230870f6bd",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 416026,
"upload_time": "2024-02-23T21:45:53",
"upload_time_iso_8601": "2024-02-23T21:45:53.472182Z",
"url": "https://files.pythonhosted.org/packages/46/f6/3970ed31d0eadbdb2b88546115ee4888902f5aaf7cf79fb5043ffca88d93/xcsf-1.4.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e4d12812c3892117695ec932a377930e9b52fe3a136d6828a2539d237485dfc8",
"md5": "e3e79031e45fbd4b83e95c4dddf479e4",
"sha256": "9900a00b93c14f79191a6ad60667363cbdfbfcf46dc371cde91e9f6a754aebf5"
},
"downloads": -1,
"filename": "xcsf-1.4.5-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "e3e79031e45fbd4b83e95c4dddf479e4",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 627132,
"upload_time": "2024-02-23T21:45:56",
"upload_time_iso_8601": "2024-02-23T21:45:56.263599Z",
"url": "https://files.pythonhosted.org/packages/e4/d1/2812c3892117695ec932a377930e9b52fe3a136d6828a2539d237485dfc8/xcsf-1.4.5-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fe968aadc785139b8c4efb69a1263cee664dcbfa630fea7c06d812b0d881fbd1",
"md5": "a889a3c7439eb73161b8cacca3047853",
"sha256": "261056e985c10a621d96d9c6475e8102be4674edcd886c6b1a41dabcb1cf08d0"
},
"downloads": -1,
"filename": "xcsf-1.4.5-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "a889a3c7439eb73161b8cacca3047853",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1426336,
"upload_time": "2024-02-23T21:45:59",
"upload_time_iso_8601": "2024-02-23T21:45:59.418897Z",
"url": "https://files.pythonhosted.org/packages/fe/96/8aadc785139b8c4efb69a1263cee664dcbfa630fea7c06d812b0d881fbd1/xcsf-1.4.5-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1c40d4e0de33956c9c34976c0fff77c4e7178ed166b41b0926205b665ad80239",
"md5": "d44ebe8d356ccbf99f5ff3ec88641c4c",
"sha256": "17fcff4627913c2e18df7c2116d84e34fa3602a3cbea2e462ce527eb1c3fd93d"
},
"downloads": -1,
"filename": "xcsf-1.4.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "d44ebe8d356ccbf99f5ff3ec88641c4c",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 416290,
"upload_time": "2024-02-23T21:46:01",
"upload_time_iso_8601": "2024-02-23T21:46:01.750278Z",
"url": "https://files.pythonhosted.org/packages/1c/40/d4e0de33956c9c34976c0fff77c4e7178ed166b41b0926205b665ad80239/xcsf-1.4.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b78c5f77841062fbb628fb9222338fad72e0f4de8a988f41aa1dc59b7d2b0048",
"md5": "f22cfcea8d0f275afca8c0b29215939c",
"sha256": "2423e157fd8c79493e7f4f36dc0f3352ea56c05ce78b1e758496bf00061c6da5"
},
"downloads": -1,
"filename": "xcsf-1.4.5-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "f22cfcea8d0f275afca8c0b29215939c",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 627547,
"upload_time": "2024-02-23T21:46:04",
"upload_time_iso_8601": "2024-02-23T21:46:04.766975Z",
"url": "https://files.pythonhosted.org/packages/b7/8c/5f77841062fbb628fb9222338fad72e0f4de8a988f41aa1dc59b7d2b0048/xcsf-1.4.5-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9aacb5a55f155c6bfd8c37e4e67508e710b0e156c690493eb6637a874f72e860",
"md5": "fc6de373d20becad04252a6cf8080688",
"sha256": "27c40270911f4d1b05be8545d6502e0454ad339bc4232917b38e5909d82d06e5"
},
"downloads": -1,
"filename": "xcsf-1.4.5-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "fc6de373d20becad04252a6cf8080688",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.8",
"size": 1422106,
"upload_time": "2024-02-23T21:46:07",
"upload_time_iso_8601": "2024-02-23T21:46:07.604696Z",
"url": "https://files.pythonhosted.org/packages/9a/ac/b5a55f155c6bfd8c37e4e67508e710b0e156c690493eb6637a874f72e860/xcsf-1.4.5-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4c013ca794177439f3a8adab02e11e00c4ab7b44c0015bf50673de7d637ce71a",
"md5": "70fe76a0fe14f8a75093282f404311bc",
"sha256": "6e2b17bee0c637cb5075bd2149b68a6d89245d7661fe135dbbff79833136fd86"
},
"downloads": -1,
"filename": "xcsf-1.4.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "70fe76a0fe14f8a75093282f404311bc",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.8",
"size": 411464,
"upload_time": "2024-02-23T21:46:09",
"upload_time_iso_8601": "2024-02-23T21:46:09.546794Z",
"url": "https://files.pythonhosted.org/packages/4c/01/3ca794177439f3a8adab02e11e00c4ab7b44c0015bf50673de7d637ce71a/xcsf-1.4.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7057c7306fe5f221f25d412e3a4e8cf99baa561c1fccfd3b31f99e739cceaa16",
"md5": "243a11f4941788079732aa8a0c5c36df",
"sha256": "ec0f669e8b2d7dc39e85d17735c634ed36ac19776ac1e10534008d42465f5bc8"
},
"downloads": -1,
"filename": "xcsf-1.4.5-pp310-pypy310_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "243a11f4941788079732aa8a0c5c36df",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.8",
"size": 621127,
"upload_time": "2024-02-23T21:46:12",
"upload_time_iso_8601": "2024-02-23T21:46:12.150375Z",
"url": "https://files.pythonhosted.org/packages/70/57/c7306fe5f221f25d412e3a4e8cf99baa561c1fccfd3b31f99e739cceaa16/xcsf-1.4.5-pp310-pypy310_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d4e473fe8bd4893319c832cb15f176e48b1d2a2513a0a54e1435bce4ecb65203",
"md5": "6a7fdd3f70b96d9bc4101b1e39759500",
"sha256": "d5c97d2feac05e537bd78e017d494c43be18c656b86e37fac2fd01c7472f3f17"
},
"downloads": -1,
"filename": "xcsf-1.4.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "6a7fdd3f70b96d9bc4101b1e39759500",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.8",
"size": 1421928,
"upload_time": "2024-02-23T21:46:15",
"upload_time_iso_8601": "2024-02-23T21:46:15.075914Z",
"url": "https://files.pythonhosted.org/packages/d4/e4/73fe8bd4893319c832cb15f176e48b1d2a2513a0a54e1435bce4ecb65203/xcsf-1.4.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "081e7ef941c5fcb5ac99b73063c7fc67948c24c0cf13123b545f33b6f2800014",
"md5": "a3333be336bb69d4cc1de879013b7039",
"sha256": "2e16576f3bb3de1d403335a5deebd0045faa9f4322d89db61f6be452b9e545df"
},
"downloads": -1,
"filename": "xcsf-1.4.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "a3333be336bb69d4cc1de879013b7039",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.8",
"size": 410854,
"upload_time": "2024-02-23T21:46:17",
"upload_time_iso_8601": "2024-02-23T21:46:17.074881Z",
"url": "https://files.pythonhosted.org/packages/08/1e/7ef941c5fcb5ac99b73063c7fc67948c24c0cf13123b545f33b6f2800014/xcsf-1.4.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ca8ed8fe2e85d8480aef582a39fbff2b73325290fe585ec762e202fc7bae36fe",
"md5": "78d44706b261a03e3c9981425b253906",
"sha256": "9536cbc7f1825291fea221358c5aa6a1e383bec900a5e1d4e0350120fe5d1169"
},
"downloads": -1,
"filename": "xcsf-1.4.5-pp38-pypy38_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "78d44706b261a03e3c9981425b253906",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.8",
"size": 621235,
"upload_time": "2024-02-23T21:46:19",
"upload_time_iso_8601": "2024-02-23T21:46:19.678593Z",
"url": "https://files.pythonhosted.org/packages/ca/8e/d8fe2e85d8480aef582a39fbff2b73325290fe585ec762e202fc7bae36fe/xcsf-1.4.5-pp38-pypy38_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7fb4397df465f6c68744d5bd4024eeb217c38beeb3a54089db4b446b2d641db8",
"md5": "31abaa0ff50dc9a9cd09326bd55fcf03",
"sha256": "5ed6fe97473d1c0a766d49ec6f3a08d5c2f8e1f0f52cbc8a4e1264cd50b3114a"
},
"downloads": -1,
"filename": "xcsf-1.4.5-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "31abaa0ff50dc9a9cd09326bd55fcf03",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.8",
"size": 1422212,
"upload_time": "2024-02-23T21:46:22",
"upload_time_iso_8601": "2024-02-23T21:46:22.796424Z",
"url": "https://files.pythonhosted.org/packages/7f/b4/397df465f6c68744d5bd4024eeb217c38beeb3a54089db4b446b2d641db8/xcsf-1.4.5-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d9e667c00cc07fcd26144eca127d46f88b5edd18212eda1bb89018b3e3a8b563",
"md5": "4d8411d0e5b7d94228f0e2d65d67fb89",
"sha256": "02ce1ac09595f2cfb9571434293845df1221959f8d083bfe692990a0f2b2a82d"
},
"downloads": -1,
"filename": "xcsf-1.4.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "4d8411d0e5b7d94228f0e2d65d67fb89",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.8",
"size": 411348,
"upload_time": "2024-02-23T21:46:25",
"upload_time_iso_8601": "2024-02-23T21:46:25.102653Z",
"url": "https://files.pythonhosted.org/packages/d9/e6/67c00cc07fcd26144eca127d46f88b5edd18212eda1bb89018b3e3a8b563/xcsf-1.4.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "099f9e96711944d8b3ef41b2cc2ec339c6f47331d34bf0e4d05c66e767969ea4",
"md5": "79db363ad9497c0fff674a10a8c326e0",
"sha256": "c658e6bd43776df6f72afc6935181571a0c9c7b85f2ba07785bb6dc528f1de50"
},
"downloads": -1,
"filename": "xcsf-1.4.5-pp39-pypy39_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "79db363ad9497c0fff674a10a8c326e0",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.8",
"size": 621202,
"upload_time": "2024-02-23T21:46:27",
"upload_time_iso_8601": "2024-02-23T21:46:27.603452Z",
"url": "https://files.pythonhosted.org/packages/09/9f/9e96711944d8b3ef41b2cc2ec339c6f47331d34bf0e4d05c66e767969ea4/xcsf-1.4.5-pp39-pypy39_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "109c7eaa9dc49001e408323ae811adcd85753d324acb11da3f571bd2eeb743c9",
"md5": "4a634ed5646c0be74cd3f54e4c340cff",
"sha256": "bb980c6e0078a25c5383f7fa9a6a6c14c07f83692f7bbc63201a3f1b95880678"
},
"downloads": -1,
"filename": "xcsf-1.4.5.tar.gz",
"has_sig": false,
"md5_digest": "4a634ed5646c0be74cd3f54e4c340cff",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 5691953,
"upload_time": "2024-02-23T21:46:35",
"upload_time_iso_8601": "2024-02-23T21:46:35.582283Z",
"url": "https://files.pythonhosted.org/packages/10/9c/7eaa9dc49001e408323ae811adcd85753d324acb11da3f571bd2eeb743c9/xcsf-1.4.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-02-23 21:46:35",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "xcsf-dev",
"github_project": "xcsf",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"appveyor": true,
"lcname": "xcsf"
}