L' environnement d'optimisation TOMLAB est une plate-forme de modélisation permettant de résoudre des problèmes d'optimisation appliqués dans MATLAB .
Description
TOMLAB est un environnement de développement et de modélisation à usage général sous MATLAB pour la recherche, l'enseignement et la résolution pratique de problèmes d'optimisation. Il permet de résoudre une plus large gamme de problèmes sous MATLAB et fournit de nombreux solveurs supplémentaires.
Problèmes d'optimisation pris en charge
- TOMLAB gère une large gamme de types de problèmes, parmi lesquels :
- Programmation linéaire
- Programmation quadratique
- Programmation non linéaire
- Programmation en nombres entiers mixtes
- Programmation quadratique mixte en nombres entiers avec ou sans contraintes quadratiques convexes
- Programmation non linéaire en nombres entiers mixtes
- Moindres carrés linéaires et non linéaires avec norme L1 , L2 et infini
- Ajustement exponentiel des données
- Optimisation globale
- Problème de programmation semi-définie avec inégalités matricielles bilinéaires
- Atteinte limitée des objectifs
- Programmation géométrique
- Programmation génétique
- Optimisation globale coûteuse ou onéreuse de la boîte noire
- Problèmes de complémentarité non linéaire
Fonctionnalités supplémentaires
- TOMLAB prend en charge d'autres domaines que l'optimisation générale, par exemple :
- Contrôle optimal avec PROPT en utilisant la collocation de Gauss et Chebyshev.
- Différenciation automatique avec MAD
- Interface vers AMPL
Plus de détails
TOMLAB prend en charge des solveurs tels que CPLEX , SNOPT , KNITRO et MIDACO . Chacun de ces solveurs peut être appelé pour résoudre une seule formulation de modèle. Les solveurs pris en charge sont adaptés à de nombreux problèmes, notamment la programmation linéaire , la programmation en nombres entiers et l'optimisation globale .
Une interface vers AMPL permet de formuler le problème sous une forme algébrique. Le compilateur MATLAB permet à l'utilisateur de construire des solutions autonomes. Des produits frères sont disponibles pour LabVIEW et Microsoft .NET .
La modélisation est principalement facilitée par la classe TomSym .