【发布时间】:2016-02-19 12:32:45
【问题描述】:
我面临一种情况,允许用户定义一些条件如下:
x >= 2
x < 6
y >= 2
y > 2*x
其中 x 和 y 是变量。 Java 或 Python 中是否存在能够计算每个变量的域范围的库(例如 [2,6] 中的 x 和 [2,12] 中的 y),然后验证这些表达式?比如添加语句
x + y <= 2
应该会导致错误。
最好的
【问题讨论】:
-
Java 或 Python?您使用两种语言?
-
您允许哪些运算符?小心,解析这些表达式会变得很容易。您可能希望使用某种外部程序与(Mathematica 或 Maple)进行交互。使用科学库可能适合您的需求(例如 SciPy for python),但这可能需要您做一些工作。
-
图书馆推荐离题
-
当您说“允许用户定义”时,这是否意味着已解析的输入文本?还是您的意思是您的库的用户应该能够在代码中定义这些谓词?
-
@Jonathan 首选 Java
标签: java math expression conditional relational