Current Projects

 

I am 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.