Cas d’application

Résoudre des modèles de politique fiscale grâce à Julia avec Artelys Knitro
Les économistes travaillent régulièrement avec des modèles de politique fiscale sous forme de problèmes d’optimisation non convexes avec contraintes d’inégalités. Découvrez comment Julia, JSO et Artelys Knitro est une combinaison optimale pour résoudre desmodèles de politique fiscale avec des milliers de variables et un demi-million de contraintes.

Cas d’application

Résoudre des modèles de politique fiscale grâce à Julia avec Artelys Knitro

Sous-titre : challenges et résultats

L’algorithme NCL, conçu par Kenneth Judd, Ding Ma, Michael Saunders et Dominique Orban dans le cadre de la thèse de doctorat de Ding Ma à Stanford, traite de la difficulté à résoudre de tels modèles. L’idée est d’approcher un problème mal posé avec une séquence de sous-problèmes bien posés sans la caractéristique de dégénérescence. On peut alors trouver une solution approchée aux premiers sous-problèmes. La précision n’est nécessaire que lorsque l’on s’approche de la solution du modèle original.

La première version de la NCL est entièrement implémentée en AMPL et appelle le solveur non-linéaire Artelys Knitro avec son algorithme barrière et les options appropriées. On peut ainsi résoudre les sous-problèmes correspondant aux modèles de politique fiscale avec des milliers de variables et un demi-million de contraintes.

Le succès du NCL sur les modèles fiscaux a incité à étudier une généralisation pour tout modèle d’optimisation. Le langage Julia offre les outils nécessaires à cette généralisation, notamment via l’interface Julia avec KNITRO et l’infrastructure JuliaSmoothOptimizers (JSO) pour l’optimisation. En particulier, les fonctionnalités de modélisation génériques de JSO donnent accès à d’importantes données de tests par l’interface Julia à la collection CUTEst et aux modèles AMPL.

Grâce aux travaux de Pierre-Élie Personnaz lors de son stage au GERAD, des résultats numériques sur des problèmes fiscaux réalistes ont été présentés à la conférence ICCOPT 2019 à Berlin. Ces résultats dépassaient tous les résultats précédents. Le solveur NCL montre à quel point la combinaison de Julia, JSO et Artelys Knitro peut être puissante pour l’optimisation. Les améliorations en cours comprennent les démarrages à chaud en primal et dual, les tolérances progressives et l’ajustement des paramètres.

Tutoriel

 

Vous n’êtes pas encore familier avec le domaine de l’optimisation non linéaire ? Dans ce tutoriel, nous vous présentons quelques exemples de problèmes non linéaires pour diverses applications. Vous y découvrirez notamment les méthodes de programmation non linéaire en utilisant le solveur Artelys Knitro dans un notebook Python, au travers de différents exemples.

Version d’essai

 

Obtenez votre licence d’essai gratuite et testez les performances d’Artelys Knitro sur vos problèmes d’optimisation mathématique. La version d’essai vous permettra d’accéder gratuitement à Artelys Knitro sans limitations pour une durée d’un mois ou avec contraintes pour une durée de six mois. Cette version d’essai inclue un service de support et maintenance.

Artelys Knitro: des performances sans pareilles

Meilleur solveur

non-linéaire

Depuis plusieurs années, Artelys Knitro s’est distingué dans les benchmarks indépendants, démontrant ainsi sa capacité à trouver des solutions optimales réalisables plus rapidement que les solveurs concurrents.

Support technique

L’équipe de support technique d’Artelys est constituée de consultants hautement qualifiés (niveau doctorat),  ayant une grande expérience dans la résolution de problèmes complexes et la mise en place de solutions d’optimisation à l’échelle de l’entreprise. Grâce à leur expertise, ils sauront vous guider sur la mise en place des fonctionnalités algorithmiques ou logicielles qui pourraient optimiser votre utilisation d’Artelys Knitro.

Mises à jour et nouvelles fonctionnalités 

L’équipe de développement travaille sans relâche afin de fournir deux nouvelles versions d’Artelys Knitro par an. Ces deux versions se basent sur des retours clients d’expériences et nous permettent d’améliorer notre solveur en s’assurant d’être toujours plus proche des besoins de nos utilisateurs. 

© ARTELYS • All rights reserved • Legal mentions

Pin It on Pinterest

Share This