数学建模(规划问题)
数学建模——混合整数规划

实验四 混合整数规划一、问题重述某开放式基金现有总额为15亿元的资金可用于投资,目前共有8个项目可供投资者选择,每个项目可重复投资。
根据专家经验,对每个项目投资总额不能太高,应有上限。
这些项目所需要的投资额已知,一般情况下投资一年后各项目所得利润也可估算出来,如表1所示。
请帮该公司解决以下问题:(1) 就表1提供的数据,应该投资哪些项目,使得第一年所得利润最高?(2) 在具体投资这些项目时,实际还会出现项目之间互相影响的情况。
公司咨询有关专家后,得到以下可靠信息:同时投资项目A 1,A 3,它们的年利润分别是1005万元,1018.5万元;同时投资项目A 4,A 5,它们的年利润分别是1045万元,1276万元;同时投资项目A 2,A 6,A 7,A 8,它们的年利润分别是1353万元,840万元,1610万元,1350万元,该基金应如何投资? 其中M 为你的学号后3位乘以10。
(3) 如果考虑投资风险,则应如何投资,使收益尽可能大,而风险尽可能小。
投资项目总体风险可用投资项目中最大的一个风险来衡量。
专家预测出各项目的风险率,如表2所示。
二、符号说明i A ::投资额;i b :i A 个项目所获得的年利润;i C :第i A 个项目投资所获得的利润; 'i C :第i A 个项目同时投资所获得的利润;i m :投资i A 的上限; i y :表示0—1变量;i p :投资第i A 个项目的投资风险;三、模型的建立 对于问题一目标函数:81max i i i c x ==∑s.t. 150000i i i i i ib x b x m ⎧≤⎪⎨⎪≤⎩∑对于问题二 设定0—1变量131130...,1...,A A y A A ⎧⎨⎩项目不同时投资项目同时投资 452450...,1...,A A y A A ⎧⎨⎩项目不同时投资项目同时投资 2678326780...,,1...,,A A A A y A A A A ⎧⎨⎩,项目不同时投资,项目同时投资 目标函数:''''11133111332445524455''''322667788322667788max ()(1)()()(1)()()(1)()y x c x c y x c x c y x c x c y x c x c y x c x c x c x c y x c x c x c x c =++-++++-++++++-+++s.t. 11313124545232678267831500001000i i i i i ib x k y x xx x y ky x x x x y k y x x x x x x x x y kb x m ⎧≤⎪⎪=⎪⎪≤⎪⎪≥⎪⎪≤⎨⎪⎪≥⎪⎪≤⎪⎪≥⎪⎪≤⎩∑对于问题三:目标函数:max min max()i iii i i c x b x p =∑s.t. 150000i i i i i ib x b x m ⎧≤⎪⎨⎪≤⎩∑对于问题三模型的简化固定投资风险,优化收益,设a 为固定的最大风险。
数学建模线性规划和整数规划实验

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元。
数学建模测试题-线性规划部分

