optimization toolboxの制約条件

6 次查看(过去 30 天)
yusuke koizumi
yusuke koizumi 2020-9-14
评论: michio 2020-9-25
タイトルにもありますように,optimization toolboxの制約条件の設定で以下のエラーが出て困っています.
関数 'exp' (タイプ'optim.problemdef.OptimizationVariable' の入力引数) が未定義です。
私のコードでは,
x = optimvar('x');
で最適化の変数を定義し
confn = x*exp(x) <=b; % b = const.
のように制約条件を設定したいと思っているのですがエラーが出てしまいます.
の(5)の状況で,exp関数への入力として,optimvarで定義された値が適さないということだと思ったのですが,解決方法がわかりません.
解決方法があれば教えて頂きたいです.
よろしくお願いします.

采纳的回答

michio
michio 2020-9-24
問題点の確認ですが、以下のように実行すると
x = optimvar('x');
confn = x*exp(x) <= 10
関数 'exp' (タイプ'optim.problemdef.OptimizationVariable' の入力引数) が未定義です。
というエラーがでるということでしょうか?エラーが発生するコード例を明示して頂けると問題点を理解し易いかと思いまして。
ちなみに上記2行を実行すると
confn =
Nonlinear OptimizationInequality
(x .* exp(x)) <= 10
とエラーなく通ります。
もし上記2行でエラーが出る場合は exp という独自に作成された関数がある、、可能性があります。
which exp
と実行して、呼ばれている exp 関数の所在を確認してみてください。
  4 个评论
yusuke koizumi
yusuke koizumi 2020-9-25
ありがとうございました.
アップグレードで解決しました.
michio
michio 2020-9-25
R2019b という点に早く気が付けばよかったです。失礼いたしました。

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Get Started with Problem-Based Optimization and Equations 的更多信息

产品


版本

R2019b

Community Treasure Hunt

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

Start Hunting!