2012-05-28 36 views
1

我必須在AMPL中使用錯誤函數,因爲它本身沒有錯誤函數,所以我遵循a blog post來使用.dll來完成它。如何在AMPL中使用錯誤函數

但是,當我輸入「顯示myerf(1.96)」窗口給出一個錯誤「不能調用不可用的函數myerf」。

我不知道如何處理這個問題,因爲我已經將.dll文件放在AMPL文件夾中。 有誰知道如何獲得這項工作?

回答

0

錯誤消息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

相關問題