实验报告——整数规划1

合集下载

整数规划实验报告例文

整数规划实验报告例文

篇一:实验报告整数规划一、实验名称:整数规划问题和动态规划问题二、实验目的:熟练使用Spreadsheet建立整数规划、动态规划模型,利用excel建立数学模型,掌握求解过程,并能对实验结果进行分析及评价三、实验设备计算机、Excel四、实验内容(一)整数规划1、0-1整数规划其中,D11=F2;D12=F3;D13=F4;D14=F5;B11=SUMPRODUCT($B$9:$E$9,B2:E2);B12=SUMPRODUCT($B$9:$E$9,B3:E3);B13=SUMPRODUCT($B$9:$E$9,B4:E4);B14=SUMPRODUCT($B$9:$E$9,B5:E5);H8==SUMPRODUCT($B$9:$E$9,B6:E6);用规划求解工具求解:目标单元格为$H$8,求最大值,可变单元格为$B$9:$E$9,约束条件为$B$11:$B$14<=$D$11:$D$14;$B$9:$E$9=二进制。

在【选项】菜单中选择“采用线性模型”“假定非负”。

即可进行求解得结果,实现最大利润为140.2、整数规划其中,D11=D2;D12=D3;B11=SUMPRODUCT($B$8:$C$8,B2:C2);B12=SUMPRODUCT($B$8:$C$8,B3:C3); F7=SUMPRODUCT($B$8:$C$8,B4:C4);用规划求解工具求解:设置目标单元格为F7,求最大值,可变单元格为$B$8:$C$8,约束条件为$B$11:$B$12<=$D$11:$D$12;$B$8:$C$8=整数。

在【选项】菜单中选择“采用线性模型”“假定非负”。

即可进行求解得结果,实现最大利润为14.3、指派问题人数跟任务数相等:其中,F11=SUM(B11:E11);F12=SUM(B12:E12);F13=SUM(B13:E13);F14=SUM(B14:E14); B15=SUM(B11:B14);C15=SUM(B11:B14);D15=SUM(B11:B14);E15=SUM(B11:B14); H11,H12,H13,H14,B17,C17,D17,E17单元格值均设为1.用规划求解工具求解:设置目标单元格为$B$8,求最小值,可变单元格为$B$11:$E$14,约束条件为$B$11:$E$14=二进制;$B$15:$E$15=$B$17:$E$17;$F$11:$F$14=$H$11:$H$14. 在【选项】菜单中选择“采用线性模型”“假定非负”。

数学建模线性规划和整数规划实验

数学建模线性规划和整数规划实验

1、线性规划和整数规划实验1、加工奶制品的生产计划(1)一奶制品加工厂用牛奶生产A1, A2两种奶制品,1桶牛奶可以在甲车间用12小时加工成3千克A1产品,或者在乙车间用8小时加工成4千克A2 产品.根据市场需求,生产的A1、A2产品全部能售出,且每千克A1产品获利24元,每千克A2产品获利16元.现在加工厂每天能得到50桶牛奶的供应,每天正式工人总的劳动时间为480小时,并且甲车间的设备每天至多能加工100 千克A1产品,乙车间的设备的加工能力可以认为没有上限限制.试为该厂制订一个生产计划,使每天获利最大,并进一步讨论以下3个附加问题: (i)若用35元可以买到1桶牛奶,是否应作这项投资?若投资,每天最多购买多少桶牛奶?(ii)若可以聘用临时工人以增加劳动时间,付给临时工人的工资最多是每小时几元?(iii)由于市场需求变化,每千克A1产品的获利增加到30元,是否应改变生产计划?(2)进一步,为增加工厂获利,开发奶制品深加工技术.用2小时和3元加工费,可将1千克A1加工成0.8千克高级奶制品B1,也可将1千克A2加工成0.75千克高级奶制品B2,每千克B1可获44元,每千克B2可获32元.试为该厂制订一个生产销售计划,使每天获利最大,并进一步讨论以下问题:(i)若投资30元可增加供应1桶牛奶,投资3元可增加1小时劳动时间,是否应作这项投资?若每天投资150元,或赚回多少?(ii)每千克高级奶制品B1, B2的获利经常有10%的波动,对制订的生产销售计划有无影响?若每千克B1的获利下降10%,计划是否应作调整?解:由已知可得1桶牛奶,在甲车间经过十二小时加工完成可生产3千克的A1,利润为72元;在乙车间经八小时加工完成可生产四千克的A2,利润为64元。

