v4
2025-04-13 19:11:35 -05:00
2025-04-28 19:32:27 -05:00
2025-04-28 19:32:27 -05:00
2025-04-21 16:52:47 -05:00
2025-04-26 21:44:43 -05:00
2025-04-28 01:00:49 -05:00
2025-04-23 21:43:52 -05:00
2025-04-28 14:28:18 -05:00
2025-04-28 19:32:27 -05:00
2025-04-28 12:22:00 -05:00

rush

An implementation of PushGP in Rust.

This is a WIP at the moment. I decided Rust would be a better language to develop this in rather than Haskell.

This is truly following the test-driven development model so each of the files should have its own tests module.

Building

cargo build and it'll build.

Adding new instructions

When adding new instructions, a python script generates the function lists and places them in src/instructions/list.rs. When creating new instructions, it is important to run scripts/instruction_list.py to add newly created instructions to their corresponding function lists. This script uses python 3.13. Must be ran from the root of the directory as python scripts/instruction_list.py.

https://miroslavtushev.medium.com/does-my-sample-have-to-be-normally-distributed-for-a-t-test-7ee91aaaca2a

Description
PushGP in Rust
Readme 651 KiB
Languages
Rust 97.9%
Python 1.4%
Nix 0.7%