The suggestions? Yeah!
As for have I am back on track yet -- Not quite, thank you for the heads up, korrelan.
I'm still gathering information randomly, mostly resting and relaxing from my dry eyes, which are going to detonate one day. Hours and hours of daydreaming in a harsh blabbery world, to cope with my anxiety. Although the harshness of that world made it worse, so I have to keep going until I end up somewhere more peaceful.
As for what I recently thought about how information is conveyed to be applied to a topological space -- Chaining elements together is a must, and that's the 2nd level beside the lowest 1st level which is the sole Elements. Anymore chains will become hierarchical information which is the 3rd level. The final 4th level information forms mesh or graphical information, like the Chemical Structure illustration, arts, geometry, and all that.
Now I am rather stuck on how to store these chains of information, and evaluate them with best efficiency. Since atomic structures are capable of forming up to the max 4th level.
In a Water molecule, there are a pair of hydrogen atoms, and an oxygen atom. What bounds them together is the electron. Given that, we can say there are two chains.
So far, I've only thought of two ways to store these chains.
define object Element()
self.ListOfChains = new List()
The example above shows that the Element themselves will store the chain reference. There are two ways to store these chains; Bias (one-way), or two-way, which means two Elements that bound together must have the chain reference stored within the ListOfChains collection of each other.
define function Element.Bind(this Element e1, Element e2)
e1.ListOfChains.Add(e2)
e2.ListOfChains.Add(e1)
define function Element.BindBias(this Element e1, Element e2)
e1.ListOfChains.Add(e2)
elementA = new Element()
elementB = new Element()
elementA.Bind(elementB)
//elementA.BindBias(elementB)
Let's begin by taking a look at One-way chains.
I've been headaching with the problem of Order of Evaluation. Which means, where should the system start evaluating the structure? Begin from Hydrogen, or Oxygen?
Given the structure above, we have element A to H. Each are connected by binds respectively from t to z. If we randomly chooses order of evaluation, the result of the evaluation becomes different if the biased bonding is different -- only if the evaluation must be ordered.
Set returned if the structure's connection is biased from origin A = {A, B, C, D, E}, {E, F}, {E, G}, {E, H}
Set returned if from E = {E, D, C, B, A}, {E, F}, {E, G}, {E, H}
Set returned if from G = {G, E}, {E, F}, {E, H}, {E, D, C, B, A}
If the evaluation excludes ordering, the result for any order will become identical, as {E, D, C, B, A} is same as {A, B, C, D, E}.
Alright, now let's take a look at Two-Way chains.
This idea of storing the chain data raises a problem; Circular chaining.
From the image, given that it is easy for the system to ignore previous evaluated Element by one chain, we can see that no matter which order we start, there will always 3rd party chain that leads back to an Element that is already evaluated, which it will goes in circle. As the evaluation hits an intersection, it will split, thus increasing the number of evaluation until the system freezes and crashes.
We can fix that by creating another hash collection to check if the Element has been evaluated.
That being said, there is another way to store the chains independently, is that we can define another object that only connects two Elements together, we'll call it Binder. This binder thingie is like the Electron.
define object Element()
pass
define object Biased(Element e1, Element E2)
self.BindedElementA = e1
self.BindedElementB = e2
elementA = new Element()
elementB = new Element()
bindAB = new Binder(elementA, elementB)
Now I wonder how do I even evaluate something like this, given that we have two collections to store the two types of objects within a Quasi-Enveloped space. One is to store the existing Elements, and another is to store existing Binders...
Since the Element does not store any chain data, there is no point evaluating the Elements -- or we have to evaluate it once for certain reasons. Whilst to evaluate the structure, we can do it by evaluating the chains collection.
Set returned by evaluating the Elements collection = {A, B, C, D, E, F, G, H}
Set returned by evaluating the chains collection = {A, B}, {B, C}, {C, D}, {D, E}, {E, F}, {E, G}, {E, H}
But then I'm even more stuck on another particular thing -- What am I doing? This is a blind approach that I can't really tell where I am going with this. While I've designed these stuff, I can't find out what am I supposed to use it for.
Well I can become a chemist by blindly testing the aspects and properties.
But still, the purpose of Chemical Reaction, or what I named this as "Chain Reaction Properties", since reaction alters the properties of things.
But once again, I am not creative... What kind of properties I can add? Well, I can begin with Energy -- and, that's it.
Presented with so many options and bombarded by cognitive dissonance -- I am not creative enough...