利用lingo软件,编写如下程序:model:max=24*3*x1+16*4*x2;s.t.12*x1+8*x2≤480;x1+x2≤50;3*x1≤100;X1≥0,x2≥0end求解结果及灵敏度分析为:Objective value: 3360.000Total solver iterations: 2Variable Value Reduced CostX1 20.00000 0.000000X2 30.00000 0.000000Row Slack or Surplus Dual Price1 3360.000 1.0000002 0.000000 2.0000003 0.000000 48.000004 40.00000 0.000000Objective Coefficient RangesCurrent Allowable Allowable Variable Coefficient Increase DecreaseX1 72.00000 24.00000 8.000000X2 64.00000 8.000000 16.00000Righthand Side RangesRow Current Allowable AllowableRHS Increase Decrease2 480.0000 53.33333 80.000003 50.00000 10.00000 6.6666674 100.0000 INFINITY 40.00000 分析结果:1)从结果可以看出在供应甲车间20桶、乙车间30桶的条件下,获利可以达到最大3360元。

实验报告整数规划

实验报告整数规划

实验报告一、实验名称:整数规划问题和动态规划问题二、实验目的:熟练使用Spreadsheet建立整数规划、动态规划模型,利用excel建立数学模型,掌握求解过程,并能对实验结果进行分析及评价三、实验设备计算机、Excel四、实验内容(一)整数规划1、0-1整数规划其中,D11=F2;D12=F3;D13=F4;D14=F5;B11=SUMPRODUCT($B$9:$E$9,B2:E2);B12=SUMPRODUCT($B$9:$E$9,B3:E3);B13=SUMPRODUCT($B$9:$E$9,B4:E4);B14=SUMPRODUCT($B$9:$E$9,B5:E5);H8==SUMPRODUCT($B$9:$E$9,B6:E6);用规划求解工具求解:目标单元格为$H$8,求最大值,可变单元格为$B$9:$E$9,约束条件为$B$11:$B$14<=$D$11:$D$14;$B$9:$E$9=二进制。

在【选项】菜单中选择“采用线性模型”“假定非负”。

即可进行求解得结果,实现最大利润为140.2、整数规划其中,D11=D2;D12=D3;B11=SUMPRODUCT($B$8:$C$8,B2:C2);B12=SUMPRODUCT($B$8:$C$8,B3:C3);F7=SUMPRODUCT($B$8:$C$8,B4:C4);用规划求解工具求解:设置目标单元格为F7,求最大值,可变单元格为$B$8:$C$8,约束条件为$B$11:$B$12<=$D$11:$D$12;$B$8:$C$8=整数。

在【选项】菜单中选择“采用线性模型”“假定非负”。

即可进行求解得结果,实现最大利润为14.3、指派问题人数跟任务数相等:其中,F11=SUM(B11:E11);F12=SUM(B12:E12);F13=SUM(B13:E13);F14=SUM(B14:E14);B15=SUM(B11:B14);C15=SUM(B11:B14);D15=SUM(B11:B14);E15=SUM(B11:B14);H11,H12,H13,H14,B17,C17,D17,E17单元格值均设为1.用规划求解工具求解:设置目标单元格为$B$8,求最小值,可变单元格为$B$11:$E$14,约束条件为$B$11:$E$14=二进制;$B$15:$E$15=$B$17:$E$17;$F$11:$F$14=$H$11:$H$14. 在【选项】菜单中选择“采用线性模型”“假定非负”。

整数规划隐枚举法实验报告

整数规划隐枚举法实验报告

实验报告名称:运筹学上机实习一、实验的目的与要求1、实现整数规划隐枚举法的计算机实现实验(本实验是通过c++编程实现的)。

2、实验成果要求基本要求:能够完成整数规划隐枚举法的计算(给出的是标准形式的整数规划问题)。

提高要求:求解分成两种情况:(1)求最大值max。

(2)求最小值min。

二、实验分析由实验要求知,需要在运行界面里输入一个整数规划的标准型(包括系数矩阵,目标函数矩阵,b列值,变量x的取值矩阵),然后运行界面会返回输出结果。

实验实现过程:#include<iostream.h>#include<math.h>/*本程序为整数规划隐枚举法*/void main(){float a[30],c[30][30],b[30],c_b[30];int x[30][100],m,n,i,j,p=0,shuru,e,f;//a[]为目标系数,c[][]系数矩阵,c_b[]判是否符合要求的数列,b[]为b 列值。

