ネストされた関数を使用してloadflow
数量を計算するというメイン プログラムがあります。matlab で単純な GA の使用a,b,c and d
を最小限に抑える必要があります。制約として計算するネストされた関数を GAloadflow
に渡すにはどうすればよいですか?a,b,c and d
function [ main ] = cost( DGvect )
%load variables like cap_factor,puload1 etc here
DGmat=reshape(10000*DGvect,6,[]);
CDG=sum((100*500*[1 2 3 7 9 10])*DGmat);
ODG=sum(87600*[4.5 4 5 5 1 0.5]*(DGmat.*repmat([.35 .55 .35 .4 .2 .25]',1,32)));
[Vbus,Il,Ploss]=loadflow((1.04^10)*puload1,cap_factor(2,:),DGmat);
CPE=CPV*abs(real(Il(1,1)))*8760*10.4e3;
CEL=Ploss*(10.4e3)*CPV*8760;
main=CDG+ODG+CPE+CEL;
end
RIv、RIloss、RIflow、RIscc を返す入力引数 (Vbus、Il、Ploss) を持つ関数があります。候補DGvectが有効なソリューションであるためには、RIが<1(制約)である必要があります。