用C++替代matlab做管理科学研究
原因
matlab一要收费;二性能太差,特别是调用函数的时候开销过大;三还对部分学校实体名单。
管理科学研究主要编写算法,不会用到simulink,所以用matlab是比较差的选择。
解决方案
声明:以下均为免费软件,没有商业广告。
小熊猫C++或者visual studio community(这里用小熊猫C++,方法差不多),链接:https://royqh1979.gitee.io/redpandacpp/
armadillo 库,解决矩阵和向量的问题,链接:https://arma.sourceforge.net/
openblas 库,加速部分矩阵运算,链接:https://github.com/xianyi/OpenBLAS/releases/
Xoshiro-cpp库,更好的随机数生成器,链接:https://prng.di.unimi.it/
注视:小熊猫C++是dev C++的后续开发项目,内置了mingw和GCC编译器,后面三个是开源的库。
第一步,将 小熊猫C .2.20.win64.MinGW-w64 X86_64 GCC 11.2.绿色版.7z解压缩到比较方便的文件夹,建议空间大,路径中只有英文,调试项目方便。
第二步,将2,3,4中的include文件夹中的内容复制到解压缩的小熊猫C++的目录下的MinGW64目录下的include文件夹中。将lib文件夹中的内容复制到小熊猫C++的目录下的MinGW64目录下的lib文件夹中。将bin文件夹中的内容复制到小熊猫C++的目录下的MinGW64目录下的bin文件夹中。(目录和文件夹一回事,混着说了)
第三步,新建一个项目,在小熊猫C++中的选项进行设置:


然后,搞定。在项目的main文件里,先把armadillo的example文件夹里的主程序内容复制过来,运行下测试下:

运行结果十分OK:

如果愿意,也可以试试Xoshiro-cpp中的例子编译一下。
MATLAB用户的转换指南
https://arma.sourceforge.net/docs.html#syntax

具体看官方文档吧,性能提升个10倍都是小意思。