//x[][]为变量的取值,m行,n列。

其中m行,n列是系数矩阵c[][]的行列值。

//shuru为选择变量(目标函数求最大max值输入1,目标函数求最小min值输入2)。

//本方法要将x1,x2,x3...的取值(0或1)以纵向形式(二进制形式)输入。

cout<<"/*"<<endl<<"本程序为整数规划隐枚举法,"<<endl;cout<<"本设计方法要将x1,x2,x3,x4...的取值(0或1)以纵向形式(且为二进制形式)输入。

"<<endl<<"*/"<<endl<<endl;cout<<"请输入系数矩阵c[][]的行数m为:"<<"\n";cin>>m;cout<<"请输入系数矩阵c[][]的列数n为:"<<"\n";cin>>n;cout<<"请输入目标函数a[]的系数:"<<"\n";for(i=0;i<n;i++)cin>>a[i];cout<<"请输入系数矩阵c[][]:"<<"\n";for(i=0;i<m;i++)for(j=0;j<n;j++)cin>>c[i][j];cout<<"b列值:"<<"\n";for(i=0;i<m;i++)cin>>b[i];cout<<"请输入变量的取值(变量x1,x2,x3......只能取整数0和1,且以二进制的形式)"<<"\n";cout<<"以纵向形式写出x[][]矩阵的取值"<<"\n";cout<<"即:(x1,x2,x3...)T (x1,x2,x3...)T (x1,x2,x3...)T (x1,x2,x3...)T...:"<<"\n";cout<<"(其中T表示矩阵的转置)"<<endl;for(i=0;i<n;i++)for(j=0;j<pow(2,n);j++)cin>>x[i][j];for(i=0;i<m;i++){c_b[i]=0;}cout<<"若目标函数求最大max值请输入1"<<"\n";cout<<"若目标函数求最小min值请输入2"<<"\n";cin>>shuru;float z=0.0;//目标函数求最大max值的情况if(shuru==1){ //用试探法找初始可行解。

实验四:整数规划

实验四:整数规划

实验四:整数规划一、实验目的:整数规划问题建模及软件求解。

二、实验要求:1.掌握一般整数规划、0-1整数规划问题、指派问题的建模;2.了解求解整数规划问题的方法:分支定界法、割平面法、隐枚举法、匈牙利法;3.学会用matlab 、 lingo 软件求解整数规划问题。

三、实验内容:1、求解下列整数规划问题:⎪⎪⎩⎪⎪⎨⎧≥≤+≤++=.,0,30561652..max 2121212121为整数x x x x x x x x t s x x z(1)给出lingo 原始代码;(2)求解结果粘贴。

(1)model :max =x1+x2;2*x1+5*x2<=16;6*x1+5*x2<=30;@gin (x1);@gin (x2);end(2)Global optimal solution found.Objective value: 5.000000Objective bound: 5.000000Infeasibilities: 0.000000Extended solver steps: 0Total solver iterations: 0Variable Value Reduced Cost X1 5.000000 -1.000000 X2 0.000000 -1.000000Row Slack or Surplus Dual Price 1 5.000000 1.000000 2 6.000000 0.000000 3 0.000000 0.0000002、求解下列0-1整数规划问题:⎪⎩⎪⎨⎧==≤+-+-≤--+-+-+-=.5,4,3,2,1,100242645723..4352max 543215432154321i x x x x x x x x x x x t s x x x x x z i或 (1)给出matlab 、lingo 原始代码;(2)求解结果粘贴。

(1)Lingomodel :max =2*x1-x2+5*x3-3*x4+4*x5;3*x1-2*x2+7*x3-5*x4-4*x5<=6;x1-x2+2*x3-4*x4+2*x5<=0;@bin (x1);@bin (x2);@bin (x3);@bin (x4);@bin (x5);!sets: A/1..5/x @(for(A:@bin(x)));end(2)Global optimal solution found.Objective value: 7.000000Objective bound: 7.000000Infeasibilities: 0.000000Extended solver steps: 0Total solver iterations: 0Variable Value Reduced Cost X1 1.000000 -2.000000X2 1.000000 1.000000X3 1.000000 -5.000000X4 1.000000 3.000000X5 1.000000 -4.000000Row Slack or Surplus Dual Price1 7.000000 1.0000002 7.000000 0.0000003 0.000000 0.000000(1)matlabf=[-2 1 -5 3 -4];A=[3 -2 7 -5 -4;1 -2 2 -4 2];b=[6 0];[x,z]=bintprog(f,A,b)z=-z(2)>> exOptimization terminated.x =11111z =-7z =73、(指派问题)现有A,B,C,D,E 5个人,挑选其中4个人去完成4项工作。

