Я собираюсь добавить еще одну программу, с которой столкнулся: ncalc .
Это не совсем движок "правил"; но он делает динамические вычисления, где вы можете дать ему выражение для оценки и все необходимые переменные. Это было почти все, что мне было нужно для приложения, над которым я работал.
Для простого двигателя он работает просто отлично. Что касается интерфейса, то было не так сложно создать несколько страниц, чтобы люди могли вводить выражения.
Для более сложных вещей NxBRE - лучший вариант; как @Kevin Dente ответил выше.