sas软件求解线性、非线性和整数问题

1)  用LP过程求解线性规划
      max z=-5*x1+5*x2+13*x3
          -x1+x2+3*x3<=20
          12*x1+4*x2+10*x3<=90
          x1,x2,x3>=0
  程序:
      data lp1;
      input _row_$ x1 x2 x3 _type_$ _rhs_;
      cards;
      object   -5   5   13   max   .
      proc1    -1   1    3   le   20
      proc2    12   4   10   le   90
      ;
      proc lp;
      run;
答案:*x1=0  *x2=20  *x3=0

 


2)   用LP过程求解整数线性规划
     max 2*x1+3*x2
       5*x1+7*x2<=35
       4*x1+9*x2<=36
       x1,x2>=0  x1,x2为整数
  程序:
       data lp1;
       input _row_$ x1 x2  _type_$ _rhs_;
       cards;
       object  2    3    max   .
       proc1   5    7    le   35
       proc2   4    9    le   36
       bound   10   10   upperbd      .
       inbd    1    2    integer     .
       ;
       proc lp;
       run;
答案:x1=7  x2=0

 

3)  用NLP过程求解无约束优化问题
    min z=1.5*x1*x1+0.5*x2*x2-x1*x2+2*x1
 程序:
      proc nlp;
      min y;
      parms  x1  x2=-1;
      bounds 0<=x1,0<=x2;
      y1=1.5*x1*x1;

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值