- 1、本文档共38页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
指派问题及实现代码示例
一 . 什么是指派问题 指派问题就是分配问题: 比如有n个人去做n件事,规定: 每件事只能有且仅有一个人来做 事与人决定时间 求最高的效率的情况 问题模型 二. 定理 第二个定理 覆盖0元的最小直线(行或列)数k,等于位于不同行且不同列的0元的最大个数l。 指派问题的解法 第二步:做最少覆盖0元的直线 对无圈的行打勾 (下面横线无圈)直线就覆盖了所有加圈的0元所在的行) 在已打勾的行中对有删除标记所在的列打勾;(未被行线覆盖的作竖线) 在已打勾的列中对有圈标记所在的行打勾;(用列线覆盖过的就吧要行线了) (4) 重复 (2), (3), 直到无勾可打为止. (5) 对没有打勾的行画一横线, 对打勾的列画一竖线. 这样剩下没有画线的元素中没有零元素. 第三步:加0元 求出其中的最小元素. 各行都减去这个最小元素(同一个数), 这时在已被划横线的元素中的零元素变成负元素, 在它们所在的列中加上这个最小元素. 还不够所需0元,转步骤2. 在求最优值时,还要回到原来的矩阵去,除非你每次都记录下了所做的加减的总数。 第三步中有点麻烦,可以改为:划去后的矩阵中全部减去最小数,这样就不麻烦了,不过就必须回原效率矩阵,对于全矩阵来说加减已经乱了。为什么可以这么做呢?因为剩下的部分的最优已经无关于划线部分了,(自己的想法而已,可不理会) 两个简便的方法 1.先列后行 2.max-min(不是很严谨) 只是对匈牙利方法不能直接给出解答的带来方便。 (1)行最小 (2)最小元中的最大先指派,划去行列 (3)重复 关于指派问题还有很多内容,限于水平、时间等就不多掰了 Matlab 线性规划的解法 在用矩阵求解方程组时,不一定要确切的数值代入,Matlab中可以用字母来表示。 比如:计算行列式: 常用matlab矩阵运算 加减乘除、数乘等 求逆 inv(A) 行列式值 det(A) 最简形 R=rref(A) 特征值,特征向量:[V,D]=eig(A) (V的列为特征向量) 求秩:rank(A) 迹(特征值之和)trace(A) 解多项式方程 整数规划matlab指令 [X,FVAL,EXITFLAG,OUTPUT,LAMBDA] = LINPROG(f,A,b,Aeq,beq,LB,UB) min f‘*x such that Aeq*x = beq A*x = b , x = 0. LB = X = UB 用一个分支定界法的代码来说明一下 可以求全整型或混合的 Y=min f*x subject to :G*x=h Geq*x=heq Function [x,y]=IntLp(f,G,h,Geq,heq,lb,ub,x,id,options) %eq表示等式,否则为小于等于 %为了解决混合的问题,必须用id指明x中那个是整型(1),哪些是实型(0) global upper opt c x0 A Aeq beq ID options; %这一句不用管,我也看不懂,可能引入变量 %为了不改原变量 If nargin10, options=optimset({}); options.Display=off; options.LargeScale=off; end if nargin9, id=ones(size(f)); end if nargin8, x=[]; end if nargin7 |isempty(ub), ub=inf*ones(size(f)); end if nargin6 |isempty(lb), lb=zeros(size(f)); end if nargin5, heq=[]; end if nargin4, Geq=[]; end upper=inf;c=f;x0=x;A=G;b=h;Aeq=Geq;beq=heq;ID=id; %变量处理,不用管 ftemp=ILP(lb(:),ub(:)); x=opt;y=upper; %下面是子函数 function ftemp=ILP(vlb,vub) global upper opt c x0 A b Aeq beq ID options; [x,ftemp,how]=linprog(c,A,b,Aeq,beq,vlb,vub,x0,options); if how =0 return; end;%标志=0 ,则不收敛或达到迭代次数,结束 if ftemp-upper0.00005 %in order to avoid error %得到的解比想象的大 return; end; if max(abs(x.*ID-round(x.*ID)))
您可能关注的文档
- 第6章 AP Div.ppt
- 第5章_人工神经网络_matlab工具箱.ppt
- 网络分析仪精编.ppt
- 计算机图形学 圆的扫描转换.ppt
- 弧度制-精编版.ppt
- 常用代码的简单使用方法.ppt
- ARM编程实例.ppt
- 精编高二物理课堂教学课件_选修3-1恒定电流第六节_2-6.ppt
- 精编vfp教程 第3章.ppt
- 02 代码评审.ppt
- 2025年中国铸管沥青漆喷涂机市场调查研究报告.docx
- 2025至2031年中国聚四氟乙割管料行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国屏蔽箱行业投资前景及策略咨询研究报告.docx
- 2025年中国B级电源电涌保护器市场调查研究报告.docx
- 2025至2031年中国陶瓷印章行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国保冷材料行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国金彩立雕玻璃行业投资前景及策略咨询研究报告.docx
- 2025至2030年中国机箱螺母柱数据监测研究报告.docx
- 2025至2030年中国小GS管装饰头数据监测研究报告.docx
- 2025至2030年中国气动电阻焊机数据监测研究报告.docx
最近下载
- 高考百日家长给孩子的一封信范文.doc VIP
- 2024年注册土木工程师(水利水电)之专业知识题库含答案【新】.docx
- 人教版高中英语单词表(必修1-选修8)打印专用 .pdf
- 天津市南开区2024-2025学年七年级上学期期末语文试题.docx
- 交管12123学法减分复习题库500道含完整答案(历年真题).docx
- 人教版日语八年级 生词+关联词(默写) .pdf VIP
- 流行性感冒课件PPT(共51张PPT).pptx
- 二年级上册数学竖式100题.pdf
- 脑出血患者下肢深静脉血栓预防护理个案分析.docx
- 中国成人心搏骤停后综合征中西医结合诊治专家共识(2023)解读PPT课件.pptx
文档评论(0)