optimization toolboxの制約条件

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

Réponse acceptée

michio
michio le 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 commentaires
yusuke koizumi
yusuke koizumi le 25 Sep 2020
ありがとうございました.
アップグレードで解決しました.
michio
michio le 25 Sep 2020
R2019b という点に早く気が付けばよかったです。失礼いたしました。

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Optimization Toolbox 入門 dans Help Center et File Exchange

Produits


Version

R2019b

Community Treasure Hunt

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

Start Hunting!