expr = fcn2optimexpr(fcn, in1, ..., inN)
expr = fcn2optimexpr(fcn, in1, ..., inN, name, value)
| Paramètre | Description |
|---|---|
| fcn | handle de fonction à convertir en expression d'optimization. |
| in1, ..., inN | arguments passés à fcn : variables d'optimization, expressions d'optimization ou constantes numériques. |
| name, value | arguments optionnels nom-valeur : 'OutputSize', 'ReuseEvaluation', 'Analysis'. |
| Paramètre | Description |
|---|---|
| expr | objet expression d'optimization. |
fcn2optimexpr convertit une fonction en expression d'optimization, afin que les fonctions qui ne peuvent pas être composées à partir des opérateurs élémentaires pris en charge puissent quand même servir d'objectif ou de contrainte dans un modèle problem-based.
Lors de l'évaluation de l'expression, chaque argument d'entrée est évalué pour les valeurs courantes des variables, puis fcn est appelée sur les valeurs numériques obtenues.
x = optimvar('x');
expr = fcn2optimexpr(@(v) sin(v), x);
value = evaluate(expr, struct('x', pi / 2))
x = optimvar('x');
prob = optimproblem('Objective', fcn2optimexpr(@(v) (v - 3) .^ 2 + 1, x));
[sol, fval] = solve(prob, struct('x', 0))
| Version | Description |
|---|---|
| 2.0.0 | version initiale |