matlab如何使用源代码,rosenbrock函数的matlab源程序代码是怎么样的?

本文介绍了如何使用MATLAB的优化工具箱中的linprog函数来解决线性规划问题,包括有等式和不等式约束的情况。通过多个示例,如小规模线性规划、任务分配问题和控制参数设置,详细解释了linprog的用法,以帮助读者理解和应用MATLAB源代码解决实际问题。
摘要由CSDN通过智能技术生成

9d6c4b06945ea8526f1e40e82e5ff489.png

您好

用MATLAB优化工具箱解线性规划

命令:x=linprog(c,A,b)

命令:x=linprog(c,A,b,Aeq,beq)

注意:若没有不等式: 存在,则令A=[ ],b=[ ]. 若没有等式约束, 则令Aeq=[ ], beq=[ ].

命令:[1] x=linprog(c,A,b,Aeq,beq, VLB,VUB)

[2] x=linprog(c,A,b,Aeq,beq, VLB,VUB, X0)

注意:[1] 若没有等式约束, 则令Aeq=[ ], beq=[ ]. [2]其中X0表示初始点

4、命令:[x,fval]=linprog(…)

返回最优解x及x处的目标函数值fval.

例1

解 编写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=[];

vlb=[0;0;0;0;0;0]; vub=[];

[x,fval]=linprog(c,A,b,Aeq,beq,vlb,vub)

例2 解:  编写M文件xxgh2.m如下:

c=[6 3 4];

A=[0 1 0];

b=[50];

Aeq=[1 1 1];

beq=[120];

vlb=[30,0,20];

vub=[];

[x,fval]=linprog(c,A,b,Aeq,beq,vlb,vub

例3   (任务分配问题)某车间有甲、乙两台机床,可用于加工三种工件。

假定这两台车床的可用台时数分别为800和900,三种工件的数量分别为400、

600和500,且已知用三种不同车床加工单位数量不同工件所需的台时数和加工

费用如下表。问怎样分配车床的加工任务,才能既满足加工工件的要求,又使

加工费用最低

解    设在甲车床上加工工件1、2、3的数量分别为x1、x2、x3,在乙车床上

加工工件1、2、3的数量分别为x4、x5、x6。可建立以下线性规划模型:

编写M文件xxgh3.m如下:

f = [13 9 10 11 12 8];

A =  [0.4 1.1 1 0 0 0

0 0 0 0.5 1.2 1.3];

b = [800; 900];

Aeq=[1 0 0 1 0 0

0 1 0 0 1 0

0 0 1 0 0 1]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值