Matlab 优化工具箱演练

简介: 命令:x=linprog(c,A,b) 2、模型:     命令:x=linprog(c,A,b,Aeq,beq) 注意:若没有不等式:存在,则令A=[ ],b=[ ]. 若没有等式约束, 则令Aeq=[ ], beq=[ ].

clip_image002

命令:x=linprogcAb

2、模型:

clip_image004

  

 命令:x=linprogcAbAeq,beq

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

3、模型:

clip_image008

 

命令:[1] x=linprogcAbAeq,beq, VLBVUB

      [2] x=linprogcAbAeq,beq, VLBVUB, X0

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

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

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

1  max clip_image010

     clip_image012

           clip_image014

           clip_image016

           clip_image018

                 clip_image020

编写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)

x =

 1.0e+004 *

    3.5000

    0.5000

    3.0000

    0.0000

    0.0000

    0.0000

fval =

 -2.5000e+004

 

2   clip_image022

                clip_image024

                         clip_image026

                       clip_image028

                         clip_image030

 

编写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   (任务分配问题)某车间有甲、乙两台机床,可用于加工三种工件。

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

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

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

加工费用最低?

clip_image032 

     设在甲车床上加工工件123的数量分别为x1x2x3,在乙车床上

加工工件123的数量分别为x4x5x6。可建立以下线性规划模型:

clip_image034

    clip_image036

 

 

 

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

beq=[400 600 500];

vlb = zeros(6,1);

vub=[];

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

 

4.某厂每日8小时的产量不低于1800件。为了进行质量控制,计划聘请两种不同水平的检验员。一级检验员的标准为:速度25/小时,正确率98%,计时工资4/小时;二级检验员的标准为:速度15小时/件,正确率95%,计时工资3/小时。检验员每错检一次,工厂要损失2元。为使总检验费用最省,该工厂应聘一级、二级检验员各几名?

    设需要一级和二级检验员的人数分别为x1x2,

则应付检验员的工资为:

clip_image038
 

因检验员错检而造成的损失为:

clip_image040
 

 


故目标函数为:

clip_image042
 

 


约束条件为:

clip_image044
 

 

 

 

 


线性规划模型:

clip_image046
 

 


clip_image048      

 

 

 

 

 

编写M文件xxgh4.m如下:

 

c = [40;36];

A=[-5 -3];

b=[-45];

Aeq=[];

beq=[];

vlb = zeros(2,1);

vub=[9;15];

%调用linprog函数:

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

 

结果为:

x =

      9.0000

     0.0000

fval =360

 

即只需聘用9个一级检验员。

 

http://www.cnblogs.com/feisky/archive/2009/10/24/1589218.html

相关文章
|
3月前
|
算法 5G 网络性能优化
基于遗传优化的多属性判决5G-Wifi网络切换算法matlab仿真
基于遗传优化的多属性判决5G-Wifi网络切换算法matlab仿真
|
1月前
|
机器学习/深度学习 算法 数据库
基于CNN卷积网络的MNIST手写数字识别matlab仿真,CNN编程实现不使用matlab工具箱
基于CNN卷积网络的MNIST手写数字识别matlab仿真,CNN编程实现不使用matlab工具箱
|
2月前
|
算法 大数据
【MATLAB】鲸鱼算法优化混合核极限学习机(WOA-HKELM)回归预测算法
【MATLAB】鲸鱼算法优化混合核极限学习机(WOA-HKELM)回归预测算法
64 2
|
4月前
|
机器学习/深度学习 算法
【MATLAB】PSO粒子群优化BiLSTM(PSO_BiLSTM)的时间序列预测
【MATLAB】PSO粒子群优化BiLSTM(PSO_BiLSTM)的时间序列预测
61 5
|
3月前
|
机器学习/深度学习 算法
【Matlab智能算法】PSO优化(双隐层)BP神经网络算法
【Matlab智能算法】PSO优化(双隐层)BP神经网络算法
|
3月前
|
机器学习/深度学习 算法 Serverless
【MATLAB】鲸鱼算法优化混合核极限学习机(WOA-HKELM)时序预测算法
【MATLAB】鲸鱼算法优化混合核极限学习机(WOA-HKELM)时序预测算法
77 1
|
4天前
|
机器学习/深度学习 算法 数据挖掘
基于PSO优化的CNN-LSTM-Attention的时间序列回归预测matlab仿真
该文档介绍了使用MATLAB2022A中PSO优化算法提升时间序列预测模型性能的过程。PSO优化前后对比显示了优化效果。算法基于CNN、LSTM和Attention机制构建CNN-LSTM-Attention模型,利用PSO调整模型超参数。代码示例展示了PSO的迭代优化过程及训练、预测和误差分析环节。最终,模型的预测结果以图形形式展示,并保存了相关数据。
|
10天前
|
机器学习/深度学习 算法 网络架构
matlab使用贝叶斯优化的深度学习
matlab使用贝叶斯优化的深度学习
16 0
|
1月前
|
机器学习/深度学习 算法 数据可视化
基于GA优化的CNN-GRU-Attention的时间序列回归预测matlab仿真
该内容描述了一个使用CNN-LSTM-Attention模型优化时间序列预测的过程。在优化前后,算法的预测效果有明显提升,软件版本为matlab2022a。理论部分介绍了CNN用于特征提取,LSTM处理序列依赖,Attention关注重要信息,以及遗传算法(GA)优化超参数。提供的核心代码展示了GA的优化迭代和模型训练,以及预测结果的可视化比较。
|
1月前
|
算法 搜索推荐
基于遗传优化的协同过滤推荐算法matlab仿真
该内容是关于推荐系统和算法的描述。使用Matlab2022a执行的算法生成了推荐商品ID列表,显示了协同过滤在个性化推荐中的应用。用户兴趣模型通过获取用户信息并建立数学模型来提高推荐性能。程序片段展示了遗传算法(GA)的迭代过程,确定支持度阈值,并基于关联规则生成推荐商品ID。最终结果是推荐的商品ID列表,显示了算法的收敛和支持值。

热门文章

最新文章