Optimisation non linéaire à contrainte
- Mise à jour2025-07-30
- Temps de lecture : 6 minute(s)
Résout un problème d'optimisation non linéaire général avec des limites de contrainte d'égalité et d'inégalité linéaires en utilisant une méthode de programmation quadratique séquentielle.

Entrées/Sorties
données de fonction
—
données de fonction contient les données statiques dont la fonction définie par l'utilisateur a besoin à l'exécution.
fonction objectif et de contrainte
—
fonction objectif et de contrainte est une référence au VI qui implémente la fonction non linéaire à minimiser, la fonction de contrainte d'égalité non linéaire et la fonction de contrainte d'inégalité non linéaire en tant que sorties distinctes. La sortie de la fonction objectif ne peut pas être vide. Les fonctions de contrainte sont facultatives. De ce fait, la sortie des contraintes d'égalité, la sortie des contraintes d'inégalité ou les deux peuvent être vides. Créez ce VI à partir du VI modèle qui se trouve sous labview\vi.lib\gmath\NumericalOptimization\cno_objective function template.vit.
début
—
début sont les points en dimension n auxquels commence le processus d'optimisation.
limites
—
limites est un cluster qui contient les limites numériques supérieures et inférieures pour les paramètres à optimiser et les contraintes d'inégalité.
état initial
—
état initial contient les valeurs initiales de la fonction de contrainte d'inégalité, les multiplicateurs de Lagrange et de l'hessien. état initial est généralement l'état final d'une optimisation précédente et permet un démarrage rapide de l'optimisation.
entrée d'erreur (pas d'erreur)
—
entrée d'erreur décrit les conditions d'erreur qui ont lieu avant l'exécution de ce nœud. Cette entrée fournit la fonctionnalité entrée d'erreur standard.
paramètres cno
—
paramètres cno contient d'autres paramètres de tolérance et de fin spécifiques à cet algorithme.
critère d'arrêt
—
critère d'arrêt représente l'ensemble des conditions qui déclenchent l'arrêt de l'optimisation. Si les conditions (tolérance de la fonction ET tolérance du paramètre ET tolérance du gradient) OU max. d'itérations OU max. d'appels de fonction sont remplies, l'optimisation s'arrête.
nombre d'appels de fonction
—
nombre d'appels de fonction est le nombre d'appels de la fonction objectif dans le processus d'optimisation.
minimum
—
minimum est le minimum local déterminé dans la dimension n.
f(minimum)
—
f(minimum) est la valeur de la fonction objectif au minimum déterminé.
état final
—
état final contient les valeurs finales de la fonction de contrainte d'inégalité, des multiplicateurs de Lagrange et de l'hessien.
sortie d'erreur
—
sortie d'erreur contient des informations sur l'erreur. Cette sortie fournit la fonctionnalité sortie d'erreur standard. |
Exemples
Reportez-vous aux exemples de fichiers inclus avec LabVIEW suivants.
- labview\examples\Mathematics\Fitting\Nonlinear Spring Constant fit.vi
données de fonction
—
fonction objectif et de contrainte
—
début
—
limites
—
hessien
—
entrée d'erreur (pas d'erreur)
—
paramètres cno
—
pondération de la contrainte
—
maximum d'itérations mineures
—
nombre d'appels de fonction
—
minimum
—
f(minimum)
—
état final
—
hessien
—
sortie d'erreur
—