java - 如何用 Symja 解决不等式?

标签 java inequalities symja

有人知道如何解决 Symja 中的一个简单的不等式吗?

我尝试这样:

EvalUtilities solver = new EvalUtilities();

myExpresion = "Solve[Less[{2*x + 4},{10}],{x}]";

IExpr result = solver.evaluate(myExpresion);

但这行不通。如何解决一个简单的不等式?

最佳答案

您可以直接输入这种不等式:

package org.matheclipse.core.examples;

import static org.matheclipse.core.expression.F.*;

import org.matheclipse.core.eval.EvalUtilities;
import org.matheclipse.core.interfaces.IAST;
import org.matheclipse.core.interfaces.IExpr;
import org.matheclipse.parser.client.SyntaxError;
import org.matheclipse.parser.client.math.MathException;

public class InEqualityExample {
  public static void main(String[] args) {
    try {
        EvalUtilities util = new EvalUtilities(false, true);
        IExpr result = util.evaluate("2*x + 4 < 10");
        // print: x < 3
        System.out.println(result.toString());

        // Create an expression with F.* static methods:
        IAST function = Less(Plus(Times(integer(2), x), integer(4)), integer(10));
        result = util.evaluate(function);
        // print: x < 3
        System.out.println(result.toString());

    } catch (SyntaxError e) {
        // catch Symja parser errors here
        System.out.println(e.getMessage());
    } catch (MathException me) {
        // catch Symja math errors here
        System.out.println(me.getMessage());
    } catch (Exception e) {
        e.printStackTrace();
    }
  }
}

关于java - 如何用 Symja 解决不等式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21220205/

相关文章:

java - 检测 TCP 丢失?

java - 如何使用 Gradle 导入库 "Symja"才能与 Elasticsearch 服务器模块一起使用?

Python 不等式运算符;比较列表

python - 在 Python 中编写双重不等式时运算符的优先级是什么(在代码中明确说明,如何为数组覆盖?)

c++ - 解决整数约束优化问题

java - 将Symja和log4j-1.2.11添加到Android Studio后,Gradle构建缓慢

java - 如何修复 Symja 中的精度?

java - log4j 无法读取配置文件

java - 为什么使用 @PreUpdate 调用 EntityManager.merge 方法不会返回更新的实体?

java - StringTokenizer - 如何忽略字符串中的空格