Au niveau des fonctionnalités du solveur, il est possible depuis longtemps, pour les problèmes avec des variables entières (qui doivent donc être résolus par l’algorithme de séparation et évaluation), de récupérer plusieurs solutions réalisables : l’utilisateur peut maintenant spécifier, avant la résolution, le nombre de telles solutions qu’il souhaite récupérer, ainsi que leur qualité (écart maximum de l’objectif par rapport à la solution optimale).
Le sujet est souvent abordé : Gurobi propose maintenant des fonctionnalités pour l’optimisation multiobjectif. Quand l’utilisateur donne plusieurs fonctions objectif, il peut demander au solveur d’optimiser une pondération de ces différents objectifs ou de les traiter de manière hiérarchique (par exemple, optimiser pour le coût ; ensuite, en gardant le même coût ou en autorisant une certaine déviation, optimiser pour les impacts environnementaux)… ou encore une combinaison des deux.
Tout comme la version 6.0, l’interface de modélisation de Gurobi s’étend à de nouvelles fonctions : il devient possible d’insérer automatiquement des minimums, des maximums, des valeurs absolues, des expressions booléennes (uniquement pour les opérandes ET et OU), des conditions (indicatrices) dans les contraintes d’un problème. Par derrière, le solveur trouve une formulation linéaire pour ces contraintes, de manière automatique — ce qui facilite un peu le travail de modélisation.
Les améliorations algorithmiques qui soutiennent ces nouvelles fonctionnalités ne sont pas encore décrites, mais quelques éléments devraient parvenir lors de la présentation de Gurobi 7.0 à la conférence INFORMS. La documentation parle d’ores et déjà de nouvelles techniques de génération d’inégalités valides (avec les paramètres InfProofCuts et StrongCGCuts).
Source : site Web de Gurobi.
Vous avez lu gratuitement 0 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.