Writing Minimization Function to Find Multiple Vectors
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I am currently try to write an objective function to solve the following problem:
E= True - R1' *S1 - R2' *S2 - R3' *S3
where the goal is to minimize E, and R1, R2, and R3 are all vectors, and S1 is a matrix that has as many rows as R1 has rows (and so on for S2 and S3). I am trying to solve for R1, R2, and R3, but am unsure what the correct function to use is. Additionally, I need to place restraints on R1. I have both the Optimization and Global Optimization toolbox available.
I'm new to the optimization coding, so any help is greatly appreciated. Thank you in advance
4 commentaires
Réponse acceptée
Matt J
le 12 Avr 2021
lsqlin is appropriate for this problem,
2 commentaires
Matt J
le 12 Avr 2021
Modifié(e) : Matt J
le 12 Avr 2021
R1=optimvar('R1',size(S1,2),'LowerBound',0,'UpperBound',1);
R2=optimvar('R2',size(S2,2),'LowerBound',0,'UpperBound',1);
R3=optimvar('R3',size(S3,2),'LowerBound',0,'UpperBound',1);
p=prob2matrices({R1,R2,R3},'Constraints', sum(R1)<=1);
Roptimal=lsqlin([S1,S2,S3],True(:), p.Aineq,p.bineq,[],[],p.lb,p.ub);
Plus de réponses (0)
Voir également
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!