多目标规划的类型:

即含有两个或两个以上的目标函数的线性规划叫做多目标规划,现在说说几个简单的解答方法

1.理想点法


简而言之:就是通过先求解每一个目标函数,然后将解放入评价函数里面求解
所用函数为
1.linprog(fun,x0,a,b,aeq,beq,lb,ub)
2.fgoalattain(fun,x0,a,b,aeq,beq,lb,ub)

列子:

clc,clear
f=[3;-2];
a=[2,3;2,1];
b=[18;10];
lb=[0,0];
[x,favl]=linprog(f,a,b,[],[],lb)x =0.00006.0000favl =-12.0000f=[-4;-3];
a=[2,3;2,1];
b=[18;10];
lb=[0,0];
[x,favl]=linprog(f,a,b,[],[],lb)x =3.00004.0000favl =-24.0000clc,clear
x0=[1;1];
a=[2 3;2 1];
b=[18;10];
lb=[0;0];
ub=[];
x=fmincon('((-3*x(1)+2*x(2)-12)^2+(4*x(1)+3*x(2)-24)^2)^(1/2)',x0,a,b,[],[],lb,ub)
f1=-3*x(1)+2*x(2);
f2=4*x(1)+3*x(2);x =0.52685.6488
f1 =9.7171f2 =19.0537

2.最大最小法

function f=mutiplesubjiect(x)
f(1)=3*x(1)-2*x(2);
f(2)=-4*x(1)-3*x(2);
clc,clear
x0=[0;0];
a=[2 3;2 1];
b=[18;10];
lb=[0;0];
[x,favl]=fminimax('mutiplesubjiect',x0,a,b,[],[],lb,[])x =06favl =-12   -18

3.目标规划法

goal=[12,24];
weight=[12,24];
x0=[0;0];
a=[2 3;2 1];
b=[18;10];
lb=[0;0];
[x,fval]=fgoalattain('mutiplesubjiect',goal,weight,x0,a,b,[],[],lb,[])
x
0.0000
6.0000,fval=-12   -18

参考博客:https://blog.csdn.net/wzl1997/article/details/79120323

多目标线性规划(matlab编程)相关推荐

  1. 多目标线性规划求解方法及matlab实现

    求解多目标线性规划的基本思想是将多目标转化为单目标,常见的方法有理想点法.线性加权法.最大最小法.目标规划法.模糊数学解法等.这里就这几种方法进行举例说明,并用matlab实现. 一.多目标线性规划模 ...

  2. matlab编程与最优化设计应用,MATLAB编程与最优化设计应用

    MATLAB编程与最优化设计应用 出版时间:2013年08月 定 价:59.00 I S B N :9787121210525 所属分类: 计算机•网络 &nbsp计算机•网络  >   ...

  3. 模糊语言群决策matlab编程,模糊群决策在物流选址中的运用

    模糊群决策在物流选址中的运用是小柯毕业论文网通过网络搜集,并由本站工作人员整理后发布的,模糊群决策在物流选址中的运用是篇质量较高的学术论文,供本站访问者学习和学术交流参考之用,不可用于其他商业目的,模 ...

  4. 数学建模专栏 | 开篇:如何备战数学建模竞赛之 MATLAB 编程

    作 者 简 介 卓金武,MathWorks中国高级工程师,教育业务经理,在数据分析.数据挖掘.机器学习.数学建模.量化投资和优化等科学计算方面有多年工作经验,现主要负责MATLAB校园版业务.曾2次获 ...

  5. Matlab编程与数据类型 -- 单元数组

    Matlab编程与数据类型 – 单元数组

  6. matlab 天线设计 泰勒加权_微带天线设计尺寸MATLAB编程及其仿真验证

    龙源期刊网 http://www.qikan.com.cn 微带天线设计尺寸 MATLAB 编程及其仿真 验证 作者:杨小敏 母玉泽 严月 郭小康 马波 张栋 莫骄弟 来源:<中国科技博览> ...

  7. MATLAB编程与应用系列-第2章 数组及矩阵的创建及操作(4)

    本系列教程来源于出版设计<基于MATLAB编程基础与典型应用书籍>,如涉及版权问题,请联系:156204968@qq.com. 出版社:人民邮电出版社, 页数:525. 本系列教程目前基于 ...

  8. matlab编程小结

    最近在用matlab处理一些开源数据,需要用到matlab编程. 之前学习matlab编程不够系统和全面,对很多函数不太了解.数字图像处理和矩阵的一些常用处理居然不太熟悉,停留在学习的舒适区,有点不应 ...

  9. matlab编程风格

    matlab编程风格 参考博客:https://blog.csdn.net/yuandm819/article/details/52453674?utm_medium=distribute.pc_re ...

最新文章

  1. Can not find the tag library descriptor for http://www.springframework.org/tags/form 解决方法
  2. micropython esp32手册_使用ESP32控制板(二):燒錄MicroPython韌體
  3. Action Service Dao三层的功能划分
  4. java web 测试类,构建一个容易单元测试的java–web系统-JSP教程,Java技巧及代码
  5. java jtextarea滚动条下滑,关于JTextArea的滚动条问题
  6. PCA图像转正C++
  7. 代码中(C#)支持动态拼接SQL的参数化查询
  8. fasfdfs安装记录(CentOS7)
  9. SAP 系统License查看申请及导入
  10. FlashBuilder 4.6序列号破解
  11. 备考分享!第十一届CDA考试Level Ⅱ 优秀考生采访
  12. vue和js点击下载pdf,word,png,jpg等格式的文件,解决点击下载pdf却是打开预览的问题
  13. bitset java 源码_【JAVA】BitSet的源码研究
  14. android 连接web加密的wifi,Android 与WEP加密连接
  15. 五、传输层(三)TCP
  16. 直播系统解决方案:直播平台如何开发搭建
  17. 冯·诺依曼结构与哈佛结构浅析
  18. Ruoyi 图片上传
  19. vb.net listview 删除选定行_VBA学习笔记59-1: listview控件
  20. 企业为什么选择SDWAN代替MPLS?

热门文章

  1. 从1.0到4.0,酒类新零售还能跑出几个1919和酒仙网?
  2. vscode 连接ubuntu显示“试图写入的管道不存在”
  3. 2022虎年背景全新UI头像框制作微信小程序源码下载支持多种流量主
  4. stream筛选出集合中对象属性重复值
  5. Excel中如何实现批量中文转拼音
  6. 当极客 (Geek) 遇到呆瓜 (Nerd)
  7. BootStrap之标签页切换
  8. 网格边缘试探--服务网格的探索与实践
  9. 关于 TFT 、 TFD 、 UFB 、 STN 、 DSTN 和 OLED
  10. php夜间时间模式,Typecho夜间模式设置