0

我有一个称为使用嵌套函数loadflow计算数量的主程序。a,b,c and d我必须尽量减少loadflow在 matlab 中使用简单的 GA。如何将计算a,b,c and d为约束的嵌套函数传递给 GA?

    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

有一个带有输入参数(Vbus、Il、Ploss)的函数,它返回 RIv、RIloss、RIflow 和 RIscc。我需要候选 DGvect 的 RI <1(约束)是一个有效的解决方案。

4

0 回答 0