我目前正在寻找用于公式解析和评估的 Java 库(或带有 Java API 的本机库)。
使用此处的建议,我查看了许多库:
- J公式
- 杰瓦尔
- 辛贾
- 杰普
但它们都不能满足我的需求,即:
- 具有相互依赖关系的多个公式评估(公式始终是对使用其他变量或数值的变量的影响)
- 可能仅更改 50 个公式中的一个,如果仅更改一个公式,则具有良好的性能
- 无需手动处理变量依赖
- 如果公式发生变化,自动更新其他因变量
- 可以监听哪个变量发生了变化
- 无需为变量指定特定格式(用户将直接输入名称并且不想使用复杂的符号)
也许举个例子会更好。假设我们已经按以下顺序输入了系统:
- a = b + c
- c = 2 * d
- b = 3
- d = 2
我希望能够按此顺序输入这 4 行,并询问“a”(或“b”等)的结果。那么如果在用户界面(基本上是一个表变量<>公式)“b”改为“2 * d”,库会自动改变“b”和“a”的值,并返回我(或午餐an事件或调用函数)更改列表
最好的库就像 JEP 一样,但具有无序变量功能和自动评估因变量的可能性
我知道编译器和电子表格软件使用这种机制,但我没有发现任何可直接使用的 java 或 java 兼容库
有人知道吗?
编辑:精度:问题实际上是关于一个库,或者最终是一组库链接在一起。问题是针对公司的一个项目,其想法是花费最少的时间。“自己动手”的解决方案已经估计过了,不在问题的范围内