MATLAB Answers

optimization toolboxの制約条件

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

채택된 답변

michio
michio 24 Sep 2020
問題点の確認ですが、以下のように実行すると
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
michio
michio 25 Sep 2020
R2019b という点に早く気が付けばよかったです。失礼いたしました。

댓글을 달려면 로그인하십시오.

추가 답변(0개)

제품


릴리스

R2019b

Community Treasure Hunt

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

Start Hunting!