こんにちは私はlinprog最適化のために次のコードを持っています。
for j = 1:2
for i = 1:24
for K = 1:3
for M = 1:3
PV_output(:,:,:) = real(PV_power_output(:,:,:));
WT_output(:,:,:) = WT_power_output(:,:,:);
PVenergy = sum(sum(PV_output(:,:,1)));
WTenergy = sum(sum(WT_power_output(:,:,1)));
f= [((CRF*CC_PV)/PVenergy)+OM_PV; ((CRF*CC_WT)/WTenergy)+OM_WT];
A(:,:,:) = [-PV_output(:,:,K) -WT_output(:,:,M)];
b(:,:) = -Demand(j,i);
lb = zeros(2,1);
ub = [max_PV_area/PV_area max_WT_area/WT_area]';
end
end
end
end
x(:,j,i,K,M) = linprog(f,A,b,[],[],lb,ub)
ここで、WT_outputとPV_outputは3次元の365x24配列であり、Demandは365x24です。
最適なKとMの組み合わせを見つけるために、Demandの365x24要素のそれぞれと各ディメンションのx1とx2を最適化しようとしています。
ただし、現在のコードでは、「Aの行数はbの要素数と同じである必要があります」というエラーが発生し続けます。
誰か提案はありますか?