INTinti.m
上传用户:qzfzqd
上传日期:2013-04-17
资源大小:7k
文件大小:0k
源码类别:

matlab例程

开发平台:

Matlab

  1. function [pop]=INTinti(num,bounds)
  2. %[pop]=INTinti(num,bounds)
  3. %inti     编码函数
  4. %num      种群数
  5. %bounds   边界约束
  6. %           作者:机自01-2班曾新海
  7. %           zxh21st@163.com
  8. n=size(bounds,1);
  9. L=bounds(:,2)-bounds(:,1);
  10. p=rand(num,n);
  11. for i=1:num
  12.     p(i,:)=round(p(i,:).*L');
  13.     pop(i,:)= p(i,:)+bounds(:,1)';
  14.     f(i)=myfun(pop(i,:));
  15. end
  16. pop=[pop f'];