最优控制的设计

上传人:工**** 文档编号:509785758 上传时间:2023-01-22 格式:DOC 页数:14 大小:280.50KB
返回 下载 相关 举报
最优控制的设计_第1页
第1页 / 共14页
最优控制的设计_第2页
第2页 / 共14页
最优控制的设计_第3页
第3页 / 共14页
最优控制的设计_第4页
第4页 / 共14页
最优控制的设计_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《最优控制的设计》由会员分享,可在线阅读,更多相关《最优控制的设计(14页珍藏版)》请在金锄头文库上搜索。

1、最优控制设计摘要计算机已经成为现代社会发展的不可取代的有利助手,而计算机控制更是遍及各个领域。用尽可能少的指令去控制部件,用尽可能短的指令集合去控制部件将大大的简化控制过程,大大的方便控制。 因而对计算机指令控制部件并达到最优的研究具有深远的意义。针对问题一我们建立了整数线性规划模型。得到了所有部件得到控制的最少指令的集合为13的结果针对问题二我们建立了整数线性规划模型。得到了所有部件得到控制的总长度最小长度为360的结果。针对问题三由于此题模型01线性规划问题,我们采用单纯形法对所建立的模型进行了求解。针对问题四提出的算法复杂度,我们根据现代计算机软件相关理论,从时间复杂度和空间复杂度两个方

2、面逐一论述了单纯形法在两个方面的复杂度。具体来说时间复杂度为1575,空间复杂度由于数据量大,导致其空间复杂度相对较复杂。一问题重述在计算机控制过程中,一条计算机指令往往可以控制几个计算机部件,反过来,一个部件一般由几条指令控制。一个基本的问题是,在指令集合里寻找最少的指令,使得所有的部件得到控制;另一个问题是,当给定每条指令的长度时,在指令集合里,寻求总长度最小的若干指令,使得他们可以控制全部部件。对于上面两个问题,建立如下两个数学模型:1建立使得所有部件得到控制的最少指令集合;2建立使得所有部件得到控制的总长度最小的指令集合。再给出指令控制的部件和指令的长度后如表1所示,用所建立的数学模型

3、对表1所列的数据求出结果。3设计模型的求解算法,用表1-1中所列的数据给出求解结果;4分析所设计算法的复杂性和计算所得到的结果。二问题分析由于一条计算机指令往往可以控制几个计算机部件,反过来,一个部件一般有几条指令控制,这两都是线性规划问题且约束条件相同,只是两个题的目标函数不同。针对问题一:建立使得所有的部件得到控制的指令集合里的最少的指令模型。我们利用整数线性规划模型,列出所求优化问题目标函数和约束条件,并确保一个部件至少有1条指令控制,同时求出所有部件得到控制的最少指令的集合。针对问题二:仍然建立整数规划模型,依然要保证一个部件至少有1条指令控制,再求出所有部件得到控制的总长度的最小长度

4、。针对问题三:因为本题中两个问题均是线性规划问题且约束条件相同,只是目标函数略有不同,对此,我们选取单纯形法求解。单纯形法是线性规划问题的一般解法,其基本思想是寻找一个基的可行解(极点),便可以通过有限步的迭代找到问题的最优解。针对问题四:从时间的复杂性和空间的复杂性两个方面进行分析。三模型假设1一条计算机指令往往可以控制几个计算机部件,反过来,一个部件一般有几条指令控制。2计算机部件都完好,不会出现因部件不佳而造成指令的无法控制。3不考虑计算机指令之间的相互冲突。4不考虑计算机发送指令所用的时间。四符号使用及说明: 第条指令控制第各部件;: 是否使用第条指令;: 第条指令的长度;: 指令的总

5、条数;: 部件的总个数;: 所用指令的总条数;: 所用指令的总长度;五模型的建立与求解问题一的模型:问题一的目的是为了在指令集合中寻找条数最少的指令,使得所有的部件得到控制,表示是否使用第条指令, ,所使用指令的总条数可以表示为,因此目标函数为:。约束条件:我们可以用表示第条指令和第个部件的关系, ,易知表示第个部件是否得到指令集合中一条或多条指令控制,当时,表示第个部件得到指令集合中至少一条指令的控制。目标函数:约束条件:解得:最小指令集合为:, ;总共为13条指令。问题二的模型:首先我们引入一组变量其中表示第条指令的长度。问题二的目的是为了在指令集合中寻求总长度最小的若干指令,使得所有的部

6、件得到控制,根据对问题一的分析可知,问题二仍未整数线性规划问题,整数规划模型为:目标函数:约束条件:解得:表2所有部件得到控制的总长度最小的指令集合指令XjX1X3 X4X5 X6 X7 X10长度1530127193236所控部件6,11 327,24,27,351,12,18,285,7,27,327,10,13,224,6,8,20,28,3410,15,31指令XjX14X17X19X21X22X23X24长度53462626191722所控部件7,3413,24,292,21,24,265,8,112,12,14,346,19,22,317,16,26所以最小长度为:L=15+30+

7、12+7+19+32+36+53+46+26+26+19+17+22=360 问题三的求解因为本题中两个问题均是线性规划问题且约束条件相同,只是目标函数略有不同,对此,我们选取单纯形法求解。单纯形法是线性规划问题的一般解法,其基本思想是寻找一个基的可行解(极点),便可以通过有限步的迭代找到问题的最优解。1. 求解问题一用单纯形的二阶段法第一阶段:第一步:将数学模型的线性规划转化为单纯形法的标准形式。(由于原始问题全部“”约束条件构成,因此还需添加人工变量和剩余变量)本问题约束矩阵M=(A,-l,K),其中A=为阶矩阵,l,K为阶单位矩阵,Z表示人工变量的和。辅助目标函数:将辅助目标函数化为求最

