Bassignani说,当他进行这项任务时,他的思想中毫无疑问,使用哪种开发工具:“我知道在我开始之前,Matlab就是解决方案。”如此自信,他在Matlab的能力中,他采取了更换桌面整个核心库的财务和会计职能的大胆步骤。
Matlab以金宝app几种关键方式支持这一步骤。例如,Bassignani召回,“我不必编写核心固定收入分析功能,因为它们已经存在于金融工具箱中。”
Bassignani添加了,“Matlab中的编写代码比C ++在C ++中快得多,因为Matlab是更高级别的语言。这意味着您不会使用数据键入和内存管理等问题进行陷入困境。您还可以从拥有更多工具中受益。例如,最近邻的插值是MATLAB中的函数调用。在C ++中,我要么需要写自己的函数,要么找一个别人写的,这是耗时的。“
在开发和测试算法后,Bassignani利用已知的好的市场数据构建了一个测试套件,并通过数据库工具箱将其导入MATLAB。
一旦他对MATLAB代码库感到满意,他就使用MATLAB编译器和C/ c++数学库将所有代码编译(翻译)成c++。然后他用c++写了一个类,作为MATLAB库的c++模拟程序和Evare的c++应用程序之间的接口。映射数据类型和处理数组输出需要这个接口。整个应用程序被编译成一个单独的DLL(与其他DLL链接),并交给c++开发团队用于构建其余的Evare Desktop。
在Matlab中的测试套件在开发过程中和之后都很重要。当识别出错误时,Bassignani可以快速返回Matlab,修复它们,在Matlab中运行测试套件,以确保修复程序没有打破任何东西,然后再次重新调整并编译整个DLL。
在他们成功的桌面经验之后,Evare的工程师现在正在使用MathWorks工具来开发一个新的投资组合压力测试工具库。此应用程序将包括多种图形用户界面,投资组合操作的基础架构以及分析工具的库。它还能够在独立模式下运行或evare桌面内运行。