Section courante

A propos

Section administrative du site

Solveurs linéaires denses et creux

ALGLIB, une bibliothèque numérique open source gratuite et commerciale, offre l'une des meilleures suites open source de solveurs d'équations linéaires denses et creuses. ALGLIB est disponible dans plusieurs langages de programmation, notamment C++, C#, Java et Python.

La bibliothèque prend en charge différents types de problèmes et de solveurs : denses et creux, asymétriques et symétriques, directs et itératifs. Les éditions gratuites et commerciales d'ALGLIB sont toutes deux évolutives et peuvent traiter des problèmes comportant des millions de variables.

Langages de programmation pris en charge

ALGLIB prend en charge de nombreux langages de programmation, notamment C++, C#, Java, Python et autres :

L'une des caractéristiques distinctives d'ALGLIB est qu'elle offre la même API dans tous les langages de programmation. Ceci est rendu possible grâce à notre technologie exclusive de traduction automatique du code et de génération d'enveloppes.

Problèmes et solutions

Solutions denses

Les équations linéaires denses sont traditionnellement résolues par des solveurs directs (factorisant la matrice du système pour trouver une solution). Le sous-package `directdensesolvers` d'ALGLIB inclut de nombreux solveurs denses destinés à divers types de problèmes.

Ce sous-paquet est présenté plus en détail dans un article dédié ; nous nous contentons ici de décrire brièvement les types de problèmes pris en charge :

L'entrée du manuel de référence ALGLIB pour le sous-paquet (directdensesolvers) comprend plusieurs exemples dans tous les langages de programmation pris en charge par ALGLIB.

Solveurs itératifs pour matrices creuses

Les méthodes itératives constituent une approche courante pour la résolution de grands systèmes d'équations linéaires creux. Elles présentent généralement des besoins en mémoire modestes (souvent linéaires par rapport à la taille du problème) et des coûts d'itération prévisibles, indépendants de la structure creuse du système. Leur seul inconvénient réside dans leur forte dépendance au conditionnement du système.

ALGLIB inclut plusieurs solveurs itératifs pour matrices creuses, fournis par différents sous-paquets :

Solveurs directs pour matrices creuses

Les solveurs directs (basés sur la factorisation) pour matrices creuses sont, d'une certaine manière, complémentaires aux solveurs itératifs. Leur temps d'exécution est indépendant du conditionnement du système à résoudre. Ils tendent également à trouver des solutions d'une très grande précision. En revanche, leur temps d'exécution et leurs besoins en mémoire dépendent fortement de la structure creuse de la matrice du système.

ALGLIB inclut plusieurs solveurs directs pour matrices creuses, fournis par le sous-paquet `directsparsesolvers` (voir le lien pour des exemples) :



Dernière mise à jour : Samedi, le 14 février 2026