Writing Minimization Function to Find Multiple Vectors
1 回表示 (過去 30 日間)
古いコメントを表示
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 件のコメント
採用された回答
Matt J
2021 年 4 月 12 日
lsqlin is appropriate for this problem,
2 件のコメント
Matt J
2021 年 4 月 12 日
編集済み: Matt J
2021 年 4 月 12 日
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);
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Get Started with Optimization Toolbox についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!