|
KNITRO

Artelys distribue l'optimiseur non linéaire KNITRO
seul ou sous la forme d'une licence groupée avec le
modeleur
AMPL. Résultat de dix années de recherche
à Northwestern
University, KNITRO est industrialisé et commercialisé
par la société Ziena
Optimization (Etats-Unis) depuis 2001.

KNITRO est directement interfacé avec MATLAB depuis la version
KNITRO 5.2, ce qui permet l'utilisation de l'ensemble de ses
fonctions d'optimisation continue par tous les utilisateurs
de Matlab Optimization Toolbox.
L'optimisation non linéaire et
KNITRO
La programmation non linéaire
est au centre de nombreuses problématiques économiques
et industrielles, comme par exemple :
•
la définition de tarifications ou de politiques de
revenue management ;
•
le calage de paramètres dans des modèles financiers
et industriels;
•
la conception et la gestion de réseaux électriques
et gaziers.
KNITRO, qui utilise les techniques d'optimisation les plus
récentes, est l'outil idéal pour la résolution
de ces problèmes. Il permet le traitement efficace
de problèmes non linéaires et non convexes possédant
plusieurs milliers de variables. KNITRO est le premier solveur
généraliste à disposer de deux options,
"points intérieurs" et "gestion des
contraintes actives", pour la prise en compte de contraintes
d'inégalité, ce qui renforce son efficacité
sur toute une gamme de problèmes de structures différentes.
Les interfaces de KNITRO
KNITRO est directement interfacé avec Matlab : l'ensemble
de ses fonctionnalités et algorithmes d'optimisation continue
sont accessibles de façon transparente via le module Matlab
Optimization Toolbox. L'utilisation de cette interface est
particulièrement recommandée aux utilisateurs de Matlab dans
le cadre de la réalisation de prototypes ou de logiciels d'étude
comme pour le développement de solutions Matlab opérationnelles.
KNITRO peut être appelé depuis n'importe quelle application
développée en C/C++, Java ou Fortran. L'optimiseur est alors
complètement intégré à l'application ; le cas échéant, il
peut même être distribué avec elle, de façon transparente
pour l'utilisateur final. Dans ce cas, le développeur écrit
les fonctions C/C++, Java ou Fortran qui évaluent l'objectif,
les contraintes et les dérivées premières.
Enfin, l'appel de KNITRO à travers le modeleur AMPL offre
un grand confort d'utilisation. Il est possible de développer
un modèle non linéaire avec AMPL et de le résoudre grâce à
KNITRO. Les temps de développement sont alors beaucoup plus
courts, notamment grâce au différentiateur automatique de
AMPL qui exonère le développeur du calcul des dérivées. Mais
surtout, c'est la nature même du travail de l'utilisateur
qui est modifiée : il se consacre à la modélisation et à l'analyse
des résultats, sans se préoccuper de la communication avec
KNITRO. Cette solution est à retenir dans le cadre d'études
de faisabilité ou de prototypage rapide.
Techniques
d'optimisation utilisées par KNITRO
Renseignements
Pour toute information concernant KNITRO,
contactez
info-knitro@artelys.com.
Haut de
page
|