资源

简单整数线性程序(optmilp1)

/***************************************************************//*                                                             *//*S A S S A M P L E L I B R A R Y*//*                                                             *//*名称:optmilp1*//*标题:简单整数线性程序(optmilp1)*//*产品:或*//*系统:所有*//*按键:或*//*程序:OPTMILP*//*数据:*//*                                                             *//*支持:更新:*//*参考:*//*MISC:数学OPTMILP章节中的示例1*//*编程*//*                                                             *//***************************************************************/数据ex1数据;输入字段1$field2$field3$field4字段5$field6;数据线;姓名。ex1数据。行。最大z。L卷_编号。L重量con。列。.          .MRK0“标记”INTORG(合并)。.x[1]z 1卷_con 10.x[1]重量con 12。.x[2]z 2卷_con 300.x[2]重量con 15。.x[3]z 3卷_con 250.x[3]重量con 72。.x[4]z 4卷_编号610.x[4]重量con 100。.x[5]z 5卷_con 500.x[5]weight_con 223。.x[6]z 6卷_编号120.x[6]重量con 16。.x[7]z 7卷_编号45.x[7]重量con 73。.x[8]z 8卷_con 100.x[8]权重_con 12。.x[9]z 9卷_con 200.x[9]重量con 200。.x[10]z 10卷_编号61.x[10]重量con 110。.          .MRK1“标记”意图’。右侧。.          .重组人血清。卷con 1000。.          .右侧。重量con 500。绑定。向上。绑定。x[1]4。向上。绑定。x[2]4。向上。边界。x[3]4。向上。绑定。x[4]4。向上。绑定。x[5]4。向上。绑定。x[6]4。向上。绑定。x[7]4。向上。边界。x[8]4。向上。绑定。x[9]4。向上。绑定。x[10]4。恩达塔。;过程操作模型;n个项目=10;num容量=1000;num weight_capacity=500;设置<num>项={1..nItems};num值{项目}=[1,2,3,4,5,6,7,8,9,10];num卷{项目}=[10,300,250,610,500,120,45,100,200,61];数量重量{项目}=[12,15,72,100,223,16,73,12,200,110];var x{Items}整数>=0<=4;max z=项目}值[i]*x[i]中的总和{i;con volume_con:项目}中的总和{i volume[i]*x[i]<=volume_capacity;con-weight_con:sum{i in Items}-weight[i]*x[i]<=weight_capacity;保存mps ex1数据;退出;跑步;proc optmilp data=ex1data primalout=ex1soln;跑步;标题“示例1解决方案数据”;proc打印数据=ex1soln noobs标签;跑步;过程操作模型;n个项目=10;num volume_capacity=1000;num weight_capacity=500;设置<num>项={1..nItems};num值{项目}=[1,2,3,4,5,6,7,8,9,10];num卷{项目}=[10,300,250,610,500,120,45,100,200,61];数量重量{项目}=[12,15,72,100,223,16,73,12,200,110];var x{Items}整数>=0<=4;max z=项目}值[i]*x[i]中的总和{i;con volume_con:项目}中的总和{i volume[i]*x[i]<=volume_capacity;con-weight_con:sum{i in Items}-weight[i]*x[i]<=weight_capacity;保存mps ex1数据;退出;跑步;proc optmilp data=ex1data primalout=ex1soln;标题“”;跑步;