313数学教育1、2班,510数学教育1、2、3班数学建模上机测试题,需要把运行结果写出来。
模型包括目标函数、约束条件,编写的程序和程序运行结果四部分内容。
写在作业本上。
按学号顺序做,如35号同学做习题35习题1:某厂计划生产甲、乙、丙三种零件,有机器、人工工时和原材料的限制,有关数据1、2、若原材料为2元/公斤,试建立获得最大利润生产计划的线性规划模型。
习题2:一塑料厂利用四种化工原料合成一种塑料产品。
这四种原料含A、B、C的成分见下表,这种塑料产品要求含A为25%,含B、C都不得少于30%。
问各种原料投放比例为习题3:建立以下线性规划模型1)某家具厂生产桌椅,每张桌子耗用木材0.28立方米、2小时人工,售价288元;每把椅子耗用木材0.13立方米、0.8小时人工,售价147元。
且1张桌子必须配4把椅子。
已知木材本月供应量不得超过52立方米,且每立方米成本价为500元。
本月人工工时上限为288小时,且每小时成本为20元。
(1)写出最大月收益线性规划模型;(2)写出月收益不低于8000元而动用木材最省的线性规划模型(其余条件不变)。
习题4 某工厂要用三种原料1、2、3混合调配出三种不同规格的产品甲、乙、丙,数据如右表。
问:该厂应如何安排生产,使利润收入为最大?习题5、某部门现有资金200万元,今后五年内考虑给以下的项目投资。
已知:项目A :从第一年到第五年每年年初都可投资,当年末能收回本利110%;项目B :从第一年到第四年每年年初都可投资,次年末能收回本利125%,但规定每年最大投资额不超过30万元;项目C :需在第三年年初投资,第五年末能收回本利140%,但规定最大投资额不能超过80万元;项目D :需在第二年年初投资,第五年末能收回本利155%,但规定最大投资额不能超过100万元;问:a.应如何确定这些项目的每年投资额,使得第五年年末拥有资金的本利金额为最大? b.应如何确定这些项目的每年投资额,使得第五年年末拥有资金的本利在330万元的基础上使得其投资总的风险系数为最小?习题6 某公司计划在三年的计划期内,有四个建设项目可以投资:项目Ⅰ从第一年到第三年年初都可以投资。
线性规划问题求解----数学建模实验报告

