资源

INPOINT中的所有示例(用于连续运行)

/***************************************************************//*S A S S A M P L E L I B R A R Y*//*                                                             *//*名称:INTPOINT*//*标题:INPOINT的所有示例(用于连续运行)*//*产品:或*//*系统:所有*//*按键:或*//*程序:INTPOINT*//*数据:*//*                                                             *//*支持:更新:*//*参考:*//*MISC:包含所有INTPOINT示例的代码,使用*//*连续创建的数据集,与*//*在每次运行中定义。这就是*//*本章给出了示例*//***************************************************************//***************************************************************//*                                                             *//*测试:INT0A-*//*入门:NPSC问题*//*信息:“入门:NPSC问题”示例来自*//*INTPOINT章节简介*//*                                                             *//***************************************************************/标题“石油行业示例”;title3“设置Nodedata=Noded For Proc Intpoint”;数据节点;输入编号&15美元_sd_;数据线;中东100美国80servstn1气体-95servstn1柴油机-30servstn2气体-40servstn2柴油机-15;title3“为程序Intpoint设置Arcdata=Arcd1”;数据arcd1;输入from_&$11_至15美元_成本_容量_名称_$;数据线;中东炼油厂1 63 95 20 meref1中东炼油厂2 81 80 10 meref2美国炼油厂1 55。美国炼油厂249。炼油厂1 r1 200 175 50推力1炼油厂2 r2 220 100 35推力2r1参考1气体。140    .    r1气体r1 ref1柴油。75    .    .r2参考2气体。100    .    r2气体r2 ref2柴油。75    .    .参考1气体服务1气体15 70。参考1气体服务2气体22 60。参考1柴油服务1柴油18。参考1柴油服务2柴油17。参考2气体服务1气体17 35 5。参考2气体服务2气体31。参考2柴油服务1柴油36。参考2柴油服务2柴油23。;title3“为程序Intpoint设置Condata=Cond1”;数据条件1;输入m_e_ref1 m_ref2推力1 r1气体推力2 r2气体_键入$;数据线;-2  .  1 .  . . >= -15. -2  . .  1 . 通用电气-15.  . -3 4  . . 等式0.  .  . . -3 4  =   0;title3“优化过程Intpoint”;进程intpoint字节=1000000nodedata=noded/*供需数据*/arcdata=arcd1/*弧描述*/condata=cond1/*侧面约束*/conout=解决方案;/*解决方案数据集*/运行;标题3“最佳”;proc打印数据=解决方案;变量from_to_cost_capace_lo_name__供应_需求_流量_成本_;总成本;运行;/***************************************************************//*                                                             *//*测试:INT0B-*//*入门:LP问题*//*信息:来自的“入门:LP问题”示例*//*INTPOINT章节简介*//*                                                             *//***************************************************************/标题“线性规划示例”;title3“为进程Intpoint设置Condata=dcon1”;数据dcon1;输入id _$14。a_轻a_重布雷加石脑油加热喷嘴1喷嘴2_键入$;数据线;利润-175-165-205 0 0 0 300 300(最大值)。石脑油_转化率035.030.045-1 0 0 0 0当量0石脑油_转化率100.075.135 0-1 0 0 0 eq 0加热_转换390.300.430 0 0-1 0 0 eq 0配方_1 0 0 0.3.7-1 0当量0配方_ 2 0 0.2 0.8 0-1当量0可用110 165 80。上bd。;title3“优化过程Intpoint”;进程intpoint字节=1000000condata=dcon1conout=溶液1;运行;标题3“LP最优”;proc打印数据=解决方案1;变量名称上下限值成本;总成本;运行;title3“为程序Intpoint设置Condata=scon2”;数据scon2;输入类型$@10 _ col$13@24_低_ 16美元_coef;数据线;最大值。利润。等式。萘_l转化。等式。napha_i转换。等式。加热油转换。等式。配方_1。等式。配方_2。上方。可用。.a_微利-175.a_轻汽油_l_conv.035.a_轻napha_i_conv.100.a_灯加热_油转换390.a_灯可用110.a_巨额利润-165.a_重萘_l_conv.030.a_重萘_i _转化率.075.a_重热_油_转化率300.a_重型可用165.brega利润-205.brega napha_l_conv.045.brega napha_i转换135.brega加热油转化430.brega可用80.萘萘_l_conv-1.萘基混合物_2.石脑油napha_i _ conv-1.石脑油配方_1.3.加热o加热_oil_conv-1.加热至配方_1.7.加热至接收器2.8.jet1利润300.jet_1配方_1-1.jet_2利润300.jet_2配方_2-1;title3“优化过程Intpoint”;进程intpoint字节=1000000稀疏数据condata=scon2conout=溶液2;运行;标题3“LP最优”;proc打印数据=解决方案2;变量名称上下限值成本;总成本;运行;title3“LP问题的替代公式”;数据变量3;输入名称$可用利润;数据线;a_重型-165 165_发光-175 110布雷加-205 80加热至0。喷气式飞机1300。喷气式飞机2300。石脑油0。石脑油0。;数据dcon3;输入id _$14。a_轻a_重布雷加石脑油加热喷嘴1喷嘴2_键入$;数据线;石脑油_转化率035.030.045-1 0 0 0 0当量0石脑油_转化率100.075.135 0-1 0 0 0 eq 0加热_转换390.300.430 0 0-1 0 0 eq 0配方_1 0 0 0.3.7-1 0当量0配方_ 2 0 0.2 0.8 0-1当量0;进程intpoint最大化/*****必要******/字节=1000000arcdata=变量3condata=dcon3conout=溶液3;目标利润;upperbd可用;运行;标题3“LP最优”;proc打印数据=解决方案3;var名称可用利润_价值_成本_;总成本;运行;数据变量4;输入名称$可用利润;数据线;a_重型-165 165_发光-175 110布雷加-205 80喷气式飞机1300。喷气式飞机2300。;数据dcon4;输入id _$14。a_轻a_重布雷加石脑油加热喷射1喷射2;数据线;石脑油_转换035.030.045-1 0 0 0 0石脑油_转化率100.075.135 0-1 0 0 0加热_转换390.300.430 0 0-1 0 0配方_1 0 0 0.3.7-1 0配方_2 0 0.2 0.8 0-1;进程intpoint字节=100000最大化defcontype=eqarcdata=变量3condata=dcon4conout=溶液4;目标利润;upperbd可用;运行;标题3“LP最优”;proc打印数据=解决方案4;var名称可用利润_价值_成本_;总成本;运行;数据scon5;输入类型$@10 _ col$13@24_低_ 16美元_coef;数据线;等式。萘_l转化。等式。napha_i转换。等式。加热油转换。等式。配方_1。等式。配方_2。.a_轻汽油_l_conv.035.a_轻napha_i_conv.100.a_灯加热_油转换390.a_重萘_l_conv.030.a_重萘_i _转化率.075.a_重热_油_转化率300.brega napha_l_conv.045.brega napha_i转换135.brega加热油转化430.萘萘_l_conv-1.萘基混合物_2.石脑油napha_i _ conv-1.石脑油配方_1.3.加热o加热_oil_conv-1.加热至配方_1.7.加热至接收器2.8.jet_1配方_1-1.jet_2配方_2-1;进程intpoint字节=1000000最大化稀疏数据arcdata=vars3/*或arcdata=vars4*/condata=scon5conout=溶液5;目标利润;upperbd可用;运行;标题3“LP最优”;过程打印数据=解决方案5;var名称可用利润_价值_成本_;总成本;运行;数据scon6;输入_col_$row_&$16_coef;数据线;a_轻萘酚_转化率035a_轻汽油_转化率100a_灯加热_油转换390a_重萘_l_转化率030a_重萘_i _转化率075a_重油_conv.300布雷加-纳帕_l转换045brega napha i _转换135布雷加加热油转化430萘萘转化-1萘沉淀2.2石脑油萘转化-1石脑油配方1.3heatingo heating_oil_conv-1(加热)加热至配方1.7加热配方2.8jet1配方_1-1jet2配方2-1;进程intpoint字节=100000最大化defcontype=eq稀疏数据arcdata=vars4/*或arcdata=vars3*/condata=scon6conout=溶液6;目标利润;upperbd可用;运行;标题3“LP最优”;过程打印数据=解决方案6;var名称可用利润_价值_成本_;总成本;运行;/****************************************************************//*                                                              *//*测试:INT0C-*//*缺少S供应和缺少D需求值*//*信息:“缺少S供应和缺少D需求值”*//*INTPOINT章节细节部分的示例*//*                                                              *//****************************************************************/标题“石油行业示例”;title 3“原油可以来自任何地方”;/*使用INT0A的ARCD1和COND1*/数据miss_s;缺少S;输入编号&15美元_sd_;数据线;中东南部美国servstn1气体-95servstn1柴油机-30servstn2气体-40servstn2柴油机-15;进程intpoint字节=100000nodedata=miss_s/*电源(缺少s)和*//*需求数据*/arcdata=arcd1/*弧描述*/condata=cond1/*侧面约束*/conout=解决方案;/*解决方案数据集*/运行;程序打印;变量from_to_cost_capace_lo_flow_fcost_;总成本;运行;数据miss_sx;缺少S;输入编号&15美元_sd_;数据线;中东1美国1servstn1气体-95servstn1柴油机-30servstn2气体-40servstn2柴油机-15;进程intpoint字节=100000画眉鸟nodedata=miss_s_x/*无电源(缺少s)*/arcdata=arcd1/*弧描述*/condata=cond1/*侧面约束*/conout=解决方案;/*解决方案数据集*/运行;程序打印;变量from_to_cost_capace_lo_flow_fcost_;总成本;运行;/****************************************************************//*                                                              *//*测试:INT1-*//*生产、库存、配送问题*//*信息:INTPOINT章节中的示例1*//*                                                              *//****************************************************************/标题“生产计划/库存/分销”;title2“最小成本流问题”;数据节点0;输入节点_$_supdem_;数据线;事实1_1 1000事实2-1 850事实1-2 1000事实2_2 1500商店1_1-900商店2-1-900商店1_2-900商店2_2-1450;数据弧0;input_tail_$_head_$_cost_capace_lo_对角工厂key_id 10美元。mth制造$名称&17美元;数据线;事实1_1 f1_mar_1 127.9 500 50 19 1生产3月产品f1 3月19日fact1_1 f1_apr_1 78.6 600 50 19 1生产4月产品f1 19 aplfact1_1 f1_may_1 95.1 400 50 19 1 5月生产。f1 _ mar_1 f1 _ apr_1 15 50。19 1存储3月。f1_apr_1 f1_may_1 12 50。4月19 1日储存。f1 _ apr_1 f1 _ mar_1 28 20。4月19日1个延期订单4月19日向f1退回f1月_1日f1月_2日28 20。19 1延期交货5月19日f1f1 _ mar_1 f2 _ mar_111。19 . f1_to2三月。f1_apr_1 f2_apr_111。19 . f1_to2 4月。f1月1日f2月1日16日。19 . f1_to2 5月。f1 _ mar_1商店_1-327.65 250。19 1销售3月。f1_apr_1商店_1-300 250。191 4月销售。f1月1日shop1_1-285 250。19.1 5月销售。f1 _ mar_1商店2_1-362.74 250。19 1销售3月。f1_apr_1商店2_1-300 250。191 4月销售。f1月1日shop2_1-245 250。19.1 5月销售。事实2_1 f2 _ mar_1 88.0 450 35 19 2生产3月产品f2 19 3月fact2_1 f2_apr_1 62.4 480 35 19 2 4月生产f2 19 aplfact2_1 f2_may_1 133.8 250 35 19 2 5月生产。f2 _mar_1 f2 _apr_1 18 30。19 2存储3月。f2 _ pr_1 f2 _ may_1 20 30。19 2存储4月。f2 _ pr_1 f2 _ mar_1 17 15。19 2 4月延期订单4月2日4月19日f2 may_1 f2 _apr_1 25 15。19 2延期交货5月19日f2 _ mar_1 f1 _ mar_110 40。19 . f2至3月1日。f2_apr_1 f1_apr_1 11 40。19 . f2_to_1四月。f2 5月1日f1月1日13 40。19 . 5月1日。f2 _ mar_1 shop1_1-297.4 250。19 2销售三月。f2 _apr_1 shop1_1-290 250。19.2 4月销售。f2 may_1 shop1_1-292 250。19.2 5月销售。f2_mar_1车间2_1-272.7 250。19 2销售三月。f2 _apr_1 shop2_1-312 250。19.2 4月销售。f2_may_1车间2_1-299 250。19.2 5月销售。事实1_2 f1_mar_2 217.9 400 40 25 1生产3月产品f1 3月25日fact1_2 f1_apr_2 174.5 550 50 25 1 4月生产f1 25 aplfact1_2 f1_may_2 133.3 350 40 25 1 5月生产。f1 _ mar_2 f1 _ apr_2 20 40。25 1存储3月。f1_apr_2 f1_may_2 18 40。4月25 1次储存。f1 _ apr_2 f1 _ mar_2 32 30。4月25日1个延期订单返回f1 4月25f1月2日f1月24日。25 1延期交货5月1日5月25日f1 _ mar_2 f2 _ mar_2 23。25 . f1_to2三月。f1_apr_2 f2_apr_2 23。25 . f1_to2 4月。f1年5月2日f2年5月26日。25 . f1_to2 5月。f1 _ mar_2商店1_2-559.76。3月25 1日销售。f1_apr_2车间1_2-524.28。4月25 1日销售。f1月2日购物1_2-475.02。5月25日1日销售。f1_mar_2车间2_2-623.89。3月25 1日销售。f1_apr_2商店2_2-549.68。4月25 1日销售。f1_may_2车间2_2-460.00。5月25日1日销售。fact2_2 f2_mar_2 182.0 650 35 25 2 3月生产f2 25 3月fact2_2 f2_apr_2 196.7 680 35 25 2 4月生产f2 25 aplfact2_2 f2_may_2 201.4 550 35 25 2 5月生产。f2 _mar_2 f2 _apr_2 28 50。3月储存25 2个。f2 _apr_2 f2 _may_2 38 50。4月储存25 2个。f2 _apr_2 f2 _mar_2 31 15。25 2 4月延期订单f2 4月25日f2_may_2 f2_apr_2 54 15。25 2延期交货5月25日f2 _mar_2 f1_mar_2 20 25。25 . f2至3月1日。f2 _apr_2 f1_apr_2 21 25。25 . f2_to_1四月。f2 _may_2 f1_may_243 25。25 . 5月1日。f2 _mar_2车间1-2-567.83 500。3月销售25 2台。f2 _apr_2车间1-2-542.19 500。4月25日销售。f2 _may_2车间1-2-461.56 500。25 2销售五月。f2 _ mar_2车间2_2-542.83 500。3月销售25 2台。f2_apr_2车间2-559.19 500。4月25日销售。f2 may_2车间2-489.06 500。25 2销售五月。;进程intpoint字节=1000000打印级别2=2nodedata=节点0arcdata=arc0conout=弧1;运行;proc打印数据=arc1;var跟踪头部成本_对角工厂密钥id mth_made;总成本;运行;/****************************************************************//*                                                              *//*测试:INT2-*//*更改圆弧数据*//*信息:INTPOINT章节中的示例2*//*                                                              *//****************************************************************/标题“生产计划/库存/分销”;title2“最小成本流问题-更改的弧数据”;/*使用NODE0(在INT1中定义)和ARC1(在INT1中创建)*/数据arc2;设置arc1;旧成本=成本;旧fc=_成本_;oldflow=_flow_;如果key_id=“后台订单”则成本=成本*1.2;否则,如果_tail_='52_may_2',则_cost_=_cost_-30;如果key_id='production'&mth_made='May',则如果对角线=19,则成本=成本-5;其他成本=成本-20;进程intpoint字节=100000打印级别2=2nodedata=节点0arcdata=arc2conout=弧3;运行;proc打印数据=arc3;var名称__成本_流量_成本_旧成本旧流量fc对角工厂密钥id mth_made;/*以获得此可变顺序*/合计旧fc _成本_;运行;/****************************************************************//*                                                              *//*测试:INT3-*//*添加侧约束*//*MISC:INTPOINT章节中的示例3*//*                                                              *//****************************************************************/标题“生产计划/库存/分销”;title2“添加侧面约束”;/*使用NODE0(在INT1中定义)和ARC3(在INT2中创建)*/数据con3;input列&$14_第15行&15美元_coef;数据线;产品f1 3月19日FACT1 mar GIZMO 3产品f1 3月25日FACT1 mar GIZMO 4芯片/BO限制FACT1 MAR GIZMO 2600产品f2 19日3月FACT2 mar GIZMO 3产品f2 3月25日FACT2 mar GIZMO 4芯片/BO限制FACT2 MAR GIZMO 3750产品f1 19应用程序FACT1应用程序GIZMO 3产品f1 25 apl FACT1 apl GIZMO 4CHIP/BO限额FACT1 APL GIZMO 2600产品f2 19 apl FACT2 apl GIZMO 3产品f2 25 apl FACT2 apl GIZMO 4CHIP/BO限制因素2 APL GIZMO 3750退回f1 4月19日总计缺货订单1退回f1 4月25日总计缺货订单1背面f2 19 apl总缺货订单1背面f2 25 apl总缺货订单1退回f1 5月19日总计缺货订单1退回f1 5月25日总计缺货订单1退回f2 19可能全部缺货1退回f2 25可能全部缺货1芯片/BO限制总延期订单50;进程intpoint字节=1000000打印级别2=2节点数据=节点0 arcdata=arc3condata=con3 sparsecondata rhsobs='CHIP/BO LIMIT'conout=弧4;id对角工厂密钥id mth_made;运行;proc打印数据=arc4;变量跟踪头部压缩容量__流量_成本_;/*以获得此可变顺序*/总成本;运行;/****************************************************************//*                                                              *//*测试:INT4-*//*对圆弧数据使用约束/更多修改*//*信息:INTPOINT章节中的示例4*//*                                                              *//****************************************************************/标题“生产计划/库存/分销”;title2“使用约束和更改圆弧数据”;/*使用NODE0(在INT1中定义)、CON3(在INT3中定义),和ARC4(在INT3中创建)*/数据new _arc4;设置arc4;旧成本=成本;oldflow=_flow_;旧fc=_成本_;如果_tail_='f1_may_2'&(_head_='shop1_2'| _head_='shop2_2')则成本=成本-40;进程intpoint字节=1000000打印级别2=2arcdata=new_arc4节点数据=node0condata=con3 sparsecondata rhsobs='CHIP/BO LIMIT'conout=弧5;运行;proc打印数据=arc5;变量跟踪头部压缩容量__供应_需求_名称_流量_成本_旧流量旧fc;/*以获得此可变顺序*/合计旧fc _成本_;运行;/****************************************************************//*                                                              *//*示例:INT5-*//*侧面约束中的非圆弧变量*//*信息:INTPOINT章节中的示例5*//*                                                              *//****************************************************************/标题“生产计划/库存/分销”;title2“侧面约束中的非弧变量”;/*使用NODE0(在INT1中定义)和ARC5(在INT4中创建)*/数据con6;input列&17美元_第15行&15美元_coef;数据线;产品f1 3月19日FACT1 mar GIZMO 3产品f1 3月25日FACT1 mar GIZMO 4f1未使用的芯片FACT1 MAR GIZMO 1_右侧_ FACT1 MAR GIZMO 2615产品f2 19日3月FACT2 mar GIZMO 3产品f2 3月25日FACT2 mar GIZMO 4未使用的芯片FACT2 MAR GIZMO 1_RHS_FACT2小控件3750产品f1 19 apl FACT1 apl GIZMO 3产品f1 25 apl FACT1 apl GIZMO 4来自mar-FACT1 APL GIZMO-1的f1芯片_右侧_ FACT1 APL GIZMO 2600产品f2 19 apl FACT2 apl GIZMO 3产品f2 25 apl FACT2 apl GIZMO 4f2来自mar FACT2 APL GIZMO-1的芯片_右侧_ FACT2 APL GIZMO 3750f1未使用的芯片剩余芯片1未使用的芯片剩余芯片1来自mar-CHIP LEFTOVER的f1芯片-1来自mar-CHIP LEFTOVER的芯片-1_类型_剩余芯片1退回f1 4月19日总计缺货订单1退回f1 4月25日总计缺货订单1背面f2 19 apl总缺货订单1背面f2 25 apl总缺货订单1退回f1 5月19日总计缺货订单1背面f1 25可能总计积压订单1退回f2 19可能全部缺货1退回f2 25可能全部缺货1_类型_总缺货订单-1_RHS_总缺货订单50;数据arc6;设置arc5;删除oldcost oldfc oldflow _flow _fcost;数据arc6_b;输入名称17美元_cost_capapac_factory密钥id$10;数据线;f1未使用的芯片。1个芯片未使用的芯片。2个芯片3月1日的f1芯片1501芯片f2芯片来自mar1 150 2芯片;proc追加力基数=arc6数据=arc6b;进程intpoint字节=1000000打印级别2=2nodedata=节点0 arcdata=arc6condata=con6 defcontype=eq稀疏秒数据conout=弧7;运行;proc打印数据=arc7;var名称__流量_成本_;总成本;运行;