Skip to content
Nick Falco edited this page Jun 28, 2024 · 11 revisions

Evolution of Algebraic Terms

EAT is software implementation of the algorithms described in papers Evolution of Algebraic Terms (EAT) [1][2][3][4]. Given an arbitrary performance specification, the program systematically designs a digital circuit using binary logic on groupoids of size 3 or larger. The program's success is documented by its ability to consistently find such designs from an incredibly vast search space in fractions of a second. It has applications in both the fields of Mathematics and Computer Engineering.

Installation

To install run

pip install evolution-of-algebraic-terms

For a development install first download the project and then run

pip install -e .

in the root project directory, or run

python setup.py develop

References

[1] David M. Clark, Evolution of algebraic terms 1: Term to term operation continuity,
      International Journal of Algebra and Computation, Vol. 23, No. 5 (2013) 1175–1205.
[2] David M. Clark, Maarten Keijzer, Lee Spector, Evolution of algebraic terms 2: Deep drilling algorithm,
      International Journal of Algebra and Computation, Vol. 26, No. 6 (2016) 1141–1176.
[3] David M. Clark, Lee Spector, Evolution of algebraic terms 3: evolutionary algorithms,
      International Journal of Algebra and Computation, Vol. 28, No. 5 (2018).

Evolution of Algebraic Terms

Clone this wiki locally