fmincon does not fulfil constraints

9 ビュー (過去 30 日間)
Erik Beste
Erik Beste 2022 年 4 月 28 日
編集済み: Matt J 2022 年 5 月 2 日
Hi Matlab Community,
I am stuck at one point with fmincon and I am not getting anywhere. Your help would be very much appreciated.
I am trying to solve an optimization problem. With two main conditions:
But within the results these conditions are not fulfilled:
Here the conditions:
function [c,ceq] = bedMarkt(x,AraucoEnergy)
ceq =Restschuld-0;
If I understood everything right than c means that the minSpeicher is always larger than 0.1 right? and that is most of the time not the case.
Maybe you can see already what I am doing wrong otherwise let me know if I could provide more information.
Thanks a lot


Alan Weiss
Alan Weiss 2022 年 4 月 28 日
As documented, Iterations Can Violate Constraints. So I am not sure whether you are complaining about intermediate iterations (where the constraints can be violated) or the final result (which should have the constraints violated by no more than options.ConstraintTolerance).
Alan Weiss
MATLAB mathematical toolbox documentation
  18 件のコメント
Matt J
Matt J 2022 年 5 月 2 日
編集済み: Matt J 2022 年 5 月 2 日
It's there, but I agree that it really should be at the top of the document, rather than a footnote.
"fmincon is a gradient-based method that is designed to work on problems where the objective and constraint functions are both continuous and have continuous first derivatives."


その他の回答 (1 件)

Matt J
Matt J 2022 年 4 月 29 日
編集済み: Matt J 2022 年 4 月 29 日
so I used the debugging now for a while an I noticed one thing. fmincon changes the values of x just very little from step to step. But apart from x (1,1) all the values are integers (but I just do this in the formula fminspeicher)
fmincon does not handle integer-valued variables, and it also doesn't handle functionsthat involve rounding to integers, like with int8. How many combinations of of possible integer values are there for the 3 variables? Could you just loop over them all, solving for x(1) given fixed values for the other three?
  1 件のコメント
Erik Beste
Erik Beste 2022 年 5 月 2 日
no I think that is not an option thanks anyway


Community Treasure Hunt

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

Start Hunting!

Translated by