084实验报告1、实验目的:(1)学会用matlab软件解决线性规划问题的最优值求解问题。
(2)学会将实际问题归结为线性规划问题用MATLAB软件建立恰当的数学模型来求解。
(3)学会用最小二乘法进行数据拟合。
(4)学会用MATLAB提供的拟合方法解决实际问题。
2、实验要求:(1)按照正确格式用MATLAB软件解决课本第9页1.1、1.3,第100页5.1、5.3这几个问题,完成实验内容。
(2)写出相应的MATLAB程序。
(3)给出实验结果。
(4)对实验结果进行分析讨论。
(5)写出相应的实验报告。
3、实验步骤:(1)、对于习题1.1:a.将该线性规划问题首先化成MATLAB标准型b.用MATLAB软件编写正确求解程序:程序如下:c=[3,-1,-1];a=[4,-1,-2;1,-2,1]; b=[-3;11]aeq=[-2,0,1]; beq=1;[x,y]=linprog(-c,a,b,aeq,beq,zeros(3,1))x,y=-y(2)、对于习题1.3:a.建立适当的线性规划模型:对产品I 来说,设以A1,A2完成A 工序的产品分别为x 1,x 2件,转入B 工序时,以B1,B2,B3完成B 工序的产品分别为x 3,x 4,x 5件;对产品II 来说,设以A1,A2完成A 工序的产品分别为x 6,x 7件,转入B 工序时,以B1完成B 工序的产品为x 8件;对产品III 来说,设以A2完成A 工序的产品为x 9件,则以B2完成B 工序的产品也为x 9件。
由上述条件可得x 1+x 2=x 3+x 4+x 5, x 6+x 7=x 8.由题目所给的数据可建立如下的线性规划模型:Min z =(1.25-0.25)( x 1+x 2)+(2-0.35) x 8+(2.8-0.5) x 9-3006000(5x 1+10x 6)-32110000(7x 2+9x 7+12x 9)- 2504000(6x 3+8x 8)-7837000 (4x 4+11x 9)-2004000⨯7x 5s.t.{ 5x 1+10x 6≤60007x 2+9x 7+12x 9≤100006x 3+8x 8≤40004x 4+11x 9≤70007x 5≤4000x 1+x 2=x 3+x 4+x 5 x 6+x 7=x 8x i ≥0,i =1,2,3,…9 b.运用MATLAB 软件编写程序求解:程序如下:c=[0.75,1-(321*7*0.0001),-16*6,(-783*4)/7000,-7/20,-0.5,-321*9*0.0001,1.15,2.3-(321*12*0.0001-(783*11)/7000)]; a=[-5,0,0,0,0,-10,0,0,0;0,-7,0,0,0,0,-9,0,-12;0,0,-6,0,0,0,0,-8,0;0,0,0,-4,0,0,0,0,-11;0,0,0,0,-7,0,0,0,0]; b=[-6000;-10000;-4000;-7000;-4000];aeq=[1,1,-1,-1,-1,0,0,0,0;0,0,0,0,0,1,1,-1,0];beq=[0;0];[x,y]=linprog(c,a,b,aeq,beq,zeros(3,1))(3)、对于习题5.1:用MATLAB中的三次函数,二次函数,四次函数进行数据拟合,然后与原来结果进行比较。
数学建模lingo作业-习题讲解

基础题:1.目标规划问题最近,某节能灯具厂接到了订购16000套A 型和B 型节能灯具的订货合同,合同中没有对这两种灯具的各自数量做要求,但合同要求工厂在一周内完成生产任务并交货。
根据该厂的生产能力,一周内可以利用的生产时间为20000min ,可利用的包装时间为36000min 。
生产完成和包装一套A 型节能灯具各需要2min ;生产完成和包装完成一套B 型节能灯具各需要1min 和3min 。
每套A 型节能灯成本为7元,销售价为15元,即利润为8元;每套B 型节能灯成本为14元,销售价为20元,即利润为6元。
厂长首先要求必须按合同完成订货任务,并且即不要有足量,也不要有超量。
其次要求满意销售额达到或者尽量接近275000元。
最后要求在生产总时间和包装总时间上可以有所增加,但过量尽量地小。
同时注意到增加生产时间要比包装时间困难得多。
试为该节能灯具厂制定生产计划。
解:将题中数据列表如下:根据问题的实际情况,首先分析确定问题的目标级优先级。
第一优先级目标:恰好完成生产和包装完成节能灯具16000套,赋予优先因子p1;第二优先级目标:完成或者尽量接近销售额为275000元,赋予优先因子p2; 第三优先级目标:生产和包装时间的增加量尽量地小,赋予优先因子p3; 然后建立相应的目标约束。
在此,假设决策变量12,x x 分别表示A 型,B 型节能灯具的数量。
(1) 关于生产数量的目标约束。
用1d -和1d +分别表示未达到和超额完成订货指标16000套的偏差量,因此目标约束为1111211min ,..16000z d d s t x x d d -+-+=+++-=要求恰好达到目标值,即正、负偏差变量都要尽可能地小(2) 关于销售额的目标约束。
用2d -和2d +分别表示未达到和超额完成满意销售指标275000元的偏差值。
因此目标约束为221222min ,..1520-275000.z d s t x x d d --+=++=要求超过目标值,即超过量不限,但必须是负偏差变量要尽可能地小,(另外:d +要求不超过目标值,即允许达不到目标值,就是正偏差变量要尽可能地小) (3) 关于生产和包装时间的目标约束。
数学建模第4讲线性规划

解 编写M文件xxgh1.m如下:
c=[-0.4 -0.28 -0.32 -0.72 -0.64 -0.6];
A=[0.01 0.01 0.01 0.03 0.03 0.03;0.02 0 0 0.05 0 0;0 0.02 0 0 0.05 0;0 0 0.03 0 0 0.08];
b=[850;700;100;900]; Aeq=[]; beq=[];
8 4 x1 8 3 x2 32 x1 24 x2
因检验员错检而造成的损失为:
(8 25 2% x1 8 15 5% x2 ) 2 8x1 12 x2
2024/8/3
数学建模
故目标函数为:
min z (32 x1 24 x2) (8x1 12 x2 ) 40 x1 36 x2
0 0 0 0.5 1.2 1.3];
b = [800; 900];
Aeq=[1 0 0 1 0 0
010010
0 0 1 0 0 1]; beq=[400 600 500];
To MATLAB (xxgh3)
vlb = zeros(6,1);
vub=[];
[x,fval] = linprog(f,A,b,Aeq,beq,vlb,vub)
解: 编写M文件xxgh2.m如下:
x1
min z (6
3
4)
x2
x3
s.t.
1
0
1 1
1 0
x1 x2 x3
120
50
30 0 20
x1 x2 x3
c=[6 3 4];
A=[0 1 0];
b=[50];
Aeq=[1 1 1];
beq=[120]; vlb=[30,0,20];
数学建模中的动态规划问题

