不知你的matlab是否是7.0以上版本?用ga工具箱应该是很方便的 你没给出具体数据我示范不出来关于限制条件ga函数里直接有的,功能很全要自己设计交叉算法很困难,范围够大的话直接加个条件判断-不行重来就可以了初始种群:for i=1:种群大小 while 条件不合格 p=randperm(n); end pop{i}=p;end