【问题标题】:matlab and enterprise applicationsmatlab和企业应用
【发布时间】:2023-03-31 20:32:01
【问题描述】:

我在企业工程方面有很长的背景,但随着情况的发展,我发现我的角色发生了变化。我的任务是领导一个量化金融小组,对专有数据进行时间序列评估。

我们的应用程序堆栈(在工程方面,我没有影响,但仍需要与之交互)是 JAVA(或 SCALA)到运行在 tomcat 上的 Hibernate 3.x(注释和 xml)。大量经验丰富的软件人......

我需要他们的数据用于两个功能

  1. 研究(我想直接从数据库中提取)

  2. 作为开发的任何算法的参数(如下所述)

我的团队主要是拥有数学和计算金融学位的人,有一些 Java 经验有限(我也有相当多的 .NET 经验)。

我们的任务是:

  1. 开发的(多种)算法可以根据我们的基础数据生成谨慎的交易信号(事件)

  2. 将这些算法实时应用于来自我们的 Web 应用程序的事件

  3. 在任何交易信号(事件)发生时将其返回到应用程序堆栈

    一个。在应用程序中直观地显示事件

    b.通过互联网(以某种方式)向客户端发送事件

最好的情况是任何用于算法研发目的的工具(MATLAB),也将用于生产环境——并完全集成到我们的生产系统中(作为事件的监听器,然后再次作为反馈的事件源)。

最坏的情况是我们开发的任何算法都需要在 JAVA/SCALA 空间中重新实现以进行集成。

我的问题是

  1. matlab 与 java 的集成是否足以满足此要求?他们没有使用应用程序服务器(如 JBOSS),所以我猜每个 tomcat 机器在逻辑上和物理上都是它自己的 JVM 实例。所以我不认为任何 JVM 约束(如 MATLAB 拥有自己的实例)是主要障碍

  2. 有人通过 Hibernate 将 matlab 连接到数据库吗?

  3. .NET 是与 matlab 交互的更好选择吗?如果是这样,它提供了哪些 Java 集成不提供的功能?

  4. Matlab 中有哪些功能可以将您的工作“编译”成模块,并添加到标准单元测试和自动构建过程(即 HUDSON)?

谢谢

【问题讨论】:

    标签: java hibernate matlab


    【解决方案1】:
    1. MATLAB 的 Java 集成足以满足您的目标。使用没有问题 来自 MATLAB JVM 的 Java 类也与 JBOSS 交互。

    2. 通过 JBOSS 可以。

    3. 从未接触过 .NET,但您不会像 Java 那样获得无缝支持。使用 Java,您可以使用 MATLAB 作为 Java 脚本引擎,类似于 Groovy 之类的项目,或者使用使用 api 调用的代理类实例。

    4. 使用 MATLAB Builder JA 从您的 MATLAB 代码生成 Java 类。编译后的代码可以使用任何黑盒测试工具进行测试。

    【讨论】:

      【解决方案2】:

      关于#4:在 MATLAB 环境中进行测试,我推荐 Steve Eddins 的测试框架:http://www.mathworks.com/matlabcentral/fileexchange/22846

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-04
        • 2011-05-27
        • 2013-07-23
        • 2016-05-30
        相关资源
        最近更新 更多