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 Center および File ExchangeGet 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!