MATLAB中文论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

论坛优秀回答者

15

主题

1588

帖子

91

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

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

中级

1169 麦片

财富积分


5001500


2

主题

993

帖子

263

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

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

论坛优秀回答者

15

主题

1588

帖子

91

最佳答案
  • 关注者: 109
 楼主| 发表于 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 下一条

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