- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
PAGE 1
最优化计算机指令控制设计
摘要
本文为了使计算机指令控制最优,建立了解决最优控制的整数规划模型。
问题1,通过分析题意知,此问目标是求出使得所有部件得到控制的最少指令集合,约束为使各部件至少得到一次控制,建立了0-1整数规划模型,运用lingo软件求得最少的指令集合是2,4,7,11,12,17,18,19,20,28,29,30,31,共13条指令。
问题2,此问目标变为求出使得所有部件得到控制的总长度最短的指令集合,约束条件与问题1相同,同样的建立0-1整数规划模型,运用lingo软件求得总长度最小的指令集合是1,3,4,5,6,7,10,14,17,19,21,22,23,24,总长度为360。
问题3,首先介绍了单纯形法和穷举法,再根据这两种算法的原理运用Matlab软件来求解问题,得到的最优解同问题1和问题2。
问题4,对所设计算法的时间复杂度和空间复杂度以及对计算所得结果进行了分析。
关键词:计算机指令 优化控制 0-1整数规划 单纯形算法 穷举法
一.问题的重述
在计算机控制过程中,一条计算机指令往往可以控制几个计算机部件,反过来,一个部件一般有几条指令控制。一个基本的问题是,在指令集合里寻找最少的指令,使得所有的部件得到控制;另一个问题是,当给定每条指令的长度时,在指令集合里,寻找总长度最小的若干指令,使得他们可以控制全部部件。
对于上面两个问题,建立如下两个数学模型:
建立使得所有部件得到控制的最少指令集合;
建立是所有部件得到控制的总长度最小的指令集合;
再给出指令控制的部件和指令的长度后如表1所示,用所建立的数学模型对表1所列的数据求出结果。
设计模型的求解算法,用表1中所示的数据给出求解结果;
分析所设计算法的复杂性和计算所得到的结果。
表1指令控制的部件和指令的长度
指令
指令所控制的部件
指令的长度
指令
指令所控制的部件
指令的长度
1
4,8,20,31,44
15
19
13,23,26,39
26
2
8,19,22,29,37
80
20
7,12,40,41
22
3
2,16,34,33,320
30
21
12,16,19,28,35
26
4
7,11,35,30
12
22
6,23.27,45
19
5
5,13,18,21
7
23
33,37,40,41
17
6
1,7,9,23,25
19
24
3,17,19,36
22
7
3,5,6,14,24
32
25
16,33,44,45
10
8
7,20,21,32,35
12
26
13,19,24,25
30
9
9,15,20,45
45
27
2,3,5,8
82
10
6,10,39,42,43
36
28
4,7,9,12,43
73
11
1,11,21,34,38
57
29
16,17,20,32
66
12
2,4,18,22,37
78
30
28,33,34,36
55
13
6,17,25,36
65
31
10,23,25,27
24
14
22,33,34,38
53
32
1,5,44,45
46
15
2,10,20,37
34
33
11,15,18,43
37
16
9,24,29,39
48
34
7,14,22,36
77
17
15,18,29,31
46
35
3,15,25,39
9
18
42,44,4,45
32
二.问题的分析
2.1 对问题1的分析
问题1中,目标是求出使得所有部件得到控制的最少指令集合。为了实现这个目标,设置了两个0-1变量,第一个控制每个指令用与不用,第二个控制该指令是否控制各个部件,约束为使各部件至少得到一次控制。
此问属于典型的整数规划模型,故此可以设立0-1变量,建立0-1整数规划模型。
2.2 对问题2的分析
问题2相对问题1而言,只是目标有所变化,其实质是一样的,同样可以设立0-1变量,建立0-1整数规划模型。
2.3 对问题3的分析
问题3要求我们设计模型的求解算法,最后再求出结果。
对于一般的0-1整数规划模型,有很多算法可以实现,常见的有:分支定界法,穷举法,贪婪算法,单纯形法和遗传算法。
故此,本模型就可采用其中几种不同算法对模型进行分析求解。
2.4 对问题4的分析
问题4要求我们分析所设计算法的复杂性和计算所得到的结果,复杂性分析是多方面的,要从时间和空间以及适应性等角度去分析。
三.模型的假设和符号的说明
3.1 模型的假设
1.假设每个部件都能被指令集合中一条或多条指令控制;
2.假设每条指令在运行时都不发生逻辑错误,且每个部件均正常工作;
3.假设控制同一部件的指令间无优先关系;
4.假设一条指令控制多个部件时无优先关系;
5.在指令控制部件的过程中我们只考虑指令和部件的对应性,
文档评论(0)