matlab求解正负因子目标规划,matlab学习系列27多目标规划.docx

2023-11-03

41528d3028836879cd698677c3999917.gifmatlab学习系列27多目标规划.docx

27多目标规划一、线性规划的局限性1线性规划要求所求解问题必须满足全部的约束,而实际问题中并非所有约束都需要严格的满足;2线性规划只能处理单目标的优化问题,从而对一些次目标只能转化为约束处理,而实际问题中,目标和约束是可以相互转化的,处理时不一定要严格区分;3线性规划在处理问题时,将各个约束(也可看成目标)的地位看成同等重要,实际问题中,各个目标的重要性有层次上的差别,在同一层次也可能有不同权重;4线性规划寻找最优解,而许多实际问题只要找到满意解就可以了。例1线性规划生产安排问题某企业生产甲、乙两种产品,需要用到A,B,C三种设备,每天产品盈利与设备使用工时及限制如下表甲乙设备生产能力/HA/H/件2212B/H/件4016C/H/件0515盈利/元/件200300问该企业应如何安排生产,能使总利润最大解设甲乙产品的产量分别为X1,X2,建立线性规划模型1212MA03ST465,0ZX用LINGO可求得最优解X13,X23,Z1500但实际上,企业的经营目标不仅仅是利润,还需要考虑多个方面,比如增加下列因素(目标)(1)力求使利润不低于1500元;(2)考虑市场需求,甲乙两种产品的产量比应尽量保持12;(3)设备A位贵重设备,严格禁止超时使用;(4)设备C可以适当加班,但要控制,设备B既要求充分利用,又尽可能不加班,在重要性上,设备B是设备C的3倍。这就需要用目标规划。二、目标规划的基本概念1设置偏差变量偏差变量表示实际值与目标值之间的差异;D表示超出目标的差值,称为正偏差变量;当实际值超过目标值时,有D0,D0D表示未达到目标的差值,称为负偏差变量;当实际值未达到目标值时,有D0,D0注若实际值与目标值一致,有DD02统一处理目标与约束目标规划中,约束有两类,一类是对资源有严格限制的,用严格的等式或不等式约束来处理(同线性规划),例如,例1中设备A禁止超时使用,则有刚性约束12X另一类约束是可以不严格限制的,连同原线性规划的目标,构成柔性约束,例如,例1中希望利润不低于1500元,则目标可表示为12MIN{}03150DXD甲乙两种产品产量尽量保持12的比例,则目标可表示为12IN{}0XD设备C可以适当加班,但要控制,则目标可表示为2MIN{}515XD设备B要求充分利用,又尽可能不加班,则目标可表示为1IN{}46XD结论若希望不等式保持大于等于,则极小化负偏差;若希望不等式保持小于等于,则极小化正偏差;若希望保持等式,则同时极小化正负偏差。3目标的优先级与权系数目标规划中,目标的优先分为两个层面,第一个层面是目标分成不同的优先级,在求解目标规划时,必须先优化优先级高的目标,再优化优先级低的目标;通常用P1,P2,表示不同的因子,并规定PKPK1第二个层面是目标处于同一优先级,但两个目标的权重不同,此时应两目标同时优化,但用权重系数的大小来表示目标重要性的差别。目标规划建模中,除刚性约束必须严格满足外,对所有目标约束均允许有偏差。其求解过程要从高到低逐层优化,中不增加高层次目标的偏差值的情况下,逐次使低层次的偏差达到极小。例1按目标规划的方法可建立如下目标规划模型设备A是刚性约束,其余是柔性约束;首先,最重要的指标是企业的利润,故将其优先级列为第一级;其次,甲乙两种产品的产量保持12的比例,列为第二级;再次,设备C,B的工作时间要有所控制,列为第三级。中第三级中,设备B的重要性是设备C的3倍,因此其权重不一样,设备B前的系数是C前系数的3倍,于是得到122341211324MINST05065ZPDPDXXD1,0,1,234II三、目标规划模型的一般形式设是目标规划的决策变量,共有M个刚性约束(等,1,JXN式或不等式约束),有L个柔性目标约束,其目标规划约束的偏差为,有个Q优先级别,分别为,在同一个优先级,,JDL1,QP中有不同的权重,分别记为,则目标规划模型的一KP,,KJWL般形式为11MINST,1,,,0,QLKJKJJIJINIJIIIJZPDAXBMCDGLX刚性约束柔性约束,1,INIL注建立目标规划模型时,需要确定目标值、优先等级、权系数等,这些具有一定的主观性和模糊性,可以用专家评定法予以量化。序贯式算法是求解目标规划的一种早期算法,其核心是根据优先级的先后次序,将目标规划问题分解成一系列的单目标规划问题,然后再依次求解。HTTP//FACULTYMATHTSINGHUAEDUCN/JXIE/LINDO例1模型的求解LINGO代码附录LINGO语法(二)以料场选址问题为例建筑工地的位置用平面坐标A,B表示(距离单位KM);水泥日用量(单位T)由下表给出表工地的位置A,B及水泥日用量123456A125875055753725B125075475565775D3547611目前想设置两个临时料场,日储量各有20T,问两个料场选址在何处,分别向各工地运送多少吨水泥,能使总的吨公里数最小求解记工地的位置为AI,BI,水泥的日用量为DI,I1,,6料场位置为XI,YI,日储量为EJ,J1,2从料场J向工地I的运送量为CIJ,则该问题的数学规划模型为26221216MINST,,,2IJJIJIJIJIIJJFCXAYBDCELINGO代码MODELTITLELOCATIONPROBLEMSETSDEMAND/16/A,B,DSUPPLY/1,2/X,Y,ELINKDEMAND,SUPPLYCENDSETSDATALOCATIONSFORTHEDEMAND需求点的位置A125,875,05,575,3,725B125,075,475,5,65,775QUANTITIESOFTHEDEMANDANDSUPPLY供需量D3,5,4,7,6,11E20,20ENDDATAINITINITIALLOCATIONSFORTHESUPPLY初始点X,Y5,1,2,7ENDINITOBJECTIVEFUNCTION目标OBJMINSUMLINKI,JCI,JXJAI2YJBI21/2DEMANDCONSTRAINS需求约束FORDEMANDIDEMAND_CONSUMSUPPLYJCI,JDISUPPLYCONSTRAINS供应约束FORSUPPLYJSUPPLY_CONSUMDEMANDICI,JEJFORSUPPLYFREEXFREEYENDLINGO程序的一般结构程序是以MODEL开始,以END结束。主体通常分为5个部分1集合段;2数据段;3初始段;4计算段;5目标与约束段。一、集合段以“SET”开始,以“ENDSET”结束;用来定义必要的集合变量及元素、属性,相当于数组。SETSDEMAND/16/A,B,DSUPPLY/1,2/X,Y,ELINKDEMAND,SUPPLYCENDSETS表示集合1名称为DEMAND,元素为16,即DEMAND{1,2,3,4,5,6},该集合的属性有A,B,D“集合的属性相当于以集合的元素为下标的数组”即相当于DEMAND定义了如下数组的A1,A2,A3,A4,A5,A6B1,

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

