create function for optimization

please create function for the given equation
in which NT= no. of hours ie.24
Ng= no. of DG which is 5
Bgi= bid of each DG
Pgi= power generated by each DG to satisfy the load (transpose)
MP= market price which is traded by the utility (transpose)
Pgrid is power sold or purchased by grid (transpose)
I am not able to create in function so please help me out.
thankyou very much

 Accepted Answer

Srinidhi
Srinidhi on 13 Mar 2021
Edited: Srinidhi on 13 Mar 2021
function [Min_fx] = yourquestion(Bgi,Pgi,MP,Pgrid)
NT = 24; %no. of hours ie.24
Ng = 5; %no. of DG which is 5
evec = [];
for t = [1:1:NT]
for i = [1:1:Ng]
B = [];
A = (Bgi(i,1).*(Pgi(i,1).^t)) + ((MP(i,1).^(t))*(Pgrid(i,1).^(t)));
A = A';
evec = [evec A];
B = evec;
end
evec = [evec B];
end
Min_fx = sum(evec,'all');
end

2 Comments

hope this helps
thankyou so much sir.....

Sign in to comment.

More Answers (0)

Categories

Find more on MATLAB in Help Center and File Exchange

Asked:

on 13 Mar 2021

Commented:

on 16 Mar 2021

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!