Функция badDetecting

Определение текущего состояния по каждому базовому параметру, затем общее интегральное состояние

Распознаватели отклонения жизненных параметров GomeostazParams[id] от нормы.
Есть детекторы по каждому из жизненных параметров имеют те же значения, что и в CommonBadNormalWell
Алгоритм на примере энергии.
Если энергия истощилась, то BadValue[id] будет тем отрицательнее, чем сильнее истощилась. Если началось восполнение энергии, то BadNormalWell[id]=3 (хорошо) и BadValue[id] уменьшается по мере насыщения.
Но если насыщение остановилось (не меняется в течение ), то через время BadValue[id] снова становится ==1 (плохо), если параметр еще не восстановлен: остался еще голоден.
В природе чем сильнее голод, тем сильнее Хорошо с началом его удовлетворения и это Хорошо уменьшается с насыщением.
Но если еды было мало, то тварь довольно скоро опять почувствует голод, но уже не такой большой.

Функция вызывается из:
  • GomeostazPuls - коррекция текущего состояния гомеостаза и базового контекста с каждым пульсом