Xpress-IVE 建模问题
哪位高人能帮小弟解决这个问题,小弟不甚感激!!!{:soso__695721744103714719_2:}model "Burglar 1"
uses "mmxprs"
declarations
ITEMS = 1..8 ! 物品标号范围
WTMAX = 102 ! 允许携带的重量最大值
VALUE: array(ITEMS) of real ! 物品价值
WEIGHT: array(ITEMS) of real ! 物品重量
take: array(ITEMS) of mpvar ! 1 表示带走物品i,0 表示不带走物品i
end-declarations
! 物品: 1 2 3 4 5 6 7 8
VALUE := [ 15, 100, 90, 60, 40, 15, 10, 1]
WEIGHT := [ 2, 20, 20, 30, 40, 30, 60, 10]
! 目标: 使带走的总价值最大
MaxVal:= sum(i in ITEMS) VALUE(i)*take(i)
! 重量限制
sum(i in ITEMS) WEIGHT(i)*take(i) <= WTMAX
! 所有变量取值都为0 或1
forall(i in ITEMS) take(i) is_binary
maximize(MaxVal) ! 求解混合整数问题
! 打印输出结果
writeln("Solution:\n Objective: ", getobjval)
forall(i in ITEMS) writeln(" take(", i, "): ", getsol(take(i)))
end-model
这段程序运行不了
VALUE := [ 15, 100, 90, 60, 40, 15, 10, 1]
WEIGHT := [ 2, 20, 20, 30, 40, 30, 60, 10]
换成
VALUE :: [ 15, 100, 90, 60, 40, 15, 10, 1]
WEIGHT :: [ 2, 20, 20, 30, 40, 30, 60, 10]
试试! 非常感谢楼主的福利!
页:
[1]