function Score = S(order)
Score = 0;
for l = 1:num
if(order(l)==1)
over=(Start+cost(i+1,2)-Remain_1)/V(i,2);
if(over<=T)
i=i+1;
Score = Score + Get_Score();
Start=over;
else
over=T;
Score=Score+Get_Score();
break;
end
elseif(order(l)==2)
over=(Start+cost(j+1,2)-Remain_2)/V(j,2);
if(over<=T)
j=j+1;
Score = Score + Get_Score();
Start=over;
else
over=T;
Score=Score+Get_Score();
break;
end
elseif(order(l)==3)
over=(Start+cost(j+1,2)-Remain_3)/V(k,2);
if(over<=T)
k=k+1;
Score = Score + Get_Score();
Start=over;
else
over=T;
Score=Score+Get_Score();
break;
end
end
end
end
function Sum = Get_Score()
Sum = 0;
for s = Start:over
Remain_2 = Remain_2 + V(j,2);
Remain_3 = Remain_3 + V(k,2);
if(Remain_2 >= cost(b+1,4))
b=b+1;
Remain_2 = Remain_2-cost(b+1,4);
end
if(Remain_3 >= cost(c+1,5))
c=c+1;
Remain_3 = Remain_3-cost(c+1,5);
end
Sum = Sum + (1+(b-1)*p)*(0.5+(c-1)*q);
end
end
我把over设成了global变量,然而我每个else后面的over=T都显示赋值给over的量未使用,可是我明明在后面的GetScore()函数中使用了啊,而且这样也无法调试试错,求大神解答!!:'(:'(:'(