- minimize total losses?
- minimize median loss?
- minimize standard deviation of losses?
- find a set of losses such that it is not possible to lower any one of them without raising at least one other of them? ("Pareto front")
How to solve 'User supplied objective function must return a scalar value' in fmincon?
1 次查看(过去 30 天)
显示 更早的评论
Hello. I have done power flow calculation. After power flow calculation, I got Losses in the line which is (131x96) matrix. This matrix I have used as an objective value to optimize losses. The objective value is like below,
AC_DC_losses=abs(LineLosses); ----- (131x96) matrix.
When I optimize with fmincon, it shows the error like, 'User supplied objective function must return a scalar value'. I am understanding the problem. Is this the problem because the objective value is (131x96) matrix. Could anyone give me suggestion regarding this?
Thanks in advance.
1 个评论
Walter Roberson
2018-1-27
You have multiple outputs. What are you trying to optimize:
回答(2 个)
Walter Roberson
2018-1-28
To minimize total losses your output should be
AC_DC_losses = sum(abs(LineLosses(:)));
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Multiobjective Optimization 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!