Как проверить значение переменной внутри модели proc opt - PullRequest
0 голосов
/ 05 октября 2018

Я новичок в SAS.Я делаю оптимизацию с помощью процедуры optmodel.Я использую следующий код

proc optmodel presolver=0 printlevel=2;
    set<num> I;
    number  ..., jb{I}, ex{I},
            ;
    read data &Jobdata. into 
        I       = [ID]
        /*Optimization Parameters*/
        ...


        jb      = batch_job
        ex      = experience

        /* Reading data */
        ....
    **Variables for Objective Function;
    ...
    **Objective Function;
    max obj = sum{i in I} (sp[i] - cq[i]+qs[i])*r[i];

    **Equality Contraints;
    ... 

    **Inequality Constraints;
    ...

    **Optimization with trust-region interior point method 
    ....    


    solve with ipnlp / tech=IPKRYLOV maxiter=2000000 printfreq=500; 
    **Save Decision Variables from Optimization;
    ...
quit;

Я получаю неожиданный результат от proc optmodel, и я сомневаюсь, что значения jb & ex создают проблему.Как напечатать значение, сохраненное в jb & ex?Я использовал jb & ex в ограничениях равенства.

Код находится в производственной системе клиента, поэтому я не могу поделиться полным кодом и данными

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...