Optimization of 4 cost functions altogether with specified constraints

How can I optimize 4 simple cost functions altogether with specified constraints on each of them using MATLAB and optimization toolbox?

6 件のコメント

Matt J
Matt J 2013 年 6 月 20 日
When you say "altogether", do you mean the sum of the 4 four functions? Otherwise, what do you mean?
Ali Rezaei
Ali Rezaei 2013 年 6 月 20 日
I mean simultaneously.
Matt J
Matt J 2013 年 6 月 20 日
編集済み: Matt J 2013 年 6 月 20 日
Are they all functions of different sets of variables? So each function f_i(x_i), i=1,2,3,4 will have a different minimizing x_i?
Ali Rezaei
Ali Rezaei 2013 年 6 月 21 日
編集済み: Ali Rezaei 2013 年 6 月 21 日
All 4 functions use 4 same variables.
Matt J
Matt J 2013 年 6 月 21 日
編集済み: Matt J 2013 年 6 月 21 日
Maybe I wasn't clear. Do you mean you want to calculate
[argmin(f1), argmin(f2), argmin(f3), argmin(f4)]
without using a for-loop? If instead, you're looking for a single x that simultaneously minimizes f1(x), f2(x), f3(x), and f4(x), then see Jan's Answer.
Ali Rezaei
Ali Rezaei 2013 年 6 月 23 日
Yes, that is true. Each f_i (i=1,2,3,4) can be shown as f_i(x1,x2,x3,x4). The x1, x2, x3 and x4 are the same for all of 4 functions.

サインインしてコメントする。

回答 (1 件)

Jan
Jan 2013 年 6 月 21 日
編集済み: Jan 2013 年 6 月 21 日

1 投票

You cannot optimize for 4 different criteria at the same time. An optimization requires a scalar cost function, and this is related to the nature of the term "optimimum".
If you want to consider 4 parameters, you still need a norm to create a scalar: E.g. a weighted or unweighted sum(), max() or mean(). Using max() is not smooth anymore and the optimization method need to consider this explicitly.
Example:
Find the price of an article, which maximizes the income of the sellers and minimizes the costs for the buyers simultaneously.
This must fail for obvious reasons.

1 件のコメント

Ali Rezaei
Ali Rezaei 2013 年 6 月 23 日
Thanks for the proper answer, Is there another methodology like MCDM to solve the problem ?

サインインしてコメントする。

質問済み:

2013 年 6 月 20 日

Community Treasure Hunt

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

Start Hunting!

Translated by