用C++替代matlab做管理科學(xué)研究
原因
matlab一要收費(fèi);二性能太差,特別是調(diào)用函數(shù)的時(shí)候開銷過(guò)大;三還對(duì)部分學(xué)校實(shí)體名單。
管理科學(xué)研究主要編寫算法,不會(huì)用到simulink,所以用matlab是比較差的選擇。
解決方案
聲明:以下均為免費(fèi)軟件,沒有商業(yè)廣告。
小熊貓C++或者visual studio community(這里用小熊貓C++,方法差不多),鏈接:https://royqh1979.gitee.io/redpandacpp/
armadillo 庫(kù),解決矩陣和向量的問(wèn)題,鏈接:https://arma.sourceforge.net/
openblas 庫(kù),加速部分矩陣運(yùn)算,鏈接:https://github.com/xianyi/OpenBLAS/releases/
Xoshiro-cpp庫(kù),更好的隨機(jī)數(shù)生成器,鏈接:https://prng.di.unimi.it/
注視:小熊貓C++是dev C++的后續(xù)開發(fā)項(xiàng)目,內(nèi)置了mingw和GCC編譯器,后面三個(gè)是開源的庫(kù)。
第一步,將 小熊貓C .2.20.win64.MinGW-w64 X86_64 GCC 11.2.綠色版.7z解壓縮到比較方便的文件夾,建議空間大,路徑中只有英文,調(diào)試項(xiàng)目方便。
第二步,將2,3,4中的include文件夾中的內(nèi)容復(fù)制到解壓縮的小熊貓C++的目錄下的MinGW64目錄下的include文件夾中。將lib文件夾中的內(nèi)容復(fù)制到小熊貓C++的目錄下的MinGW64目錄下的lib文件夾中。將bin文件夾中的內(nèi)容復(fù)制到小熊貓C++的目錄下的MinGW64目錄下的bin文件夾中。(目錄和文件夾一回事,混著說(shuō)了)
第三步,新建一個(gè)項(xiàng)目,在小熊貓C++中的選項(xiàng)進(jìn)行設(shè)置:


然后,搞定。在項(xiàng)目的main文件里,先把a(bǔ)rmadillo的example文件夾里的主程序內(nèi)容復(fù)制過(guò)來(lái),運(yùn)行下測(cè)試下:

運(yùn)行結(jié)果十分OK:

如果愿意,也可以試試Xoshiro-cpp中的例子編譯一下。
MATLAB用戶的轉(zhuǎn)換指南
https://arma.sourceforge.net/docs.html#syntax

具體看官方文檔吧,性能提升個(gè)10倍都是小意思。