fmin_nonlincon (fonction du module MathScript RT)

Aide du module LabVIEW 2012 MathScript RT

Date d'édition : June 2012

Numéro de référence : 373123C-0114

»Afficher les infos sur le produit
Télécharger l'aide (Windows uniquement)

Classe propriétaire : optimization

Requiert : Module MathScript RT

Syntaxe

xmin = fmin_nonlincon(fun, x0, aineq, bineq)

xmin = fmin_nonlincon(fun, x0, aineq, bineq, aeq, beq)

xmin = fmin_nonlincon(fun, x0, aineq, bineq, aeq, beq, min, max)

xmin = fmin_nonlincon(fun, x0, aineq, bineq, aeq, beq, min, max, nonlinearfun)

[xmin, fval] = fmin_nonlincon(fun, x0, aineq, bineq)

[xmin, fval] = fmin_nonlincon(fun, x0, aineq, bineq, aeq, beq)

[xmin, fval] = fmin_nonlincon(fun, x0, aineq, bineq, aeq, beq, min, max)

[xmin, fval] = fmin_nonlincon(fun, x0, aineq, bineq, aeq, beq, min, max, nonlinearfun)

Ancien nom : fmincon

Description

Utilise la méthode de programmation quadratique séquentielle pour calculer le minimum d'une fonction. LabVIEW contraint le calcul en fonction des entrées spécifiées.

Exemples

Entrées

Nom Description
fun Spécifie le nom de la fonction, définie et enregistrée dans un fichier .m, dont vous voulez calculer le minimum. Pour les fonctions qui ne sont pas régulières, la fonction fmin_nonlincon risque de ne pas générer la valeur optimale. fun est une chaîne.
x0 Spécifie le point auquel il faut commencer à chercher une valeur minimale de fun. x0 est un vecteur double précision réel.
aineq Spécifie une matrice pour les contraintes d'inégalité linéaires selon la formule suivante : aineq*xmin <= bineq. aineq peut être []. aineq est une matrice double précision réelle.
bineq Spécifie un vecteur pour les contraintes d'inégalité linéaires selon la formule suivante : aineq*xmin <= bineq. bineq doit être [] lorsque aineq est []. bineq est un vecteur double précision réel.
aeq Spécifie une matrice pour les contraintes d'égalité linéaires selon la formule suivante : aeq*xmin = beq. aeq peut être []. aeq est une matrice double précision réelle.
beq Spécifie un vecteur pour les contraintes d'égalité linéaires selon la formule suivante : aeq*xmin = beq. beq doit être [] lorsque aeq est []. beq est un vecteur double précision réel.
min Spécifie la limite inférieure du vecteur solution selon la formule suivante : min <= x <= max. min peut être []. min est un vecteur double précision réel.
max Spécifie la limite supérieure du vecteur solution selon la formule suivante : min <= x <= max. max peut être []. max est un vecteur double précision réel.
nonlinearfun Spécifie une fonction qui fournit des contraintes supplémentaires, en général non linéaires. La fonction que vous spécifiez doit accepter un vecteur et en renvoyer deux, nonlinineq et nonlineq. LabVIEW recherche une solution telle que nonlinineq <= 0 et nonlineq = 0. nonlinearfun est une chaîne.

Sorties

Nom Description
xmin Renvoie le point auquel fun a la valeur minimale. xmin est un vecteur double précision réel.
fval Renvoie la valeur de fun évaluée à xmin. fval est un scalaire double précision réel.

Détails

Le tableau suivant répertorie les caractéristiques de support de cette fonction.

Supportée par le moteur d'exécution LabVIEW Non
Supportée sur les cibles RT Oui
Compatible avec les durées d'exécution limitées sur RT Non caractérisée

Exemples

% The myfun function is defined by:
% function f = myfun(x)
% f = x(1)^2-x(2)^2;
[XMIN, FVAL] = fmin_nonlincon('myfun', [0; 0], [], [], [0 1], [0])

Rubriques apparentées

fmin_bracket
fmin_nonlin
fmin_pattern

CET ARTICLE VOUS A-T-IL ÉTÉ UTILE ?

Pas utile