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!