ADS (Ancestral Decision Stack)

ADS (Ancestral Decision Stack)

Link - My Github page about ADS


ADS is a decision making algorithm using an "Ancestral" chain of smaller decisions created from a score based stack.


ADS is based on the AI system I made for "Eclipse", but has been heavily altered into being a system about "decision making". So it can be used outside of AI systems!


In the ADS class I store both a string stack and a "IADSNode" dictionary.

I use the string stack to create a func delegate chain based on the "IADSNode" dictionary. 


A "IADSNode" stores both it's own dictionary key value and the key values for all it's possible parents. It also stores the two most important variables for this system, "Input" and "Output". These two variables can be anything! And can be used in ADS classes that also uses the same generic variables! So you could connect many different objects, while still being able to create decisions based on the ancestral chain created!