Quadratic Objective with two Quadratic Constraints
5 ビュー (過去 30 日間)
古いコメントを表示
Hii,
My programming knowledge is limited. I would like to solve a quadratic objective function with two quadratic constraints. I read and understood the concepts and examples given in https://in.mathworks.com/help/optim/ug/linear-or-quadratic-problem-with-quadratic-constraints.html?s_tid=mwa_osa_a, but I am having difficulty in implementing this for my problem.
Matrices A, B and C be
symmetric positive semi-definite matrices. How to find the
subject to the constraints
and
? The documentation deals with a single quadratic constraint only. But my problem has two quadratic constraints. How can I code the second constraint as per the documentation in the link above?
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1533152/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1533157/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1533162/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1533167/image.png)
Thank You..
3 件のコメント
回答 (1 件)
Torsten
2023 年 11 月 8 日
編集済み: Torsten
2023 年 11 月 8 日
What about
function [y,yeq,grady,gradyeq] = quadconstr(x,B,C)
y = [];
yeq(1) = x.'*B*x - 1;
yeq(2) = x.'*C*x - 1;
if nargout > 2
grady = [];
gradyeq(:,1) = 2*B*x; % Assumes B is symmetric, otherwise (B+B.')*x
gradyeq(:,2) = 2*C*x; % Assumes C is symmetric, otherwise (C+C.')*x
end
end
10 件のコメント
Torsten
2023 年 11 月 9 日
What I meant is I tried to solve it by using eigen value decomposition.
You formulated an optimization problem. Obviously, the problem is not well-posed because the objective function is not real-valued.
What is the underlying problem that you tried to solved via this optimization formulation ? (You again talk of "I tried to solve it", but you don't explain what "it" is).
参考
カテゴリ
Help Center および File Exchange で Nonlinear Optimization についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!