How to solve optimization problem using sequential minimal optimization (SMO) in MATLAB
이 질문을 팔로우합니다.
- 팔로우하는 게시물 피드에서 업데이트를 확인할 수 있습니다.
- 정보 수신 기본 설정에 따라 이메일을 받을 수 있습니다.
오류 발생
페이지가 변경되었기 때문에 동작을 완료할 수 없습니다. 업데이트된 상태를 보려면 페이지를 다시 불러오십시오.
이전 댓글 표시
Hello all, I have the following optimization problem .

where
is a column vector of dimension
,
is also a column vector of dimension
and
is matrix of dimension
and
is
row vector of
.
is a column vector of dimension
,
and
and My query is How to solve it using sequential minimal optimization (SMO) in MATLAB ?
Any help in this regard will be highly appreciated.
채택된 답변
There is this offering on the File Exchange, which I have never used,
댓글 수: 7
Thank you so much sir for your answer....
The first link seems to be not useful in my case...Will look for quadprog...
I had checked the quadprog, but my query is how to solve it with those constraints....
Here is the implementation of the constraints:
Aeq = b_l;
beq = zeros(size(b_l));
lb = zeros(size(b_l));
ub = C*ones(size(b_l));
Thank you sir for your response...But how you have decided about the code which you have written.
Also what about summation.
You could also use the problem-based set-up, e.g.,
K=rand(3);
K=K*K.';
b=rand(3,1)-0.5;
C=5;
alpha=optimvar('alpha',numel(b),'LowerBound',0,'UpperBound',C);
prob=optimproblem('Objective',alpha.'*(b.*K.*b')*alpha/2-sum(alpha),...
'Constraints', b'*alpha==0);
sol=solve(prob).alpha
Solving problem using quadprog.
Minimum found that satisfies the constraints.
Optimization completed because the objective function is non-decreasing in
feasible directions, to within the value of the optimality tolerance,
and constraints are satisfied to within the value of the constraint tolerance.
sol = 3×1
5.0000
3.9981
5.0000
Thank you sir for your detailed answer.
Basically,
is the Gaussian radial basis function.
is the Gaussian radial basis function. My query is that as both l, j in
and
is from 1 to
, hence the norm inside exponential will always be zero, then how should we tackle this inside the two summations ?
is from 1 to
, hence the norm inside exponential will always be zero, then how should we tackle this inside the two summations ?My query is that as both l, j in and is from 1 to L_t, hence the norm inside exponential will always be zero, then how should we tackle this inside the two summations ?
No, the norm will be non-zero whenever the vectors pr[l] and pr[j] are different. Also, this seems far afield now from your originally-posted question. Even if all the norms were zero, the ways to proceed with the optimization, which Torsten and I have already described, would not change.
If your original question has been answered, please Accept-click the answer and post any new questions you may have in a new thread.
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Problem-Based Optimization Setup에 대해 자세히 알아보기
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 MathWorks 사이트 방문이 최적화되지 않았습니다.
미주
- América Latina (Español)
- Canada (English)
- United States (English)
유럽
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
