AND
、OR
和NOT
运算符组成,以及大量布尔变量A1
、A2
、A3
......(大约1000个)。大多数表达式仅包含这些变量中的5个,最多不超过20个。
给定变量的赋值(A1=true,A2=false,A3=false......
),我必须找到那些计算结果为false
的表达式。
使用相同的表达式集将对多个(10-100)赋值进行评估。
为此目的:我应该如何将表达式存储到磁盘上,以便快速加载和解析它们(我目前将它们作为一些专门的DSL或更规范化(但速度很慢)的关系数据结构,但我可以更改它)?
是否有用于评估此类表达式的快速算法/数据结构可供使用?
JVM上是否存在实现?