全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1666 2
2010-09-27
悬赏 10 个论坛币 未解决
我主要是用了IML 里面的CALL NLPCG这个子程序,
结果也出来了,但是似乎不能存到数据集中,
请各位帮助谢谢!



data IR;
input a;
cards;
0.5
0.4
0.6
0.5
0.2
;run;
data SR;
input a;
cards;
0.1
0.6
0.9
0.2
0.2
;run;
data cons;
input x1 x2 x3 x4 x5 a b;
cards;
0.  0.   0.  0.  0.   .  .
10. 30. 10. 30. 10.   .  .
0.  1.  -1.  0. -1.  0. 0.
1.  0.   1. -1.  0.  0. 0.
1.  1.   0. -1. -1.  0. 0.
;
run;
proc iml;
title ’Maximum Flow Through a Network’;
start MAXFLOW(w);         
  use IR;
    read  var{a} all into IR;
  use SR;
    read  var{a} all into SR;
    wt = t(w);
    TE = wt#SR-IR;
    Obj = ssq(TE);
  return(Obj);
finish MAXFLOW;
use cons;
read  var _ALL_ all into con;

w = j(1,5, 1.);
optn = {0 3 . 1};
call nlpcg(xres,rc,"MAXFLOW",w,optn,con);
quit;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-9-28 09:02:00
有高手不 帮忙研究下
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-9-28 10:57:59
读入PROC IML的数据放到定义函数外面,加上循环就可以了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群