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()函数中使用了啊,而且这样也无法调试试错,求大神解答!!:'(:'(:'(

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