割平面法求解整数规划问题实验报告

割平面法求解整数规划问题实验报告

运筹学与最优化MATLAB 编程实验报告割平面法求解整数规划问题一、 引言:通过对MATLAB 实践设计的学习,学会使用MATLAB 解决现实生活中的问题。

该设计是在MATLAB 程序设计语言的基础上,对实际问题建立数学模型并设计程序,使用割平面法解决一个整数规划问题。

经实验,该算法可成功运行并求解出最优整数解。

二、 算法说明:割平面法有许多种类型,本次设计的原理是依据Gomory 的割平面法。

Gomory 割平面法首先求解非整数约束的线性规划,再选择一个不是整数的基变量,定义新的约束,增加到原来的约束中,新的约束缩小了可行域,但是保留了原问题的全部整数可行解。

算法具体设计步骤如下:1、首先,求解原整数规划对应的线性规划,*)(min x c x f =⎩⎨⎧≥≤0..x bAx t s ,设最优解为x*。

2、如果最优解的分量均为整数,则x*为原整数规划的最优解;否则任选一个x*中不为整数的分量,设其对应的基变量为x p ,定义包含这个基变量的切割约束方程con jj ij p b x r x =+∑,其中x p 为非基变量。

3、令][ij ij ij r r r -=,][con con con b b b -=,其中[]为高斯函数符号,表示不大于某数的最大整数。

将切割约束方程变换为∑∑-=-+jjij con con jj ij p x r b b x r x ][][,由于0<ij r <1,0<con b <1,所以有1<-∑jj ij con x r b ,因为自变量为整数,则∑-jj ij con x r b 也为整数,所以进一步有0≤-∑jj ij con x r b 。

4、将切割方程加入约束方程中,用对偶单纯形法求解线性规划⎪⎪⎩⎪⎪⎨⎧≥≤-≤=∑00..,*)(min x x r b b Ax t s x c x f j j ij con ,然后在转入步骤2进行求解,直到求出最优整数解停止迭代。

课内实验-运筹学-整数规划

课内实验-运筹学-整数规划

课内实验报告
课程名:运筹学
任课教师:巩永华
专业:信息管理与信息系统学号:
姓名:
2010/2011学年第 2 学期
南京邮电大学经济与管理学院
⎪⎪

⎪⎩

⎪⎪⎪⎨
⎧==≥≥++≥+≥+≤++≤++++++++++++++++++=10,3,2,11002112720
18016014080907080150120010061584825302022504036max 109876543211098765432110
987654321 i x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x z i i ,或者且 2利用 Excell 求解
首先在excel 表上建立运输问题的模型,如图所示。

添加目标单元格,约束:
最后参数设定如下图所示:求解结果:
生成运算结果报告
3 结果分析
本次实主要研究的是0-1整数规划的问题,通过结果的分析,主要涉及的内容主要是投资场所的选定问题,通过建立数学模型并且用excel规划求解我们发现,当x1=0,x2=0,x3=0,x4=0,x5=1, x6=1, x7=1, x8=1, x9=1, x10=1时,即A1,A2, A3, A4,点不被选用, A5, A6, A7, A8, A9, A10点被选用的时候得到的目标函数值即年利润是最大的,为242万元。

在现实生活中,0-1整数规划问题可以除了用来求解投资场所的选定问题以外,还可以求解关于固定费用的问题即总成本最小的问题,并且求解结果对于问题的分析有很大的帮助,再做规划时候有一定的现实意义。

基于ILOG的整数规划实验报告

基于ILOG的整数规划实验报告

某工厂生产甲,乙两种产品,已知生产甲种产品1t ,需耗A 种矿石10t ,B 种矿石5t ,煤4t, 生产乙种产品1t 需耗A 种矿石4t ,B 种矿石4t ,煤9t ,每1t 甲种产品的利润是600元。

每1t 乙种产品的利润是1000元。

工厂在生产这两种产品的计划中要求消耗A 种矿石不超过300t ,B 种矿石不超过200t ,煤不超过360t ,甲,乙这两种产品应各生产多少。

(精确到1t)。

能使利润总额达到最大?
解:
决策变量:生产甲乙两种产品的数x1,x2;
目标函数:利润额最大max z=600*x1+1000*x2;
约束条件:消耗A 种矿石不超过300t ,B 种矿石不超过200t ,煤不超过360t,
数学模型:⎪⎪⎩⎪⎪⎨⎧>=<=+<=+<=++=02,1360
2*91*42002*41*5300
2*41*10..2
*10001*600max x x x x x x x x t s x x z
模型文件:
数据文件:
最优解:
灵敏度分析
由上图知,生产甲种产品11t,乙种产品35t利润额最大,为41600元。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
x4A+x4D= 1.15x2A+ 1.06x3D;
x5D= 1.15x3A+ 1.06x4D;
x1A≥ 40000y1A,
x1A≤ 200000y1A,
x3B≥ 30000y3B,
x3B≤ 50000y3B;
yiA,yiB= 0或1,i= 1,2,3,4,5
x2C= 0,20000,40000,60000,80000
实验结果报告与实验总结:
如果用四舍五入法或去尾法对线性规划的非整数解加以处理,求得的解不一定是线性规划问题的最优整数解。因此解决这类问题必须用整数规划的方法。其中,分支定界法和割平面法是两种比较常用的整数规划方法。
分枝定界:计算效率高,应用广泛;
割平面法:有理论意义,但计算效率较低
思考与深入:
处理个别实际问题时,如果允许目标函数值在某一误差范围内,有时也可采用“舍入取整”得到的整数可行解作为原题整数最优解的近似。这样可节省求解的人力、物力和财力。
教师评语:
X2C60000.00 0.000000
X3B 49905.66 0.000000
X5D 0.000000 0.000000
X1A43396.23 0.000000
X1D 56603.77 0.000000
X2A0.000000 0.6617925E-01
X2D 0.000000 0.3187925E-01
5 50.00000 0.000000
6 0.000000 0.000000
7 0.000000 0.000000
解得,最大目标函数值为300,最优解为x1=100,x2=0,x3=0。也就是说生产100台小容器可得最大利润300万元。
例2:已知
项目A:从第一年到第四年每年年初需要投资,并于次年末回收本利115%,但要求第一年投资最低金额为4万元,第二、三、四年不限;
实验所用软件及版本:
LINDO9.0
主要内容(要点):
1.复习整数规划的分支定界法,熟悉分支定界法的步骤
2.掌握lingo的整数规划解法
3.用整数规划的方法解决下面关于固定成本和分布系统设计的例题
实验过程记录(含:基本步骤、主要程序清单及异常情况记录等):
例1:高压容器公司制造小、中、大三种尺寸的金属容器,所用资源为金属板、劳动力和机器设备,制造一个容器所需的各种资源的数量如表所示。不考虑固定费用,每种容器售出一只所得的利润分别为4万元、5万元、6万元,可使用的金属板有500吨,劳动力有300人/月,机器有100台/月,此外不管每种容器制造的数量是多少,都要支付一笔固定的费用:小号是l00万元,中号为150万元,大号为200万元。现在要制定一个生产计划,使获得的利润为最大。
x3<=M*y3;
@GIN(x1);@GIN(x2);@GIN(x3);
@BIN(y1);@BIN(y2);@BIN(y3);
end
(转下页)
实验过程记录(含:基本步骤、主要程序清单及异常情况记录等)(接上页):
Global optimal solution found.
Objective value: 300.0000
项目B:第三年初需要投资,到第五年末能回收本利128%,但规定最低投资金额为3万元,最高金额为5万元;
项目C:第二年初需要投资,到第五年末能回收本利140%,但规定其投资额或为2万元或为4万元或为6万元或为8万元。
项目D:五年内每年初可购买公债,于当年末归还,并加利息6%,此项投资金额不限。
该部门现有资金10万元,问它应如何确定给这些项目的每年投资额,使到第五年末拥有的资金本利总额为最大?
Extended solver steps: 0
Total solver iterations: 4
Variable Value Reduced Cost
M 150.0000 0.000000
X1 100.0000 -4.000000
X2 0.000000 -5.000000
X3 0.000000 -6.000000
Y1 1.000000 100.0000
Y2 0.000000 150.0000
Y3 0.000000 200.0000
Row Slack or Surplus Dual Price
1 300.0000 1.000000
2 300.0000 0.000000
3 100.0000 0.000000
4 0.000000 0.000000
2掌握用Matlab或LINDO求解整数规划的方法和步骤,学会利用Matlab或LINDO求解具体整数规划问题。
3.锻炼应用所学知识解决综合性问题的能力
实验原理与数学模型:
整数线性规划是一类特殊的线性规划,在实际生活中大量存在。整数规划问题的求解,通常是这样的一个过程:首先,去掉整数约束,借助普通线性规划求解的单纯形方法得到问题的一个最优解,然后进行整数约束判定,如果得到的是整数最优解,结束;否则,利用分支或者割平面方法去掉不满足整数约束的最优解,重新求解,知道得到问题的整数最优解或判定问题无解为止。本实验的主要目的是帮助学生加深对这一求解过程的认识和理解,掌握一种人机结合的半自动化的问题求解模式,并尝试将这个过程尽量多的自动化。
这样我们可建立如下的数学模型:
max z = 4x1 + 5x2 + 6x3 - 100y1 - 150y2 - 200y3
s.t. 2x1 + 4x2 + 8x3≤500
2x1 + 3x2 + 4x3≤300
x1 + 2x2 + 3x3≤100
xi≤M yi,i =1,2,3,M充分大
xi≥0 yi为0-1变量,i = 1,2,3
数学实验报告
实验序号:日期:2012年6月8日
班级
水文1001
姓名
熊元武
学号
1101550120
实验
名称
整数规划之分支定界、割平面
问题背景描述:
求整数解的线性规划问题,不是用四舍五入法或去尾法对线性规划的非整数解加以处理都能解决的,而要用整数规划的方法加以解决。
实验目的:
1.理解整数线性规划和普通线性规划的区别,体会整数规划求解的分支定界法、割平面法与隐枚举方法的思想,掌握整数规划求解的方法与步骤。
X3A0.000000 0.6100000E-01
X3D 0.000000 0.6100000E-01
X4D 0.000000 0.2640000E-01
Y1A1.000000 0.000000
Y3B 1.000000 0.000000
Y2C3.000000 -226.4151
解得,最优值为147879.2
x4A+x4D=1.15*x2A+1.06*x3D;
x5D=1.15*x3A+1.06*x4D;
x1A>=40000*y1A;
x1A<=200000*y1A;
x3B>=30000*y3B;
x3B<=50000*y3B;
@BIN(y1A);@BIN(y3B);@GIN(y2C);
x2C=20000*y2C;
解:设xiA、xiB、xiC、xiD ( i=1,2,3,4,5)分别表示第i年年初给项目A,B,C,D的投资额;设yiA,yiB,是0-1变量,并规定取1时分别表示第i年给A、B投资,否则取0(i = 1, 2, 3, 4, 5)。我们建立如下的决策变量:
第1年第2年第3年第4年第5年
A x1Ax2Ax3Ax4A
Bx3B
Cx2C
D x1D x2D x3D x4Dx5D
实验过程记录(含:基本步骤、主要程序清单及异常情况记录等)(接上页):
maxz= 1.15x4A+ 1.40x2C+ 1.28x3B+ 1.06x5D
s.t.x1A+x1D= 100000;
x2A+x2C+x2D= 1.06x1D;
x3A+x3B+x3D= 1.15x1A+ 1.06x2D;
y2C<=4;
end
Global optimal solution found.
Objective value: 147879.2
Extended solver steps: 0
Total solver iterations: 8
Variable Value Reduced Cost
X4A0.000000 0.000000
解:设x1,x2,x3分别为小号容器、中号容器和大号容器的生产数量。
各种容器的固定费用只有在生产该种容器时才投入,为了说明固定费用的这种性质,设yi= 1(当生产第i种容器,即xi>0时)或0(当不生产第i种容器即xi= 0时)。
引入约束xi≤M yi,i =1,2,3,M充分大,以保证当yi= 0时,i= 0。
xiA,xiB,xiC,xiD≥ 0 (i= 1、2、3、4、5)
下面是lingo程序:
model:
max=1.15*x4A+1.40*x2C+1.28*x3B+1.06*x5D;
x1A+x1D=100000;
x2A+x2C+x2D=1.06*x1D;
x3A+x3B+x3D=1.15*x1A+1.06*x2D;
下面是lingo程序:
model:
data:
M=150;
enddata
max=4*x1+5*x2+6*x3-100*y1-150*y2-200*y3;
2*x1+4*x2+8*x3<=500;
相关文档
最新文档