数学建模社区-数学中国

标题: Xpress-IVE 建模问题 [打印本页]

作者: cy411522    时间: 2012-7-5 16:06
标题: Xpress-IVE 建模问题
哪位高人能帮小弟解决这个问题,小弟不甚感激!!!
5 d2 j4 q/ x5 T/ X8 X* y2 h+ Umodel "Burglar 1": J7 l% G# ?5 w* ]8 e4 `7 K
uses "mmxprs"
0 p: g2 n6 r- G1 I- cdeclarations
; u$ K+ f' q: [; x& _) h6 PITEMS = 1..8 ! 物品标号范围
" L4 k' o3 u: D/ ]8 E7 G+ X" e( RWTMAX = 102 ! 允许携带的重量最大值
2 }, T% ?" {0 x5 _9 F' j& `VALUE: array(ITEMS) of real ! 物品价值
" u. L$ H# A0 X) _  g& nWEIGHT: array(ITEMS) of real ! 物品重量5 `/ A2 c- R( q. ~4 }
take: array(ITEMS) of mpvar ! 1 表示带走物品i,0 表示不带走物品i
0 }- c/ P/ A) Y& M/ Mend-declarations
. j# ^6 q( q# m" o! 物品: 1 2 3 4 5 6 7 8
/ u9 x/ ?) Z7 e; l/ W& u) l4 `VALUE := [ 15, 100, 90, 60, 40, 15, 10, 1]4 B! N5 S8 x8 F& F# ?' N6 ~7 M
WEIGHT := [ 2, 20, 20, 30, 40, 30, 60, 10]' E0 _! e, D0 h+ T8 J0 V1 m4 W
! 目标: 使带走的总价值最大
- d* q2 L5 K  ~0 dMaxVal:= sum(i in ITEMS) VALUE(i)*take(i)9 e: \' }3 U) p7 U! [
! 重量限制8 @& T0 J) E8 a  `" ?1 T4 e+ P
sum(i in ITEMS) WEIGHT(i)*take(i) <= WTMAX) y: D, r4 ~6 t
! 所有变量取值都为0 或1+ a, d  K. ?; F9 R; S# |( {
forall(i in ITEMS) take(i) is_binary
. r8 F& i. X6 {- Pmaximize(MaxVal) ! 求解混合整数问题4 C8 D1 v* O$ M/ k
! 打印输出结果
; ^4 v8 v' @6 awriteln("Solution:\n Objective: ", getobjval)3 _- B7 Y5 i& S. a
forall(i in ITEMS) writeln(" take(", i, "): ", getsol(take(i)))/ g* A" f& j6 r7 B" ^2 k: X
end-model
. R4 A( P9 @- m8 a, q# U: e  l这段程序运行不了
$ J2 ]" r& S  W" b: F  `  A
作者: yunyun842    时间: 2012-7-18 18:09
VALUE := [ 15, 100, 90, 60, 40, 15, 10, 1]
$ \2 H: _& @: z8 oWEIGHT := [ 2, 20, 20, 30, 40, 30, 60, 10]' Y+ Y+ d& F$ k8 U. Y; ^
换成" c6 }" d1 a" n) T  i9 p
VALUE :: [ 15, 100, 90, 60, 40, 15, 10, 1]$ C& ^0 C- H% n1 a( }3 a
WEIGHT :: [ 2, 20, 20, 30, 40, 30, 60, 10]# J$ _% I, h. s  c
试试!
作者: 空木葬花    时间: 2014-2-25 08:45
非常感谢楼主的福利!




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