各位大大,小妹我正在用visual fortran寫鯨魚演算法
但,已碰壁兩個多月
真的希望能夠有神人可以點通我這夢中人
目前只希望能夠把簡單的主程式先跑出值後再帶題目進去
—-主程式—-
https://i.imgur.com/haAXihw.jpg
其中,除錯部分沒有出錯,
但執行卻跑出一個視窗
https://i.imgur.com/0cUdVhx.jpg
想請問神人,能夠怎麼樣修改一下程式呢?
我先跪了,謝謝能夠解答我疑惑的大大們
作者: espresso1 2019-01-09 14:51:00
指數函數exp(1)看起來好像exp(l)原本就是exp(l)吧如樓上所說,試試在內層的do loop最後把i,j,x_(I,j)值寫出來,compiler時則加上 /CB 選項(check bounds),若有問題compiler會過,但執行時會停在出錯處compile
作者: espresso1 2019-01-08 20:51:00
PGbest 沒有給初始值,GROUP 及 NVAR 應宣告為 integer因為裡面的實變數都是以real(kind=8)型態運算,參與計算的數字也要以double precision 形式較好,如 1 改為1.0d0不然像1/2會得到0,1.0/2.0才會得到0.51.0d0也可以寫成1.0_8
我把pbest的值加上去了,但您說的group,nvar要宣告成整數,我嘗試過了,還是一樣的問題
作者:
sin55688 (單手挑藏獒)
2019-01-09 00:33:00反正他是說 array bounds exceeded就一行一行write 看看是哪一個變數的index超出
是exp(L)沒錯哦,好的,謝謝!我後來開file把數據放進去之後就跑的出來數據了!感謝你耐心的解答!