SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 830|回复: 5
打印 上一主题 下一主题

如何实现变量的选择?

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2006-4-23 09:18:40 | 只看该作者

如何实现变量的选择?

我在做运筹学模型时,要实现变量的选择,该如何实现啊?谢谢各位帮帮忙!!
在程序:
data a1;
input _row_$ x1-x4 _type_$ _rhs_;
cards;
object  1.7       2.25      4.5     1.12     max      .
con1    0.0012  0.0015  0.003  0.0008 le          27.252
con2    1          1          1        1         le          24000
bound  6500     5000    4000   3000    upperbd .
;
proc lp;
run;
怎么才能实现
if x1<1500 then x1=0 else x1不变;
if x2<1000 then x2=0 else x2不变;
if x3<1000 then x3=0 else x3不变;
if x4<900  then x4=0 else x4不变;
各位高手,帮忙解决解决!!感激不尽!!!tks!!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2006-4-23 09:59:53 | 只看该作者

输入数据的精度问题?

我试了好几次,觉得问题好像是输入的数据的精度受限,也就是con1中的小数不能输出正确,只有小数点后2位,
这个问题该怎么解决啊・・・
多谢高人指点!!!
tks!!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2006-4-29 22:45:16 | 只看该作者

reply

我不知道这个是不是要的?

data hua;
input x1-x4 ;
if x1 lt 1500 then x1=0;
if x2 lt 1000 then x2=0;
if x3 lt 1000 then x3=0;
if x4 lt 900 then x4=0;
cards;
6500 50 4000 3000
650 500 400 300
;
run;
proc print;run;

请问你现在做的是什么运筹学模型,感兴趣!哈哈
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2006-4-30 16:15:01 | 只看该作者

还是有疑问

这样是可以实现,但是在下面程序还是有些问题
data a1;
input _row_$ x1-x4 _type_$ _rhs_;
if x1 lt 1500 then x1=0;
if x2 lt 1000 then x2=0;
if x3 lt 1000 then x3=0;
if x4 lt 900 then x4=0;
cards;
object 1.7    2.25   4.5   1.12   max     .
con1   0.0012 0.0015 0.003 0.0008 le      27.252
con2   1      1      1     1      le      24000
bound  6500   5000   4000  3000   upperbd .
inbd   1      2      3     4      integer .
;
proc lp;
run;
从运行结果来看,x1-x4的con行的系数全为0。由于5.1放假没有借到图书馆的SAS/OR的参考书,所以现在也不知道到底是何原因・・

我现在在做毕业论文,小用了一下SAS/OR做优化模型,另外在用时间序列做预测。你SAS应该学得蛮不错吧,以后多交流啊!!
呵呵・・
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2006-5-3 09:58:24 | 只看该作者

check the coefficient matrix A

According to your coeffiecent matrix A, why A=0 in your dataset. if so, how this LP problem could be solved? hhaha.
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
6#
 楼主| 发表于 2006-5-3 21:43:57 | 只看该作者

re:

其实原问题是没有下界限制的,但是从实际问题来看,应该有下限限制,所以就加了个这几个条件限制。
但是现在通过软件来就不知道该怎样实现了,我也用Lingo试过了,也是有这个问题,Lingo也学得不好・・ <!-- s:x --><img src="{SMILIES_PATH}/icon_mad.gif" alt=":x" title="Mad" /><!-- s:x -->  <!-- s:x --><img src="{SMILIES_PATH}/icon_mad.gif" alt=":x" title="Mad" /><!-- s:x -->
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-6-10 00:08 , Processed in 0.068564 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表