# 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/github/actions/workflow/status/xcsf-dev/xcsf/windows_build.yml?branch=master&logo=windows&logoColor=white&style=flat&label=Windows)](https://github.com/xcsf-dev/xcsf/actions?query=workflow%3A%22Windows+build%22)
[![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": null,
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/00/b4/fe9418759f7cb48c0ae45470a4089d01652d4e218743d33874d76a259202/xcsf-1.4.6.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/github/actions/workflow/status/xcsf-dev/xcsf/windows_build.yml?branch=master&logo=windows&logoColor=white&style=flat&label=Windows)](https://github.com/xcsf-dev/xcsf/actions?query=workflow%3A%22Windows+build%22)\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.6",
"project_urls": {
"Bug Tracker": "https://github.com/xcsf-dev/xcsf/issues",
"Changelog": "https://github.com/xcsf-dev/xcsf/CHANGELOG.md",
"Discussions": "https://github.com/xcsf-dev/xcsf/discussions",
"Documentation": "https://github.com/xcsf-dev/xcsf/wiki",
"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": "6c0bf7e29998ded8e2820b0722b2a90c9275db010cfe31fa2916876455e69a3c",
"md5": "791a9f38ed3c8adcd1a0b8010b3e7336",
"sha256": "5351f416540d95f05c888308c8b3bec61cfcad3e3035dad36f5709a61c10146e"
},
"downloads": -1,
"filename": "xcsf-1.4.6-cp310-cp310-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "791a9f38ed3c8adcd1a0b8010b3e7336",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1433821,
"upload_time": "2024-07-21T16:17:13",
"upload_time_iso_8601": "2024-07-21T16:17:13.822234Z",
"url": "https://files.pythonhosted.org/packages/6c/0b/f7e29998ded8e2820b0722b2a90c9275db010cfe31fa2916876455e69a3c/xcsf-1.4.6-cp310-cp310-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ac253e38492ee06b6ef290215bd0640a97b99061f3b28f24020c8534726a30bc",
"md5": "6723b087699ed0d7c621e5e3fb470669",
"sha256": "502a4c3456f49abbe7a0ac586fad62d2cc35837406c71e7933f2b5aea08476ad"
},
"downloads": -1,
"filename": "xcsf-1.4.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "6723b087699ed0d7c621e5e3fb470669",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 419234,
"upload_time": "2024-07-21T16:17:15",
"upload_time_iso_8601": "2024-07-21T16:17:15.917882Z",
"url": "https://files.pythonhosted.org/packages/ac/25/3e38492ee06b6ef290215bd0640a97b99061f3b28f24020c8534726a30bc/xcsf-1.4.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cc8eea4e62abb591e0a790c248bb95de00f0286cf4ae79a22dfa9ae3755c200b",
"md5": "10dce2596d30517070e96ac3c664f5c7",
"sha256": "608cfc9ee7f0676b8e96863e01d5d1af8ff4e2a16632e45183bb74f539e73ece"
},
"downloads": -1,
"filename": "xcsf-1.4.6-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "10dce2596d30517070e96ac3c664f5c7",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 629870,
"upload_time": "2024-07-21T16:17:17",
"upload_time_iso_8601": "2024-07-21T16:17:17.055142Z",
"url": "https://files.pythonhosted.org/packages/cc/8e/ea4e62abb591e0a790c248bb95de00f0286cf4ae79a22dfa9ae3755c200b/xcsf-1.4.6-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "752fc9e160b6ec365fc99f1a4b3114c19cb6ff3d330d17e46451151c14d1e1d6",
"md5": "8ca42c8d9c0d532734b502d6f88d3704",
"sha256": "46329e50ac8c19fa8df5ad808b0338301f6bccbc5994beb7635769b3fe5a05bd"
},
"downloads": -1,
"filename": "xcsf-1.4.6-cp311-cp311-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "8ca42c8d9c0d532734b502d6f88d3704",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1435359,
"upload_time": "2024-07-21T16:17:18",
"upload_time_iso_8601": "2024-07-21T16:17:18.376369Z",
"url": "https://files.pythonhosted.org/packages/75/2f/c9e160b6ec365fc99f1a4b3114c19cb6ff3d330d17e46451151c14d1e1d6/xcsf-1.4.6-cp311-cp311-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "183c39eeadf0240dd2034a142598a1526e5210affffd6dd7a04e04c1445d5ad3",
"md5": "6160679cc9a6ff5f85cb62152288c45c",
"sha256": "52c8d8ef668ce215c2d1235d16bb4dfa7d77e2024db44d35484bf9ee051f0e2a"
},
"downloads": -1,
"filename": "xcsf-1.4.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "6160679cc9a6ff5f85cb62152288c45c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 421082,
"upload_time": "2024-07-21T16:17:19",
"upload_time_iso_8601": "2024-07-21T16:17:19.635223Z",
"url": "https://files.pythonhosted.org/packages/18/3c/39eeadf0240dd2034a142598a1526e5210affffd6dd7a04e04c1445d5ad3/xcsf-1.4.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "492d56b4ac57f00918e67a797ffa093ae40b32e7261de0c876db7685f081b1bb",
"md5": "286d8fbfa2cb418cb8865acd2dfe9968",
"sha256": "8973b03e2bb6605daf61a3e887c993a87c7534012063eaad823392002e319e52"
},
"downloads": -1,
"filename": "xcsf-1.4.6-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "286d8fbfa2cb418cb8865acd2dfe9968",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 631021,
"upload_time": "2024-07-21T16:17:21",
"upload_time_iso_8601": "2024-07-21T16:17:21.274385Z",
"url": "https://files.pythonhosted.org/packages/49/2d/56b4ac57f00918e67a797ffa093ae40b32e7261de0c876db7685f081b1bb/xcsf-1.4.6-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c5ad9b46245016d295c12f06765002cd58f6ae041656b674e118b354629d9490",
"md5": "25f610ef62fdcf799a495a61ac25ce8f",
"sha256": "e46e17114e6ac17b5b81c2abcc05523fa3b1e935d1ef884d9b508119317ba6d3"
},
"downloads": -1,
"filename": "xcsf-1.4.6-cp312-cp312-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "25f610ef62fdcf799a495a61ac25ce8f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1434906,
"upload_time": "2024-07-21T16:17:23",
"upload_time_iso_8601": "2024-07-21T16:17:23.037913Z",
"url": "https://files.pythonhosted.org/packages/c5/ad/9b46245016d295c12f06765002cd58f6ae041656b674e118b354629d9490/xcsf-1.4.6-cp312-cp312-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "040bc7f43c7393099c89e10359c54e74daea5790c23cdd9c9caefc54f3822848",
"md5": "81371e5e949cfc6ecd6f4fd3a7c5d44f",
"sha256": "945fb681b84e918b6ef910845a38881ca6ce591aea36881fc1be21b09937568e"
},
"downloads": -1,
"filename": "xcsf-1.4.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "81371e5e949cfc6ecd6f4fd3a7c5d44f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 420223,
"upload_time": "2024-07-21T16:17:24",
"upload_time_iso_8601": "2024-07-21T16:17:24.721953Z",
"url": "https://files.pythonhosted.org/packages/04/0b/c7f43c7393099c89e10359c54e74daea5790c23cdd9c9caefc54f3822848/xcsf-1.4.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ba8d0fcdc4b68393c339eeceb18fb2d21521aa8fd1ee8cf80872f74fb6ff63fc",
"md5": "b0acbe4135074ae20f8dfd794c9a5874",
"sha256": "8a94b6e99365c0d5e6dd7f045c924e59388d4537e00e10c2550b9dcef61287ec"
},
"downloads": -1,
"filename": "xcsf-1.4.6-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "b0acbe4135074ae20f8dfd794c9a5874",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 630538,
"upload_time": "2024-07-21T16:17:26",
"upload_time_iso_8601": "2024-07-21T16:17:26.385183Z",
"url": "https://files.pythonhosted.org/packages/ba/8d/0fcdc4b68393c339eeceb18fb2d21521aa8fd1ee8cf80872f74fb6ff63fc/xcsf-1.4.6-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "78e1798a6dd595c7424e5f0e53c6735a02db438cf7bf188d6baf051bd0df72b4",
"md5": "44314fb6b0c937bdf91f44cbe0ebf89d",
"sha256": "101c8096ff4917046ebb9ddd6d7603964331b8768415564dbd06df94c6366eab"
},
"downloads": -1,
"filename": "xcsf-1.4.6-cp38-cp38-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "44314fb6b0c937bdf91f44cbe0ebf89d",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1433883,
"upload_time": "2024-07-21T16:17:28",
"upload_time_iso_8601": "2024-07-21T16:17:28.078512Z",
"url": "https://files.pythonhosted.org/packages/78/e1/798a6dd595c7424e5f0e53c6735a02db438cf7bf188d6baf051bd0df72b4/xcsf-1.4.6-cp38-cp38-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f41786c676cc2c54b9443d06a975dcb91ab2a49efcdd92393aae875ccd57c2ac",
"md5": "9efa0a5f6047a9a341e26cdbc1c71152",
"sha256": "4218c8519f97a9735096c5a0eaa0dcb1c895856b0b395b839b3877e555e90e79"
},
"downloads": -1,
"filename": "xcsf-1.4.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "9efa0a5f6047a9a341e26cdbc1c71152",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 419180,
"upload_time": "2024-07-21T16:17:29",
"upload_time_iso_8601": "2024-07-21T16:17:29.786396Z",
"url": "https://files.pythonhosted.org/packages/f4/17/86c676cc2c54b9443d06a975dcb91ab2a49efcdd92393aae875ccd57c2ac/xcsf-1.4.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4eefc695bdb3c734f98c7758af626ec90bb47e80e9946de3f525698e72900760",
"md5": "d3156f707538129698683c363a581679",
"sha256": "cc424b59a5a4faafabe333e4c7166998355a6f5431fef360253ad92200b9659b"
},
"downloads": -1,
"filename": "xcsf-1.4.6-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "d3156f707538129698683c363a581679",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 629861,
"upload_time": "2024-07-21T16:17:31",
"upload_time_iso_8601": "2024-07-21T16:17:31.099181Z",
"url": "https://files.pythonhosted.org/packages/4e/ef/c695bdb3c734f98c7758af626ec90bb47e80e9946de3f525698e72900760/xcsf-1.4.6-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0d079569513c24c2cce7c138e9b501c69f694db5762c7ee8be1536a53bbbf8d9",
"md5": "f898851e8b441b02a4cbcb44d294c54f",
"sha256": "e5363c12b4f1504f6bbc963c65e260f9ad6dd9ce4c0197642c24321cdcf69526"
},
"downloads": -1,
"filename": "xcsf-1.4.6-cp39-cp39-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "f898851e8b441b02a4cbcb44d294c54f",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1433350,
"upload_time": "2024-07-21T16:17:32",
"upload_time_iso_8601": "2024-07-21T16:17:32.769028Z",
"url": "https://files.pythonhosted.org/packages/0d/07/9569513c24c2cce7c138e9b501c69f694db5762c7ee8be1536a53bbbf8d9/xcsf-1.4.6-cp39-cp39-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bcc5a07d54b0ce963b8810b081c8e7c75a31d4b836095d52be243656ddec8bcd",
"md5": "35315fa23ea67fde484af0a982115c1e",
"sha256": "0fbf0c17f9ef5d50e6463013dc9dc8d846657d2a5bb6311e4920a8786ae47f86"
},
"downloads": -1,
"filename": "xcsf-1.4.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "35315fa23ea67fde484af0a982115c1e",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 419589,
"upload_time": "2024-07-21T16:17:34",
"upload_time_iso_8601": "2024-07-21T16:17:34.462255Z",
"url": "https://files.pythonhosted.org/packages/bc/c5/a07d54b0ce963b8810b081c8e7c75a31d4b836095d52be243656ddec8bcd/xcsf-1.4.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f0504e03b77ba296b7e58c658ba715f00ca9bf0c3f658bd487f25d48eef31067",
"md5": "189a7d922860d8267316636acc951fe5",
"sha256": "42ef3b03f9b36fe9db213afb20f9b710a650033ba2552510927e00c0bef9ec9b"
},
"downloads": -1,
"filename": "xcsf-1.4.6-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "189a7d922860d8267316636acc951fe5",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 630282,
"upload_time": "2024-07-21T16:17:36",
"upload_time_iso_8601": "2024-07-21T16:17:36.234269Z",
"url": "https://files.pythonhosted.org/packages/f0/50/4e03b77ba296b7e58c658ba715f00ca9bf0c3f658bd487f25d48eef31067/xcsf-1.4.6-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a71b151122520524ee9f6f9c403a1e8addc752fd93d377d3772b1a321a58eda6",
"md5": "803f74bf1e32e7a1792ad545936d8763",
"sha256": "ce634c489bf286e520ea9565219795817a937dcdbf6f560e9aac508c4f353730"
},
"downloads": -1,
"filename": "xcsf-1.4.6-pp310-pypy310_pp73-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "803f74bf1e32e7a1792ad545936d8763",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.8",
"size": 1428589,
"upload_time": "2024-07-21T16:17:37",
"upload_time_iso_8601": "2024-07-21T16:17:37.931306Z",
"url": "https://files.pythonhosted.org/packages/a7/1b/151122520524ee9f6f9c403a1e8addc752fd93d377d3772b1a321a58eda6/xcsf-1.4.6-pp310-pypy310_pp73-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0f9c5564b7e313ab9633b0f5829e66cb22d737c2c9e081d8f753563348d1d6b4",
"md5": "e84d008b050d7b06234329d043125ba9",
"sha256": "8a69ece5baaf845045280f6e511f8ce4c7e7423c04d23bacfdd44c34cec59427"
},
"downloads": -1,
"filename": "xcsf-1.4.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "e84d008b050d7b06234329d043125ba9",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.8",
"size": 414425,
"upload_time": "2024-07-21T16:17:39",
"upload_time_iso_8601": "2024-07-21T16:17:39.552809Z",
"url": "https://files.pythonhosted.org/packages/0f/9c/5564b7e313ab9633b0f5829e66cb22d737c2c9e081d8f753563348d1d6b4/xcsf-1.4.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f59748dd0f1ae230979ffc2137a74d1e183eb56d083169d006c14042296c3dd2",
"md5": "42fa7a892b008a4db766a02c5822df02",
"sha256": "b33e0c02bacb246627e9b92074333a0ad96bf59f026cbb1398467b5e867f94eb"
},
"downloads": -1,
"filename": "xcsf-1.4.6-pp310-pypy310_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "42fa7a892b008a4db766a02c5822df02",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.8",
"size": 625966,
"upload_time": "2024-07-21T16:17:40",
"upload_time_iso_8601": "2024-07-21T16:17:40.972600Z",
"url": "https://files.pythonhosted.org/packages/f5/97/48dd0f1ae230979ffc2137a74d1e183eb56d083169d006c14042296c3dd2/xcsf-1.4.6-pp310-pypy310_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a62f5f25992a93e4fe865575f49cfafb872d8840714d8a6ef834719f08c3ba2b",
"md5": "0ac8d81815db66f88cf0c44a45c98526",
"sha256": "627da3097dafba8fe164dc71be2aac9baf377c304d577502fd7b2741f80d788b"
},
"downloads": -1,
"filename": "xcsf-1.4.6-pp38-pypy38_pp73-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "0ac8d81815db66f88cf0c44a45c98526",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.8",
"size": 1428510,
"upload_time": "2024-07-21T16:17:42",
"upload_time_iso_8601": "2024-07-21T16:17:42.497316Z",
"url": "https://files.pythonhosted.org/packages/a6/2f/5f25992a93e4fe865575f49cfafb872d8840714d8a6ef834719f08c3ba2b/xcsf-1.4.6-pp38-pypy38_pp73-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c4f76435ea110fed8d8809247d9695766e4293fa783fedfb537d1230ad4d6508",
"md5": "021ebc0eb1704e02883e9a6178ba2367",
"sha256": "11856cda51c5e878078aed47d58395e03d9d402f53ce28b68fc79fb3294ccd42"
},
"downloads": -1,
"filename": "xcsf-1.4.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "021ebc0eb1704e02883e9a6178ba2367",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.8",
"size": 414223,
"upload_time": "2024-07-21T16:17:43",
"upload_time_iso_8601": "2024-07-21T16:17:43.816871Z",
"url": "https://files.pythonhosted.org/packages/c4/f7/6435ea110fed8d8809247d9695766e4293fa783fedfb537d1230ad4d6508/xcsf-1.4.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0df7f1718cd71cc1ba9a3da1972c79640fc5e2c742125872634ed42d21e0183a",
"md5": "4835400f2fafb3da51f0f67492e262f6",
"sha256": "ca2d93b35e0b6ac2ac1da5e4f2bdfb910856f83df5a0e9eb5f2cb2f079fccdfb"
},
"downloads": -1,
"filename": "xcsf-1.4.6-pp38-pypy38_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "4835400f2fafb3da51f0f67492e262f6",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.8",
"size": 625779,
"upload_time": "2024-07-21T16:17:45",
"upload_time_iso_8601": "2024-07-21T16:17:45.382908Z",
"url": "https://files.pythonhosted.org/packages/0d/f7/f1718cd71cc1ba9a3da1972c79640fc5e2c742125872634ed42d21e0183a/xcsf-1.4.6-pp38-pypy38_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "aa6154d39e2366f914332eb3e16ff154fbc5ece3d206d3b98cb8e3cf21d2af94",
"md5": "6585f04decb941bc6e23fc1824673149",
"sha256": "3f2b8dbdd49f9b3f94e3f91278ed77427ec3fafabee2813ce98b1fa875700451"
},
"downloads": -1,
"filename": "xcsf-1.4.6-pp39-pypy39_pp73-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "6585f04decb941bc6e23fc1824673149",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.8",
"size": 1428527,
"upload_time": "2024-07-21T16:17:46",
"upload_time_iso_8601": "2024-07-21T16:17:46.633126Z",
"url": "https://files.pythonhosted.org/packages/aa/61/54d39e2366f914332eb3e16ff154fbc5ece3d206d3b98cb8e3cf21d2af94/xcsf-1.4.6-pp39-pypy39_pp73-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b7d8cb9e1e23e4fb6c83d3dc5bf993553bdd0dcaa0543d5eac2420fcbb8c9363",
"md5": "5141530eb1ecb2cadd8fc7c779029a6b",
"sha256": "a80451eb0b0dc98a6cf85a31fc56035b865b09339cd83b99f5334fc052c03de0"
},
"downloads": -1,
"filename": "xcsf-1.4.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "5141530eb1ecb2cadd8fc7c779029a6b",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.8",
"size": 414211,
"upload_time": "2024-07-21T16:17:48",
"upload_time_iso_8601": "2024-07-21T16:17:48.810223Z",
"url": "https://files.pythonhosted.org/packages/b7/d8/cb9e1e23e4fb6c83d3dc5bf993553bdd0dcaa0543d5eac2420fcbb8c9363/xcsf-1.4.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "12a0fe7c57e02fe0776ea7078d1cf778fbca687e16d0a3be4c88a8a7c31a1946",
"md5": "b29991b725cd846728a1e3dd6f094a95",
"sha256": "4e662834a550517a24917441a447225235c97974da8cc5c78d41bc98f72fd130"
},
"downloads": -1,
"filename": "xcsf-1.4.6-pp39-pypy39_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "b29991b725cd846728a1e3dd6f094a95",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.8",
"size": 626001,
"upload_time": "2024-07-21T16:17:50",
"upload_time_iso_8601": "2024-07-21T16:17:50.257088Z",
"url": "https://files.pythonhosted.org/packages/12/a0/fe7c57e02fe0776ea7078d1cf778fbca687e16d0a3be4c88a8a7c31a1946/xcsf-1.4.6-pp39-pypy39_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "00b4fe9418759f7cb48c0ae45470a4089d01652d4e218743d33874d76a259202",
"md5": "5d88201a16a164bd22448472e43fe8f8",
"sha256": "33ec251ccf38e8e00238715eebf800dad6dcc6cf70d3e24cad5be545902c9147"
},
"downloads": -1,
"filename": "xcsf-1.4.6.tar.gz",
"has_sig": false,
"md5_digest": "5d88201a16a164bd22448472e43fe8f8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 5705033,
"upload_time": "2024-07-21T16:17:52",
"upload_time_iso_8601": "2024-07-21T16:17:52.059353Z",
"url": "https://files.pythonhosted.org/packages/00/b4/fe9418759f7cb48c0ae45470a4089d01652d4e218743d33874d76a259202/xcsf-1.4.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-07-21 16:17:52",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "xcsf-dev",
"github_project": "xcsf",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "xcsf"
}