matlab优化应用

§1 线性规划模型

一、线性规划课题:

实例1:生产计划问题

假设某厂计划生产甲、乙两种产品,现库存主要材料有A3600公斤,B2000公斤,C3000公斤。每件甲产品需用材料A9公斤,B4公斤,C3公斤。每件乙产品,需用材料A4公斤,B5公斤,C10公斤。甲单位产品的利润70元,乙单位产品的利润120元。问如何安排生产,才能使该厂所获的利润最大。

建立数学模型:

x1x2分别为生产甲、乙产品的件数。f为该厂所获总润。

       max f=70x1+120x2

       s.t  9x1+4x23600

        4x1+5x2≤2000

        3x1+10x2≤3000

        x1,x20

实例2:投资问题

某公司有一批资金用于4个工程项目的投资,其投资各项目时所得的净收益(投入资金锪百分比)如下表:

工程项目收益表

工程项目

A

B

C

D

收益(%)

15

10

8

12

由于某种原因,决定用于项目A的投资不大于其他各项投资之和而用于项目BC的投资要大于项目D的投资。试确定全文该公司收益最大的投资分配方案。

建立数学模型:

x1 x2 x3 x4分别代表用于项目ABCD的投资百分数。

      max f=0.15x1+0.1x2+0.08 x3+0.12 x4

       s.t  x1-x2- x3- x40

        x2+ x3- x40

              x1+x2+x3+ x4=1

              xj0  j=1,2,3,4

实例3:运输问题

ABC三个食品加工厂,负责供给甲、乙、丙、丁四个市场。三个厂每天生产食品箱数上限如下表:

工厂

A

B

C

生产数

60

40

50

四个市场每天的需求量如下表:

市场

需求量

20

35

33

34

从各厂运到各市场的运输费(/每箱)由下表给出:

 

A

2

1

3

2

B

1

3

2

1

C

3

4

1

1

求在基本满足供需平衡的约束条件下使总运输费用最小。

建立数学模型:

ai j为由工厂i运到市场j的费用,xi j 是由工厂i运到市场j的箱数。bi是工厂i的产量,dj是市场j的需求量。

        

b= ( 60 40 50 )   d= ( 20 35 33 34 )

      

       s.t 

             

        x i j0

 

当我们用MATLAB软件作优化问题时,所有求maxf 的问题化为求min(-f )来作。约束g i (x)0,化为 –g i0来作。

上述实例去掉实际背景,归结出规划问题:目标函数和约束条件都是变量x的线性函数。

形如:    (1)        min f T X

                     s.t  A X≤b

       Aeq X =beq

lbX≤ub

    其中X为n维未知向量f T=[f1,f2,fn]为目标函数系数向量,小于等于约束系数矩阵Am×n矩阵,b为其右端m维列向量,Aeq为等式约束系数矩阵,beq为等式约束右端常数列向量。lb,ub为自变量取值上界与下界约束的n维常数向量。

二.线性规划问题求最优解函数:

       调用格式:  x=linprog(f,A,b)

                            x=linprog(f,A,b,Aeq,beq)

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值