MATLAB中文论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

论坛优秀回答者

14

主题

1539

帖子

88

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

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

中级

1156 麦片

财富积分


5001500


2

主题

982

帖子

260

最佳答案
QQ
  • 关注者: 47
发表于 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

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

论坛优秀回答者

14

主题

1539

帖子

88

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

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

本版积分规则

关闭

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

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

GMT+8, 2017-5-24 19:35 , Processed in 0.243685 second(s), 58 queries , XCache On.

Powered by Discuz! X3.3

© 2001-2013 Comsenz Inc.

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