Suppose we create two units (or programs) that run in parallel and we label them as a cognitive unit and the conscious cognitive unit.
A human has two units analogously. A rational analyzer and not so rational analyzer. (Is there any third thing?)
In my opinion, consciousness is an extra layer of decision making. This resembles the way metaheuristics work. We have a set of rules for decision making and we analyze them and tune those rules dynamically.
Global search algorithms mimic conscious behavior whereas the local search algorithms work as a rational mind.
So, is it possible to create a conscious agent by having two units as I described above?