matlab求解正负因子目标规划,matlab学习系列27多目标规划.docx 的相关文章

  • C++设计模式---命令模式

    文章目录 命令模式的场景 命令模式的定义 命令模式的场景 现在需要设计这样的场景 厨师类负责做菜 比如红烧鱼 锅包肉等菜 而顾客一般不能直接命令厨师做哪些菜 而是需要写一个便签 写上需要做哪些菜 然后交给厨师来做 include
  • 词法分析器的生成器——lex/flex

    文章目录 1 词法分析器和语法分析器 2 flex 1 使用 2 文件格式 3 条件模式 了解 1 词法分析器和语法分析器 词法分析器 将文本分解成token 语法分析器 判断token是否符合规定的语法规则 可以自己实现词法 语法分析器
  • 【2023】华为OD机试真题Java CC++ Python JS Go-题目0259-字符串划分

    题目0259 字符串划分 题目描述 给定一个小写字母组成的字符串 s s s 请找出字符串中两个不同位置的字符作为分割点 使得字符串分成的三个连续子串且子串权重相等 注意子串不包含分割点 若能找到满足条件的两个分割点 请输出这两个分割点在字
  • 输入序列号_2021微信红包封面序列号领取大全最新(附获得方式)

    感谢大家的阅读 喜欢小编为你精心编辑的文章吗 欢迎留言评论 小编都会虚心接受的 你们是小编前进的动力哦 每天一点点进步 分享彼此的欢乐 如果喜欢就关注订阅吧 也不要忘记点在看哦 亲 微信红包封面图是在节日中大家都需要的一个工具 现在有了越来
  • 《兴森大求真》重磅来袭!先进电子电路可靠性大揭秘

    兴森实验室 让可靠看得见 前言介绍 芯片性能不断增强 先进封装不断演进 导致封装基板信号互连的IO数量和密度不断增加 PCB的层数增加 孔间距减小 厚径比提升 可靠性的挑战正在加剧 电路板作为各种电子元器件的载体和电路信号传输的枢纽 决定了
  • 带小手的文档怎么复制

    如果我们需要在网上复制想要的内容 很多专业的学术文章是不能直接复制的 请慢慢往下看 一 普通需要会员的文档 我们可以通过f12开发者工具复制 如 这是一种常见的复制文档方式 但是需要一句一句的复制 二 通过网络爬虫 不过需要有较强的编程能力
  • windows关闭端口方法

    在介绍各种端口的作用前 这里先介绍一下在Windows中如何关闭 打开端口 因为默认的情况下 有很多不安全的或没有什么用的端口是开启的 比如Telnet服务的23端口 FTP服务的21端口 SMTP服务的25端口 RPC服务的135端口等等
  • MQ相关问题

    ActiveMQ 功能完善 性能相对差 社区文档很久不更新了 丢失可能低 万级QBS 毫秒延迟 主从高可用 RabbitMQ 基于erlang 扩展性差 社区活跃 中小企业用 万级QBS 微妙延迟 主从高可用 RocketMQ 阿里开源 定
  • 智能路由器-OpenWRT 系列一 (OpenWRT 刷机)

    现在没有了网络 估计大家都不知道该怎么消遣娱乐了 电影 音乐 聊天 视频 网络资讯 缺了网络 什么都搞不起 不过随着上网的时间越来越久 就会发现家庭网络不怎么好用 或者说是家里的路由器不怎么好用 带宽越来越快 影音下载速度飞快 下载的电影没
  • 【虚拟机】【ssh】本地ssh连接虚拟机 - Xshell配置与虚拟机ip配置

    目录 前言 安装ifconfig 本机配置 linux配置 ssh连接 问题参考 参考 前言 之前谈到如何创建虚拟机 虚拟机 vmware虚拟机创建 centos7系统配置 这节谈将如何配置ip等信息 使本地ssh连接上虚拟机 安装ifco
  • c语言环境搭建(vs)2022版

    今天开个新专栏来写c语言的学习笔记正好学校下学期开始教c 现在先讲一下语言的环境搭建 先下载Visual Studio软件官网如下 Visual Studio 2022 IDE 适用于软件开发人员的编程工具 microsoft com 注意
  • Notes of Causal Inference Course by Brady Neal (Chap 1-5)

    本文是Youtube上causal inference课程系列的笔记 便于以后回顾 课程作者是Brady Neal 视频link在这里 这个lecture很长 但基本上看完Chapter 1和2就能大致知道causal inference的
  • DFT知识点扫盲——DFT概览

    IC设计公司 无论是研发 测试 PE 质量等岗位 对DFT的概念都不陌生 接下来的几篇内容 谈谈对DFT的理解 有聊得不对的地方 也请做DFT的同行 不吝赐教 1 什么是DFT DFT Design for Test 可测试性是一种设计属性
  • CMD(命令提示符)修改盘符

    进入命令提示符后 输入diskpart 进入diskpart exe list disk可以查询当前计算机磁盘 DISKPART gt list disk 磁盘 状态 大小 可用 Dyn Gpt 磁盘 0 联机 884 GB 1024 KB
  • [转]Tesseract-OCR学习系列(四)API

    原文地址 http www jianshu com p 3df039e42986 2016 09 20 Other API Examples 参考文档 https github com tesseract ocr tesseract wik
  • Python代码——卫星天空图绘制

    前期数据处理 33条消息 C 保存char int 和double到txt文件 他人是一面镜子 保持谦虚的态度的博客 CSDN博客 一 单系统代码 import math import matplotlib pyplot as plt f
  • 基于单片机的智能数字电子秤proteus仿真设计

    一 系统方案 1 当电子称开机时 单片机会进入一系列初始化 进入1602显示模式设定 如开关显示 光标有无设置 光标闪烁设置 定时器初始化 进入定时器模式 如初始值赋值 之后液晶会显示Welcome To Use Electronic Sc
  • 【统计学】stata 梳理输出命令逻辑关系 asdoc outreg2 logout esttab区别 优劣势

    一 概述 初学stata的时候对于stata输出的逻辑颇为疑惑 因为学python和cpp的时候输出函数就是那几个非常的简单 而statac的asdoc outreg2 logout 和 esttab 这些常见的命令在跳出来的时候往往分不清
  • 如何获得最新的太阳神三国杀 自己Qt编译

    太阳神三国杀 是一个基于C QT GUI框架的三国杀非官方开源软件 开发者 Moligaloo 开发者网站 http mogara org 可以在它上面体验一些不同的模式 尤其可以体验一些在测试服上运行 但却还未上线的新武将 相信有些小伙伴

