Математическое выражение, чтобы проверить, изменилось ли значение с 1 на 0

A - B
0   1  - new connection
0   0  - unchanged 
1   1  - unchanged
1   0  - disruption

Я работаю над проектом промышленного моделирования / кодирования. Я столкнулся с проблемой обработки данных о примере данных выше в коде GAMS.

Мне нужен математический способ поиска паттернов 1-0 (что означает сбои в моей модели). Я не могу использовать логические утверждения, как if, поскольку они повлияют на мою модель и сделают ее нелинейной.

Я старался

sum(i,a(i)-b(i))

он вернул 0, так как все значения отменяли друг друга. Мне нужно чисто математическое выражение для обнаружения сбоев. Есть идеи?

РЕДАКТИРОВАТЬ: Абсолютное значение также не является приемлемым.

ОТВЕТ: После нескольких часов игры с числами я придумал следующее:

{ (a(i) + b(i)) - (a(i) * b(i)) - b(i) }

Спасибо всем за их вклад

2 ответа

Решение

Ак - старые значения,
bk - новые значения

Это должно работать:

sum(i,ABS(x(i)-y(i)))
Другие вопросы по тегам