ampl не может импортировать случайную внешнюю функцию

Я использую следующий код в AMPL

load amplgsl.dll;
function gsl_ran_binomial;

Я получаю сообщение об ошибке:

lp.mod, line 6 (offset 138):

Function gsl_ran_binomial is random.
context:  function  >>> gsl_ran_binomial; <<<** 

Платформа: Windows

Приведенный выше подход отлично работает с другими функциями, например. gsl_ran_binomial_pdf


person Anton Y.    schedule 12.02.2014    source источник


Ответы (1)


gsl_ran_binomial следует объявлять с атрибутом random, потому что это генератор случайных чисел:

function gsl_ran_binomial random;
person vitaut    schedule 13.02.2014
comment
Оно работает! Спасибо! Я думал эмулировать его с помощью Uniform01 -> Bernoulli -> Binomial, но gsl удобнее и эффективнее. - person Anton Y.; 14.02.2014