Optimization function with a summation
Afficher commentaires plus anciens
Good afternoon,
I have the following code:
C_H = [C_H1 C_H2 C_H3 C_H4 C_H5];
PV = reshape(PV_SAM,[52560,1]);
j = 144;
fun =zeros(144,5);
b = zeros(144,5);
for i=1:j
fun(i,:) = (C_H(i,:) - b(i).*PV(i));
end
f_sum = sum(fun,'all');
Does anyone know how to optimize the variable b so the value of f_sum is minimum?
Thank you
4 commentaires
Matt J
le 10 Jan 2021
With what constraints on b(i)? Without any constraints, the minimum of f_sum is -infinity.
Ricardo López
le 10 Jan 2021
Ricardo López
le 10 Jan 2021
Matt J
le 10 Jan 2021
C_H does not affect the optimization at all and PV only has one column, so giving b 5 columns is only creating extra redundant variables.
Réponses (1)
Matt J
le 10 Jan 2021
The solution is simply,
b = zeros(144,5);
b(PV(1:j)>0,:)=1;
Catégories
En savoir plus sur Solver Outputs and Iterative Display dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!