数学建模中的动态规划问题动态规划是一种常见且重要的数学建模技术,它在解决许多实际问题中发挥着关键作用。
本文将介绍动态规划问题的基本概念和解题方法,并通过几个实例来说明其在数学建模中的应用。
一、动态规划的基本概念动态规划是解决多阶段决策问题的一种方法。
一般来说,动态规划问题可以分为以下几个步骤:1. 确定阶段:将问题划分为若干个阶段,每个阶段对应一个决策。
2. 确定状态:将每个阶段的可能状态列出,并定义对应的决策集合。
3. 确定状态转移方程:根据当前阶段的状态和上一个阶段的决策,确定状态的转移关系。
4. 确定初始条件:确定问题的初始状态。
5. 确定决策的评价标准:根据问题的具体要求,确定决策的评价标准。
6. 使用递推或递归公式求解:根据状态转移方程,使用递推或递归公式求解问题。
二、动态规划问题的解题方法在解决动态规划问题时,一般可以使用自顶向下和自底向上两种方法。
自顶向下的方法,也称为记忆化搜索,是指从问题的最优解出发,逐步向下求解子问题的最优解。
该方法通常使用递归来实现,并通过记忆化技术来避免重复计算。
自底向上的方法,也称为动态规划的迭代求解法,是指从问题的初始状态出发,逐步向上求解各个阶段的最优解。
该方法通常使用迭代循环来实现,并通过存储中间结果来避免重复计算。
三、动态规划在数学建模中的应用1. 01背包问题:给定一组物品和一个背包,每个物品有对应的价值和重量,要求选择一些物品放入背包中,使得背包中物品的总价值最大,而且总重量不超过背包的容量。
这是一个经典的动态规划问题,在数学建模中经常遇到。
2. 最短路径问题:在给定的有向图中,求解从一个顶点到另一个顶点的最短路径。
该问题可以使用动态规划的思想对其进行求解,其中每个阶段表示到达某个顶点的最短路径。
3. 最长公共子序列问题:给定两个序列,求解它们最长的公共子序列的长度。
该问题可以使用动态规划的方法解决,其中每个阶段表示两个序列的某个子序列。
四、实例分析以01背包问题为例进行具体分析。
数学建模论文生活中的数学建模问题

数学建模论文生活中的数学建模问题
1. 路径规划:如何在城市道路网中找出最短路径或最优路径,以最小化行程时间或消耗燃料等资源。
2. 交通流量预测:如何根据历史交通流量数据预测未来的交通流量,并为市政管理者提供合理的城市规划方案。
3. 电力系统规划:如何设计电力网的结构、调度方案,以保证稳定的供电,减少能源消耗和排放。
4. 财务风险评估:如何通过数学模型分析数据,判断公司的财务风险等级,并制定相应的措施来应对风险。
5. 健康医疗:如何利用数学模型分析人体生理数据,提前诊断或预测各种疾病,提高医疗效果。
6. 环境污染:如何利用数学模型模拟大气、水体等环境污染的扩散和影响范围,制定合理的污染防治措施。
7. 供应链管理:如何通过数学模型优化供应链管理流程,提高资源利用效率和降低成本。
8. 社交网络分析:如何通过数学模型分析社交网络中的关系和交互模式,预测市场趋势和消费者需求。
9. 自然资源分配:如何利用数学模型优化自然资源的分配方案,平衡各类资源的利用率,保护自然环境。
10. 工业生产效率:如何通过数学模型分析工业生产过程中的各个环节,优化生产效率,提高产品质量,降低浪费。