MATLAB中文论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 306|回复: 2|关注: 0

[已解决] 如何随机地执行一组程序

[复制链接]

论坛优秀回答者

12

主题

1440

帖子

79

最佳答案
  • 关注者: 72
要顺序执行一组系列程序似乎不难,如pa1,pa2,...,pan 20多个程序段,只需将其顺序排列即可。但在在最优化过程中,需将其随机执行(他们的顺序随机),不知哪位大师有好办法?

MATLAB 基础讨论
板块优秀回答者

中级

965 麦片

财富积分


5001500


2

主题

840

帖子

220

最佳答案
QQ
  • 关注者: 35
发表于 2016-7-22 08:31:26 | 显示全部楼层 |此回复为最佳答案
order = randperm(n,n);
for i = 1 : n
switch order(i)
case 1
PA1
case 2
PA2
...
case n
PAN
otherwise
error
end
end

这样不知道对不对,好像可以大体做一做~

论坛优秀回答者

12

主题

1440

帖子

79

最佳答案
  • 关注者: 72
 楼主| 发表于 2016-7-22 18:16:07 | 显示全部楼层
horseechen 发表于 2016-7-22 08:31
order = randperm(n,n);
for i = 1 : n
switch order(i)

可以运行,且最优化(TSP)的效果也有所好转。谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

联系我们|版权保护|小黑屋|Archiver|手机版|MATLAB中文论坛 ( 苏ICP备08100737号

GMT+8, 2017-1-23 16:31 , Processed in 0.247741 second(s), 61 queries , Xcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表