0

ネストされた関数を使用して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(制約)である必要があります。

4

0 に答える 0