我必須在AMPL中使用錯誤函數,因爲它本身沒有錯誤函數,所以我遵循a blog post來使用.dll來完成它。如何在AMPL中使用錯誤函數
但是,當我輸入「顯示myerf(1.96)」窗口給出一個錯誤「不能調用不可用的函數myerf」。
我不知道如何處理這個問題,因爲我已經將.dll文件放在AMPL文件夾中。 有誰知道如何獲得這項工作?
我必須在AMPL中使用錯誤函數,因爲它本身沒有錯誤函數,所以我遵循a blog post來使用.dll來完成它。如何在AMPL中使用錯誤函數
但是,當我輸入「顯示myerf(1.96)」窗口給出一個錯誤「不能調用不可用的函數myerf」。
我不知道如何處理這個問題,因爲我已經將.dll文件放在AMPL文件夾中。 有誰知道如何獲得這項工作?
錯誤消息can't invoke unavailable function myerf
表示沒有加載的函數庫提供myerf
函數。這很可能是因爲您的庫命名有所不同,因此尚未自動加載或者它不在動態庫搜索路徑中。通常AMPL自動加載amplfunc.dll,但是你可以用任何名義和任何地點使用命令手動加載庫:
load path/to/amplfunc.dll;
其中path/to/amplfunc.dll
是你的函數庫的路徑。
display _LIBS;
有關AMPL庫的更多詳情,請參閱http://www.ampl.com/NEW/libload.html
更新:您可以使用以下命令獲取的一組當前加載庫
注意AMPLGSL,一個AMPL函數庫提供訪問GNU科學圖書館(GSL)功能,已經有了error function。有關更多詳細信息,請參閱AMPLGSL documentation。