用穷举法进行负荷分配,为什么一直说我的程序超出数组索引范围。
检查数组下标了,也没看出来。
>> a=[0.11034,0.02475,0.14895,0.08400,0.02970,0.05652,0.05670,0.08100,0.11250,0.11430];
b=[78.43500,119.25000,60.96600,147.08700,119.25000,122.85000,127.35000,129.15000,137.25000,137.29500];
c=[15930.00000,8910.00000,14968.80000,4049.26650,7425.00000,4120.30800,4123.80000,3564.00000,1665.90000,1785.94400];
pt=2400;
for pta=700:5:1200
for ptb=660:5:1200
ptc=pt-pta-ptb
A=[2*a(1),0,1;
-2*a(1),2*a(2),1;
0,-2*a(3),1];
B=[b(2)-b(1);b(3)-b(1);pta];
x_1=A\B;
ka=2*a(1)*x_1(1)+b(1);
C=[2*a(4),0,1;
-2*a(4),2*a(5),1;
0,-2*a(6),1];
D=[b(5)-b(4);b(6)-b(4);ptb];
x_2=C\D;
kb=2*a(4)*x_2(4)+b(4);
E=[2*a(7),0,0,1;
-2*a(8),2*a(8),0,1;
0,-2*a(9),-2*a(9),1;
0,0,-2*a(10),1];
F=[b(8)-b(7);b(9)-b(8);b(10)-b(9);ptc];
x_3=E\F;
kc=2*a(7)*x_2(7)+b(7);
if ka==kb==kc;
end
end
end
pte[ ]=new long[pta ptb ptc]