A Python package containing algorithms and data structures for AI, ML, and Robotics.
Project description
Aloy
The content of this repository is currently under development. Eventually, the aim is that this repository will contain a comprehensive suite of algorithms and data structures for artificial intelligence, machine learning, and autonomous robots.
Current Ideas
- Lead-lag compensators for controllers,
- Control system demonstration and testing GUI,
- Reimplement master's thesis design, but better!
- Genetic algorithms;
- Support variable length chromosomes,
- Support multiple-chromosomes.
- Particle swarm optimisation,
- The Bees algorithm,
- Optimisation test functions,
- Optimisation error surface plotting,
- Optimisation process viewer GUI,
- General reinforcement learning API,
- General deep game tree and MCTS API,
- New event flow and command flow system with pub-sub style pattern for GUIs,
- New threadpool system and futures implementation,
- New thread-safe queues implementation,
- Snake game with GUI and RL,
- Support saving options and highscores,
- Support recoding games for use as replay and for immitation learning.
- Tetris game with GUI, curses, and RL,
- Inspiration for GUI https://github.com/janbodnar/PyQt6-Tutorial-Examples, https://doc.qt.io/qt-6/qtwidgets-widgets-tetrix-example.html, and https://gitpress.io/u/1155/pyqt-example-tetrix,
- Inspiration for curses https://github.com/cSquaerd/CursaTetra, https://github.com/orodley/curses-tetris/blob/master/main.py, https://codereview.stackexchange.com/questions/249326/python-3-curses-terminal-tetris, https://gitlab.com/mkhCurses/tetris-curses-python, https://github.com/adrienmalin/Terminis/tree/master.
- Pacman game with GUI and RL,
- Connect four game with GUI and deep game trees;
- Take inspiration from http://blog.gamesolver.org/ and https://github.com/PascalPons/connect4.
- Support playing over socket connection.
- Block breaker game using PyGame,
- Control interface for robots,
- Control and path planning simulator GUI for robots,
- More efficient data holders and multi-table data holders that you can attach to other classse and objects to capture performance statistics,
- Benchmarking tools.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
File details
Details for the file aloy-0.2.0.tar.gz
.
File metadata
- Download URL: aloy-0.2.0.tar.gz
- Upload date:
- Size: 715.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.3.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83c1a49db7780a893f5add290e3e4802349af7da9c615fe36288fa369ec4c294 |
|
MD5 | 6d9db35c3ab31250a1aeec678a0b2a59 |
|
BLAKE2b-256 | c24a53d319a69fbeadffc69ce2c3fd5527e42532e48f9b6dddc08a40be433efc |
File details
Details for the file aloy-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: aloy-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.3.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebb71a3691dbcbd679bdd23520d3318639de36316d87c01e6285c23a5f35d631 |
|
MD5 | 0050a6ff5ff0648fc5ed04f8cb3049f2 |
|
BLAKE2b-256 | b24a90582b01ab492ada5233e0ef9788e16c60ac293d45940f10521d3d38b924 |
File details
Details for the file aloy-0.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
.
File metadata
- Download URL: aloy-0.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
- Upload date:
- Size: 2.1 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ s390x
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.3.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32ab77a78aa1b97742c30fd9ad6ef7cdfa73d93895c8917a8b8bed9a79e450e9 |
|
MD5 | 29ce43c3abd5a62a2d24256c2851b6ba |
|
BLAKE2b-256 | 1e8c531c5c2b8cbe8989e3004eba81f89d47ed287f828e645208b5e50489c3d1 |
File details
Details for the file aloy-0.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
.
File metadata
- Download URL: aloy-0.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
- Upload date:
- Size: 2.0 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ppc64le
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.3.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c38e955af23866c4924d1322d795178dd0bb96fba9313478972528cea902416c |
|
MD5 | 93785e4c7ef3c1db9700a7c715ba1d55 |
|
BLAKE2b-256 | 68f887f897f4ed286715718a883b779976c0c2ab2b451067137ea3ab8dd51f48 |
File details
Details for the file aloy-0.2.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
.
File metadata
- Download URL: aloy-0.2.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.3.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 245e1a05bd901ad5edb9955c995f11157e38c73b6a741093014887ffbabd2640 |
|
MD5 | bd7f629d2572188be178c88d59519e4a |
|
BLAKE2b-256 | b8894ae58ce3bdc80237434a96d9f07b37927dc40ecfba2afb0f8b09bafa1dd4 |
File details
Details for the file aloy-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: aloy-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.3.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90baf72ebeedb08b60fe8ce3972f79f9bf0e68c4e21fa9ed44cbff88a6b67410 |
|
MD5 | f3356681545352bf34a24e0328bab349 |
|
BLAKE2b-256 | f6b52144a610a4ff091544bdfb8b5dec94334c881616526eccbda3bf70d4d281 |
File details
Details for the file aloy-0.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
.
File metadata
- Download URL: aloy-0.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.12, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.3.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d390d0ce6cf1cef7b14a91a23eba0dfd82a852b9fdab45e04a3adefbc7f7478 |
|
MD5 | 1846aed439e97f8b625af3f5e75aed0a |
|
BLAKE2b-256 | 1eb5625849e766420e38455c3f00cbc7495230278e837371b90362686e2a0142 |
File details
Details for the file aloy-0.2.0-cp311-none-win_amd64.whl
.
File metadata
- Download URL: aloy-0.2.0-cp311-none-win_amd64.whl
- Upload date:
- Size: 895.5 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.3.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 318bf82a0bb8fc6ca8c187a454b5198bc030de8925a65db02d901a17a414a22d |
|
MD5 | 3b5b25201555c009313da84ae5da7532 |
|
BLAKE2b-256 | e56257b9c06af2fc080005ba4649b37cf5aac00ca715dad7723433198af2bec6 |
File details
Details for the file aloy-0.2.0-cp311-none-win32.whl
.
File metadata
- Download URL: aloy-0.2.0-cp311-none-win32.whl
- Upload date:
- Size: 886.8 kB
- Tags: CPython 3.11, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.3.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01636dc2fa99e69d6b81c6ae1ff37a7b3103cc63f4a45d732d85d194771d3474 |
|
MD5 | 9d970d249443dc6717a5df924b7fabed |
|
BLAKE2b-256 | 98283e6faa4accf28caca1d3f62a406bb8dc7dbc56379ecfa9a7a8f544a77746 |
File details
Details for the file aloy-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: aloy-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.3.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3cc8232ff4f021d744562748dceb7686c67bdf8b4b2da570364aea4764a74f3 |
|
MD5 | d726c45d475ea4c3e35df05595160f86 |
|
BLAKE2b-256 | 7f75d029cf7b8f610d308739afc703acb022cae1680d234a8049b01990876348 |
File details
Details for the file aloy-0.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
.
File metadata
- Download URL: aloy-0.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
- Upload date:
- Size: 2.1 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ s390x
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.3.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17dcdac595a09ed8f801d80d725ffcf1bc016bc5ef6ca3105d1648d45800fb48 |
|
MD5 | ecafa70c79da81f5e78740d8f9f97362 |
|
BLAKE2b-256 | ff5b84fb75b747ad8b7cb7e1bf52cda9392928ff80d97a43ffc025722fbfd384 |
File details
Details for the file aloy-0.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
.
File metadata
- Download URL: aloy-0.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
- Upload date:
- Size: 2.0 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ppc64le
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.3.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d67ef6c240920c46e753b32ce12a6336990269ea79191fc597d12e8f7c18748f |
|
MD5 | 319a9ea5dc9735c1b4816c5bb065d7ef |
|
BLAKE2b-256 | 9e5ab847640f131f25b6d72c01e2692d71eb774952b437c6d1890c008079f6d9 |
File details
Details for the file aloy-0.2.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
.
File metadata
- Download URL: aloy-0.2.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.3.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b62d6c4e8724c9e1d47e0e2ac847be8c847f8b0c64dc5a52f08ac4462e0ce38c |
|
MD5 | e0e01e5eabf86ad73344187f78492364 |
|
BLAKE2b-256 | 41b6c707d2c52068cf4db5ae8d03d6412fd2f3fadb4fb783362d278dc9e4bfee |
File details
Details for the file aloy-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: aloy-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.3.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6665bb33b4875245cad09a07438db7e283fc1f018a69fdaecd9081bab0c37c91 |
|
MD5 | a5cef7055ead6a7224e0f2839c238e1a |
|
BLAKE2b-256 | c4dc04f6f008ba220569106ac1ed01972a69f6299bdf82e9b1f3fea3a56616df |
File details
Details for the file aloy-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
.
File metadata
- Download URL: aloy-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.11, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.3.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c77ab8b0d04027fc59d17fa0bf77361c71ed4ace5575cc329e7e00d77bb2515 |
|
MD5 | 8b3bc053113f00d2fa08a2aa949d65cc |
|
BLAKE2b-256 | b382941d0aa970f0eed00b8db4a3b8a825beeb16633444adc91b3dac6e19697e |
File details
Details for the file aloy-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
.
File metadata
- Download URL: aloy-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.0 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.3.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4539ed00ff7cbda5476de45135d38cd963b6f36015ea64529a712394ad8523fc |
|
MD5 | cb59a2ed45b721a65ac1497b4bb27f65 |
|
BLAKE2b-256 | 73e4609d93a83e5c04f45a3e58c61e1b4f5c0bb4f079abbce1f9475b65aa83e1 |
File details
Details for the file aloy-0.2.0-cp311-cp311-macosx_10_7_x86_64.whl
.
File metadata
- Download URL: aloy-0.2.0-cp311-cp311-macosx_10_7_x86_64.whl
- Upload date:
- Size: 1.0 MB
- Tags: CPython 3.11, macOS 10.7+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.3.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01d4a978ae655cea493a49827e0d043e8f83aca9c1b2b76bd8e9ae8a578d061c |
|
MD5 | 355b99943d03de6ffab9d62cb7708c81 |
|
BLAKE2b-256 | 223772beec12842ec06dffbf06c76beb013831dc58ba354ef0be4b7d67d40f2a |