C++
数学およびビジネス ルールの表現と評価をサポートする、 で書かれた移植可能な軽量ライブラリの提案を探しています。C++
ではそのような機能が提供されていないことを理解していますSTL
。
基本的な要件は次のとおりです。
評価される式は、数値と文字列、および数値または文字列を表す変数で構成されます。
一部の式は 1 秒間に何度も (1000 ~ 2000 回) 評価されることが予想されるため、式の高パフォーマンス評価が必要です。
もともと私の会社のプロジェクトで、すべてのビジネス ルールを基本式クラスから派生したクラスとしてエンコードしました。問題は、式の数が増えると、このアプローチが適切に拡張されないことです。
私はグーグルで検索しましたが、見つけることができるほとんどの「ライブラリ」は、分譲地アルゴリズムの非常に単純な例であり、式パーサーのほとんどは、同じステップで解析と評価を実行し、継続的な再評価には適していません。数字。
私が探しているもの:
- C++ (C++03 または C++11) で書かれたライブラリ
- 安定/生産に値する
- 迅速な評価
- ポータブル (win32/linux)
- 高性能のビジネス ルール エンジンを構築するための提案。
ビジネス ルールの例:
'rule_result = (remaining_items < min_items) and (item == "ビーチボール")'