currently hard at work extending my genetic algorithm that dynamically creates
hardware descriptions of digital logic circuits. This project allows the user
to input a truth table along with a variety of constraints, click run, and then
starts mixing and matching digital logical primitives and building a circuit.
This circuit is then tested against the truthtable and assigned a grade. This
is repeated several times, at which point the circuits with the highest grades
are selected for merging into new, derived circuits. These derived circuits are
considered the next generation, and they are subsequently tested and graded
like their predecessors. This can continue for as long as the user requires, or
until a circuit with a perfect score is discovered.