Nonlinear optimization with differential equations in Constraint
古いコメントを表示
Hello, I have a nonlinear optimization problem like min f(X), where X is a vector of four elements. And the constraints are in the form of dX/dt=g(X,u), where u is the decision variable and it is defined by: u=h(X). I tried to use fmincon and ode23 together, however, I do not know what to do with u=h(X) as the constraint. If I want to define that as a nonlinear constraint in fmincon, how to define the function as X is not still known. Thank you.
回答 (2 件)
Nikhil Negi
2018 年 5 月 18 日
1 投票
i can think of two ways you can try both try replacing the dX/dt = g(X,u) with dX/dt = g(X,h(X)) so eventually you have dX/dt = p(X) and then continue with how you did it.
or you can define u as a separate function and pass it as a parameter when calculating dX/dt.
4 件のコメント
Sareh Agheb
2018 年 5 月 19 日
編集済み: Sareh Agheb
2018 年 5 月 19 日
Nikhil Negi
2018 年 5 月 21 日
hello sareh, can you provide the mathematical equations also. that would be really helpful
Nikhil Negi
2018 年 5 月 21 日
編集済み: Nikhil Negi
2018 年 5 月 21 日
i don't think your x0 is getting updated to x00=[x(end,1),x(end,2),x(end,3),x(end,4)] should it get updated for the next window of time?? i'm not really familiar with model predictive control but from your code it seems like you want it to get updated.
Sareh Agheb
2018 年 5 月 22 日
Sareh Agheb
2018 年 5 月 21 日
編集済み: Sareh Agheb
2018 年 5 月 21 日
1 投票
1 件のコメント
Nafis Irtija
2020 年 9 月 26 日
Hello Sareh, were you able to solve this problem? I am trying to solve an optimization problem similar to yours, and I am having a similar problem. I am unable to find any answer.
カテゴリ
ヘルプ センター および File Exchange で Nonlinear Control についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
