数学建模-多目标规划

例:求下列函数最大值

Matlab 程序:

  1. 若分开求解,即分别求出第一个函数和第二个函数的最大值,我们试一下。

第一个函数最大值(我们先求最小值)

c=[3 -2];A=[2,3;2,1];b=[18;10];Aeq=[];beq=[];vlb=[0;0];vub=[];[x,fval]=linprog(c,A,b,Aeq,beq,vlb,vub)

回车得:

x =

    0.0000

    6.0000

fval =

  -12.0000

从而最大值为12

第二个函数最大值(我们先求最小值)

c=[-4 -3];A=[2,3;2,1];b=[18;10];Aeq=[];beq=[];vlb=[0;0];vub=[];[x,fval]=linprog(c,A,b,Aeq,beq,vlb,vub)

回车得:

x =

    3.0000

    4.0000

fval =

  -24.0000

从而最大值为24

合在一起求两个函数的最大值。

先建立fun.m函数

function  f=fun(x);f(1)=3*x(1)-2*x(2);f(2)=-4*x(1)-3*x(2);然后建立主程序:x0=[1 ,1];%或用rand(2,1)c1=[3,-2];c2=[-4,-3];A=[2,3;2,1];b=[18;10];Aeq=[];beq=[];vlb=[0;0];vub=[];[x1,g1]=linprog(c1,A,b,Aeq,beq,vlb,vub);%求第一个目标函数的目标值[x2,g2]=linprog(c2,A,b,Aeq,beq,vlb,vub);%求第二个目标函数的目标值g3=[g1;g2];%目标goal的值weight=abs(g3);% 这里的权重其实是goal中值的绝对值[x,fval]=fgoalattain('fun',x0,g3,weight,A,b,Aeq,beq,vlb,vub)

回车得:

x =

    0.5625    5.6250

fval =

   -9.5625  -19.1250

当想x(1)=0.5625,x(2)=5.625时,两目标函数最大值分别为f(1)=9.5625, f(2)=19.125

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/444523.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

干货!收藏!一文讲清楚数据治理到底是什么?

数据治理的两个目标:一个是提质量,一个是控安全。通过业务流程优化,规范数据从产生、处理、使用到销毁的整个生命周期,使得数据在各阶段、各流程环节安全可控,合规使用。 数据治理治的是“数据”吗? 数据是…

外汇天眼:如何识别MT4交易软件的真伪?

在迈达克软件公司的MT4官网上,你找到许多交易商和银行,服务数百万位的交易者; 但即使抛去大量的白标,整个外汇市场可能有无数人正在使用的是盗版MT4,究竟盗版MT4的利弊在哪里? 该如何判别一个MT4软件是否是盗版&#x…

The Sandbox 专访|Y.GRAM工作室,带来元宇宙体验《Aeko 和朋友们: 数字迷宫》

Q1. 您能简单介绍一下自己吗? 大家好,我是 Y.GRAM 创建者工作室的负责人 Gon。我是《Aeko和朋友们》的创作者:数字迷宫》的制作人。很高兴见到您。 Q2. 具体来说,什么是 《Aeko和朋友们:数字迷宫》? 《Ae…

【PyRestTest】高级使用

本节主要涉及PyRestTest的高级特征的详细使用,主要指:generators(生成器), variable binding(变量绑定), data extraction(数据提取), content validators(文本验证) 它们是如何组合在一起的? 模板和上下文 测试和基准测试可以使用变量来模板化动态配置。使用基础的…

C++ 入门(三)— 函数

文章目录 函数简介函数返回值Void 函数(非值返回函数)函数参数和参数局部范围函数的声明和定义具有多个代码文件的程序 函数简介 C 程序的方式工作。当程序遇到函数调用时,它将在一个函数内按顺序执行语句。函数调用是告诉 CPU 中断当前函数…

python爬虫实战——获取酷我音乐数据

嗨喽,大家好呀~这里是爱看美女的茜茜呐 开发环境: 版 本: python 3.8 编辑器:pycharm 2022.3.2 模块使用: requests >>> pip install requests 如何安装python第三方模块: win R 输入 cmd 点击确定, 输入安装命令 pip install…

【CSDN】如何设置被关注自动回复功能

文章目录 选择管理博文 选择粉丝服务 先选择自动回复,再打开自动回复开关,编辑内容后保存,等待审核通过即可。

Android平台如何实现RTSP转GB28181

为什么要做GB28181设备接入侧? 实际上,在做Android平台GB28181设备接入模块的时候,我们已经有了非常好的技术积累,比如RTMP推送、轻量级RTSP服务、一对一互动模块、业内几乎最好的RTMP|RTSP低延迟播放器。 Android平台GB28181接…

【论文解读】Multi-Robot Collaborative Perception with Graph Neural Networks

Multi-Robot Collaborative Perception with Graph Neural Networks 摘要引言方法Messages with Spatial EncodingMessages with Dynamic Cross Attention EncodingMessage Passing MechanismFeature Decoder 实验结论 摘要 多机器人系统,如空中机器人群&#xff0…

Java动态修改用户Session实战-动态修改Session原理介绍

锋哥原创的Java动态修改用户Session实战: Java动态修改用户Session实战课程_哔哩哔哩_bilibiliJava动态修改用户Session实战课程,管理员可以修改任意一个用户的session信息作者:java1234_小锋站点:www.java1234.vip喜欢的朋友点赞…

STM32低功耗模式

一、低功耗模式介绍 STM32 的低功耗模式有 3 种: 1)睡眠模式(CM3 内核停止,外设仍然运行) 2)停止模式(所有时钟都停止) 3)待机模式(1.8V 内核电源关闭) 在这三种低功耗模式中&#…

【C++】STL优先级队列(priority_queue)

priority_queue 基本介绍 priority_queue就是优先级队列。其头文件就是queue,但是队列和优先级队列关系不大,两个是不同的数据结构。但二者都是适配器,容器适配器。 优先级队列中存放的数据是有优先级的。 其内部有以下成员方法&#xff0c…