8、大值的问题:目标函数也化为求最大值的问题:约束条件为:第二步:检验各非基变量的检验系数,若则基可行解已是最优解,计算结束;否则转为下一步。第三步:以辅助目标函数为判断依据进行迭代,选取辅助目标函数中具有非负系数的非基变量(假设是),作为进入下一个基本可行解的进基变量,然后转入下面介绍的第四步。如果此时,所有的系数均为非负,就得到辅助目标函数的最优解。假如此时的目标函数值为零,并且所有人工变量均不在基内,这就得到了原始问题的一个基本可行解,然后就转入第二阶段计算;如果此时辅助目标函数值不为零,则人工变量至少还有一个留在基内取非零的正值,那么,原始问题就没有可行解,则停止运算,转至第六步。第四步:

9、根据|0=,确定为进基变量,为出基变量,转入下一步。第五步:以为主元素进行迭代(即高斯消去法),把所对应的列向量 (1为第个数);目标函数(辅助目标函数)中也应消去,将基变量中转化为重复第一至第五步,直到终止。第六步:若无可行解,则依题意定义第二阶段:去掉辅助目标函数所在的行和列,然后以原目标函数代替第一阶段的辅助目标函数作为判断依据,进行单纯形法迭代。运算步骤同第一阶段中,第一至第五步相类似(注意将第二步中的范围定为),知道得到原线性规划问题的最优解。求解问题二的算法:根据模型的相似性,只需将求解问题一中的目标函数改为:即可,算法与求解问题一中的相同。问题四的求解复杂性分析1对于时间复杂度,

10、题目要求是使每个部件都受一条或多条指令的控制,所以对于每一个部件都要从135遍历每一个的指令,若果遍历过程中发现某一条指令控制此部件,则对 加一,表示第i个部件总共接收到的指令条数。则时间复杂度为45*35=1575,而第二问同第一问时间复杂度为45*35=1575。2 对于空间复杂度,求解约束方程较少、数据量较小时,运行较为容易,且数据存储所占内存空间较多,运行循环过程过于复杂。总体来说,空间复杂度所占较大。六结果分析问题一:据题中要求提出相应的线性规划模型,解得:最小指令集合为:, ;总共为13条指令。而且从运行结果来看所建立模型是符合实际情况的,问题二中模型跟题一类似;解得最小长度为:L

11、=15+30+12+7+19+32+36+53+46+26+26+19+17+22=360;问题三:我们建立的单纯形法对与求解这类模型是可行的,从计算过程来看,迭代次数不高,求解相对而言具有效率。对于问题四:复杂性分析1对于时间复杂度,题目要求是使每个部件都受一条或多条指令的控制,所以对于每一个部件都要从135遍历每一个的指令,若果遍历过程中发现某一条指令控制此部件,则对 加一,表示第i个部件总共接收到的指令条数。则时间复杂度为45*35=1575,而第二问同第一问时间复杂度为45*35=1575。2 对于空间复杂度,求解约束方程较少、数据量较小时,运行较为容易,且数据存储所占内存空间较多,运

12、行循环过程过于复杂。总体来说,空间复杂度所占较大。七模型的评价与推广本模型对计算机指令优化控制问题做了细致的分析,提出了模型的算法,并进行了计算求解,最后用数学软解检验了结果的正确性。本模型也适用于其他类似问题,且规划明确简单,易于操作,可是由于算法的局限,当此类问题有多组最优解时,其模型只能求出其中一组,但所得结果还是令人满意的。优点:模型一为整数线性规划模型,本身较为严密,思路清晰,分步骤逐个击破,对题目一条计算机指令往往可以控制几个计算机部件,反过来,一个部件一般有几条指令控制考虑周全,并且可以运用于实践问题,达到数学建模的根本目的,采用MATLAB和LINGO软件解决复杂程序,将问题简

13、单化。缺点:当然我们对缺点也不避讳,因为知识面的局限及时间有限我们没有采用大量的文献资料来证明,且模型还有一些漏洞,以后我们会改进。八参考文献【1】 薛毅 数学建模基础 北京:北京工业大学出版社 2004【2】 刘焕彬等 数学模型与实验 武汉:科学出版社 2008【3】 孙祥等 MATLAB7.0基础教程 北京:清华大学出版社 2005【4】 王秋萍 整数规划问题举例 课件九附录表1指令控制的部件和指令的长度指令指令所控制的部件指令的长度指令指令所控制的部件指令的长度14,8,20,31,44151913,23,26,392628,19,22,29,3780207,12,40,412232,1

14、6,34,33,32302112,16,19,28,352647,11,35,3012226,23,27,451955,13,18,2172333,37,40,411761,7,9,23,2519243,17,19,362273,5,6,14,24322516,33,44,451087,20,21,32,35122613,19,24,253099,15,20,4545272,3,5,882106,10,39,42,4336284,7,9,12,4373111,11,21,34,38572916,17,20,3266122,4,18,22,37783028,33,34,3655136,17,25,36653110,23,25,27241422,33,34,3853321,5,44,4546152,10,20,37343311,15,18,4337169,24,29,3948347,14,22,36771715,18,29,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号