как использовать функцию ошибок в AMPL

Мне нужно использовать функцию ошибок в AMPL, у которой ее нет, поэтому я последовал за сообщение в блоге, чтобы использовать .dll для этого.

Но когда я ввожу «display myerf (1.96)», окно выдает ошибку «не может вызвать недоступную функцию myerf».

Я не знаю, как с этим справиться, потому что я уже поместил файл .dll в папку AMPL. Кто-нибудь знает, как получить эту работу?


person Tianhang    schedule 28.05.2012    source источник


Ответы (1)


Сообщение об ошибке can't invoke unavailable function myerf означает, что ни одна из загруженных библиотек функций не предоставляет функцию myerf. Скорее всего, это связано с тем, что ваша библиотека названа по-другому и, следовательно, не была загружена автоматически или не находится в пути поиска динамической библиотеки. Обычно AMPL загружает ampfunc.dll автоматически, но вы можете загрузить библиотеку с любым именем и из любого места вручную, используя команду:

load path/to/amplfunc.dll;

где path/to/amplfunc.dll - это путь к вашей библиотеке функций. Вы можете получить набор загруженных в данный момент библиотек, используя следующую команду:

display _LIBS;

Дополнительные сведения о библиотеках AMPL см. На странице http://www.ampl.com/NEW/libload.html < / а>

Обновление:

Обратите внимание, что AMPLGSL, библиотека функций AMPL, обеспечивающая доступ к Научной библиотеке GNU (GSL) уже содержит функцию ошибок. Дополнительные сведения см. В документации AMPLGSL.

person vitaut    schedule 28.05.2012