필터 지우기
필터 지우기

how I found W1,W2 ?

조회 수: 4 (최근 30일)
ahlem sellami
ahlem sellami 2018년 4월 2일
댓글: Walter Roberson 2018년 4월 3일
f= w1 F1(x) + w2 F2(x)
Consider the problem for minimize F1(x)and maximize F2(x)
Wi = weight value
how I found W1,W2 ? help me please!!

답변 (2개)

John D'Errico
John D'Errico 2018년 4월 2일
편집: John D'Errico 2018년 4월 2일
Huh?
First, you would simply minimize
f = w1*F1(x) - w2*F2(x)
for some choice of positive w1 and w2.
But ONLY YOU can choose the values of w1 and w2. They would represent the relative importance of these two functions, as well as the relative scaling of the two functions, to make them both of roughly the same size.
Completely your choice though.
You might want to do some reading here:
https://en.wikipedia.org/wiki/Multi-objective_optimization
https://en.wikipedia.org/wiki/Pareto_efficiency
  댓글 수: 1
ahlem sellami
ahlem sellami 2018년 4월 2일
my object is to maximize F1 and minimize F2 and formulating a single-objective optimization problem f more explanation please

댓글을 달려면 로그인하십시오.


Walter Roberson
Walter Roberson 2018년 4월 2일
F1(x) and F2(x) are whatever they are. Changing w1 and w2 will not change them.
Is f a fixed value and is the question to fit a bunch of known points? You can use the \ operator for fitting. But that will not have anything to do with minimizing or maximizing.
Are there bounds on the weights or on their sum?
  댓글 수: 11
Walter Roberson
Walter Roberson 2018년 4월 3일
By the way if you can find analytic solutions for the above then you do not need to perform the optimization...
Walter Roberson
Walter Roberson 2018년 4월 3일
Also remember that solve(diff(w1*f1(x) + w2*f2(x), x)==0, x) might be solving for a maxima rather than a minima.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Multiobjective Optimization에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by