부동 소수점 예외가 있는데 이유를 모르겠습니다.왜 부동 소수점 예외입니까?
이void calcola_fitness(){
vector<double> fitness;
int n=nodes.size();
int e=edges.size();
int dim=feasibility.size();
int feas=(feasibility[dim-1])*100;
int narchi=numarchicoll[dim-1]/e;
int numero_nodi=freePathNode.size()/n;
double dist_start_goal=node_dist(0,1);
int i,f,t;
double pathlenght=0;
int siize=freePathNode.size();
for(i=0;i!=siize-1; i++){
f=freePathNode[i].getIndex();
i++;
t=freePathNode[i].getIndex();
i--;
pathlenght=pathlenght+node_dist(f,t);
}
double pathlenghtnorm=pathlenght/10*dist_start_goal;
double fit=((double)numero_nodi+pathlenghtnorm+(double)narchi)*((double)feas);
fitness.push_back(fit);
}
아무도 나를 도울 수 :
코드는 이것이다? 뭐가 문제 야? 내가 해결할 수 있을까? 대단히 감사합니다.
어떤 줄에 오류가 있습니까? 'dist_start_goal'의 값은 무엇입니까? –
컴파일 중이지만이 메서드를 요청할 때 실행 중에 해당 오류가 발생했습니다. node_dist 메서드는 다음과 같습니다. double node_dist (int from, int to) { 반환 노드 [from] .distance (nodes [to]); } – livio8495
숫자를 반환하는 SIGFPE를 가져올 수 없습니다. – bmargulies