数学建模社区-数学中国

标题: 关于数据列中取最大值的问题 [打印本页]

作者: hitman    时间: 2010-3-29 09:40
标题: 关于数据列中取最大值的问题
sets:
  city/1..3/;
  hospital/1..3/;
  lk(city,hospital):distance;
endsets
data:
  distance=1,2,3
                4,5,6
                7,8,9;
enddata
  d=@max(lk:distance)
或者d=@smax(lk:distance)

  如果我要过滤出最大距离后,还要将该值放到目标函数和其他约束里去用,请教斑竹和各位用哪个函数呀?谢谢。我用smax和max貌似都不行。是不是因为中间变量d没有定义,还是什么原因。
作者: olh2008    时间: 2010-3-29 10:10
可以用啊,不用其他函数,可以直接使用D这个变量。
我这试了一下,结果没错:
  1. model:
  2. sets:
  3. a/1..4/:b;
  4. endsets
  5. data:
  6. b=1 2 3 4;
  7. enddata
  8. max=d*x+4;
  9. d=@max(a:b);
  10. @bin(x);
  11. end
复制代码

作者: 东方明珠-WDZYQ    时间: 2010-3-29 11:26
对,楼上的版主做得对哈,这个这样还更简单些……
作者: hezhiyuan2003    时间: 2010-3-29 12:16
支持一下,蛮有意思的,楼上的有啥好方法可以公布出来
作者: hitman    时间: 2010-3-29 19:15
回复 2# olh2008


    哦,查出问题来了,是因为 d=@max(lk:distance);后边漏掉了分号,所以运行不出来。
    谢谢版主和各位了。




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5