随机推荐

  • postgresql 15源码浅析(1)—— postgres中的1号数据库

    摘要 在创建数据库集簇后 该集簇中默认会包含三个系统数据库template1 template0和postgres 其中template0和postgres都是在初始化过程中从template1复制出来的 这个理论大家想必不是那么陌生 但是
  • 医宗金鉴-01-伤寒论注

    from www oldzy com 老中医 见附件
  • 几个很实用的软件 root 改机 软改 硬改 改串号 改设备 参数生成器APK 电脑软件

    有没有好的安卓抹机软件或者改机 硬件信息修改器 Android改机 安卓改机软件 免root 不刷机 拒绝Xposed 实现 技术分析 改机软件排行榜大全 各种安卓抹机软件 手机抹机改机软件 机型修改器 一键新机改机软件全部免root破解下
  • vs2008中,在OCX控件中应用doc/view基本步骤

    1 利用向导创建一个MFC ActiveX Control控件CMyOCX 2 在工程中加入ActivDoc头文件和执行文件 class CActiveXDocTemplate public CSingleDocTemplate enum
  • 冒泡排序--python(详解)

    对于一个数组 4 6 3 9 第一轮 第一次比较 4 lt 6 两数不用进行交换 数组不变为 4 6 3 9 第二次比较 6 gt 3 两数进行交换 得到一个新数组 4 3 6 9 第三次比较 6 lt 9 两数不用进行交换 数组不变为 4
  • PHP Fatal error: Call to undefined function curl_init() in xxx

    找到php ini文件中这一行 本人是centos extension curl so 加上这一行 重启服务器 如果服务器报错说找不到curl so文件 下载php源码包http www php net downloads php tar
  • MyBaties 提示org.apache.ibatis.builder.BuilderException: The expression ‘’**' evaluated to a null val

    MyBaties 提示的错误信息 org apache ibatis builder BuilderException The expression evaluated to a null value 错误的原因 SQL 参数为List 集
  • java设计模式——状态模式

    状态模式的定义 一个对象在其内部状态改变的时候改变其行为 状态驱动 由上下文负责 代替if else 代替 switch case 普通方式 public String orderState String state if state eq
  • Percona-mysql server 5.5升级5.6

    http blog csdn net lqx0405 article details 50162557 系统环境 操作系统 CentOS 6 5 64 MySQL Percona server 5 5 5 6 一 升级的目的 为什么MySQ
  • Qt学习:Qt优雅地结束线程

    一 Qt线程 如果一个线程运行完成 就会结束 可很多情况并非这么简单 由于某种特殊原因 当线程还未执行完时 我们就想中止它 不恰当的中止往往会引起一些未知错误 比如 当关闭主界面的时候 很有可能次线程正在运行 这时 就会出现如下提示 QTh
  • noip2007 奖学金 (排序)

    A1159 奖学金 时间限制 1 0s 内存限制 256 0MB 总提交次数 797 AC次数 339 平均分 60 95 将本题分享到 查看未格式化的试题 提交 试题讨论 试题来源 NOIP2007 普及组 问题描述 某小学最近得到了一笔
  • 800-C++ throw(抛出异常)详解

    C throw 抛出异常 详解 抛出 Throw gt 检测 Try gt 捕获 Catch 异常必须显式地抛出 才能被检测和捕获到 如果没有显式的抛出 即使有异常也检测不到 在 C 中 我们使用 throw 关键字来显式地抛出异常 它的用
  • Office Online Server预览不了文件 TLS

    最近Office Online Server预览不了文件 服务器上报 从远程终点接收到一个严重警告 TLS 协议所定义的严重警告代码为 70 错误 经过排查发现TLS 1 1 和 TLS 1 2没有开启 将其开启后文档就能正常访问了 开启T
  • 如何利用R语言怎样处理百分数

    楼主在工作时 遇到一个问题 网上析取的资料中有很多百分数 但是R读取的时候把它默认为是因子类型了 用as numeric 函数也没有用 经过查找资料发现几个将百分数化成小数的小技巧 和大家分享一下 其基本思想就是把百分数按照字符处理 首先将
  • 基于亚博K210开发板——LED(RGB)点灯

    文章目录 开发板 实验目的 实验准备 查看原理图 软件对应SDK GPIO配置函数 什么是 FPIOA 呢 实验代码 LED RGB驱动 主程序控制 实验结果 开发板 实验目的 实现开发板上LED0 LED1以及RGB灯的点亮 实验准备 查
  • 用ISO C++实现自己的信号槽(Qt另类学习)

    有网友抱怨 哪个大牛能帮帮我 讲解一下信号槽机制的底层实现 不要那种源码的解析 只要清楚的讲讲是怎么发送信号 怎么去选择相应的槽 再做出反应 也就是类似于一个信号槽的相应流程 求解啊 看了源码 真的是一头雾水 撞墙的心都有了 本文使用 IS
  • 探索Vue组件通信的秘密:打破隔阂,实现数据共享

    一 Vue组件通信 每个组件都有自己的数据 提供在data中 每个组件的数据是独立的 组件数据无法互相直接访问 合理的 但是如果需要跨组件访问数据 就需要用到组件通信 要是有一万个商品 就要写一万个吗 函数调用 看起来调用时用一个函数 执行
  • js new Promise的基本用法

    function easyShare config return new Promise resolve reject gt try if config true console log 11 config setTimeout gt re
  • 2021秋招复习——CSS

    目录 文章目录 选择器 float布局 position定位 flex布局 水平垂直居中 水平居中 行内元素 块级元素 垂直居中 行内元素 块级元素 BFC 盒模型 CSS3动画 回流 重排 和重绘 响应式布局 选择器 选择器主要包括 选择
  • matlab求解正负因子目标规划,matlab学习系列27多目标规划.docx

    matlab学习系列27多目标规划 docx 27多目标规划一 线性规划的局限性1线性规划要求所求解问题必须满足全部的约束 而实际问题中并非所有约束都需要严格的满足 2线性规划只能处理单目标的优化问题 从而对一些次目标只能转化为约束处理 而