资源

入门示例(optmilp0)

/***************************************************************//*                                                             *//*S A S S A M P L E L I B R A R Y*//*                                                             *//*名称:optmilp0*//*标题:入门示例(optmilp0)*//*产品:或*//*系统:所有*//*关键字:或*//*程序:OPTMILP*//*数据:*//*                                                             *//*支持:更新:*//*参考编号:*//*MISC:入门部分的示例*//*数学编程的OPTMILP章节*//*                                                             *//***************************************************************/数据ex_mip;输入字段1$field2$field3$field4字段5$field6;数据线;姓名。EX_MIP。行。N成本。G R1。L R2。L R3。列。.MARK00“标记”INTORG(合并)。.X1成本2 R2 1.X1 R3 1。.X2成本-3 R1-2.X2 R2 1 R3 2.X3成本-4 R1-3.X3 R2 2 R3 3型.MARK01'标记'.'意图’。右侧。.右侧R1-5 R2 4.右侧R3 7。恩达塔。;proc optmilp数据=ex_mipobjsense=最小值primalout=primal_outdualout=双输出预溶器=自动启发式=自动;运行;过程操作模型;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;运行;运行;