Genetic algorithm optimization matlab
源程序如下:
- function [ new_demand ] = line_demand( line,demands,TT1,buscap )
- %UNTITLED2 Summary of this function goes here
- % Detailed explanation goes here
- new_demand=demands;
- timeofline =TimeofLine(line,TT1);
-
- for i=1:length(line)-1
- cap=round(buscap*(30/timeofline));
- if(line(i)==0 | line(i+1)==0 )
- break;
- else
- j=1;
- while(demands(line(i),line(i+j))<1)
- cap=cap-demands(line(i),line(i+j));
- new_demand(line(i),line(i+j))= 0;
- new_demand(line(i+j),line(i))= 0;
- j=j+1;
- if((i+j)>10)
- break;
- end
- if (line(i+j)==0)
- break;
- end
- end
- if((i+j)>10)
- break;
- end
- if (line(i+j)~=0)
- if(demands(line(i),line(i+j))>0)
- new_demand(line(i),line(i+j))= demands(line(i),line(i+j))-cap;
- new_demand(line(i+j),line(i))= demands(line(i+j),line(i))-cap;
- end
- end
- end
- end
- end
复制代码
所有资料51hei提供下载:
Genetic.rar
(2.13 KB, 下载次数: 4)
|