Nonlinear Optimization problem in Matlab

18 ビュー (過去 30 日間)
Talal Alharbi
Talal Alharbi 2019 年 3 月 7 日
コメント済み: Talal Alharbi 2019 年 4 月 14 日
Hi
I hve problem when I use x(0) in nonlinear constraint in my code and I have to start with x(0)!.
Please, Could any one solve this issue. I have to solve it to find the lower and upper bounds.
Screen Shot 2019-03-06 at 10.07.31 PM.png
Screen Shot 2019-03-06 at 9.50.28 PM.png
THE ERROR:
Screen Shot 2019-03-06 at 10.03.23 PM.png
  12 件のコメント
Torsten
Torsten 2019 年 4 月 10 日
What do you mean by "different value" ? Different to what ?
Talal Alharbi
Talal Alharbi 2019 年 4 月 14 日
I attached the code. The problem when I try to find the upper bound (max) which after I multply by (-)Screen Shot 2019-04-14 at 3.09.01 PM.png

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

採用された回答

David Wilson
David Wilson 2019 年 4 月 10 日
Are you confusing x0, the start guess with x(0), which does not exist. In your constraint, you write x(0). If that is really what you want, then you need to roll your indices on by one. But somehow I doubt it. If you hadpasted your code, I'd have taken a look at it.
  3 件のコメント
Walter Roberson
Walter Roberson 2019 年 4 月 14 日
You assign the output of the first fmincon() call to a pair of variables named x and fmincon . When you do that, fmincon becomes a numeric scalar instead of a function, and the [x,fval] = fmincon(etc) that you have becomes a request to index into the scalar named fmincon and somehow return two different variables from that, which is not possible from an indexing operation.
Talal Alharbi
Talal Alharbi 2019 年 4 月 14 日
Ok, I got it. Thank you so much. :)

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSolver Outputs and Iterative Display についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by