Basenews
Publié le 24 Septembre 2026 par David Beauchemin, Ph. D.
Les entreprises québécoises encaissent depuis deux ans des coûts sur lesquels elles n'ont aucune prise. Des droits de douane américains qui grimpent jusqu'à 50 % sur certains produits. Un climat d'incertitude qui fait reporter les investissements. Une main-d'œuvre qu'on peine à recruter et qu'on paie plus cher. Le client, de son côté, ne veut pas payer davantage.
Ce qui reste sous leur contrôle se trouve à l'intérieur de leurs murs. La répartition du travail sur une ligne d'assemblage ou dans un atelier. L'horaire d'une équipe de professeurs, d'infirmières ou de chauffeurs. L'ordre des arrêts de maintenance sur un parc d'équipements. L'itinéraire des camions de livraison, la découpe des matériaux, le tracé des réseaux électriques dans un bâtiment. Ces décisions se prennent encore à la main, dans un chiffrier, par quelqu'un qui connaît son métier et fait de son mieux avec le temps qu'il a.
Tant que la marge était confortable, une planification approximative passait inaperçue. Elle ne passe plus. Ce qu'on laissait sur la table sans le voir fait aujourd'hui la différence entre un contrat rentable et un contrat qu'on honore pour ne pas perdre le client.
Ce gain ne s'achète pas sur une tablette. Aucun logiciel ne connaît votre convention collective, ni la raison pour laquelle telle machine ou telle équipe ne travaille jamais le vendredi. Le gain vient d'une approche taillée pour votre problème, et personne ne peut la tailler à votre place sans passer du temps chez vous.
Nous allons le démontrer avec des chiffres.
Un solveur est un programme qui bâtit un plan à votre place. On lui décrit les décisions à prendre et les règles à respecter, on lui donne un coût à réduire, et il cherche la meilleure solution dans le temps qu'on lui accorde. La méthode de recherche, elle, est déjà dans la boîte.
Comment sait-on qu'un solveur est bon ? Le domaine a ses examens standardisés, les benchmarks : des collections de problèmes publiées par la communauté de recherche, appelées instances, avec pour chacune la meilleure solution jamais trouvée. La concurrence en a fait sa vitrine : les solveurs sont soumis à une série de tests de taille et complexité variables pour comparer leur performance. N'importe qui peut refaire l'exercice. Nous l'avons fait sur trois d'entre eux.
Maintenance du Réseau de Transport Électrique (RTE). Le défi posé par le gestionnaire du réseau français RTE : Planifier l'entretien d'un réseau électrique en l'exposant au plus petit risque possible. La tâche consiste à donner une date de début à chaque intervention, sur un horizon qui va jusqu'à 365 périodes, en gardant la charge de chaque équipe dans les limites permises et sans lancer en même temps deux travaux qui ne peuvent pas se chevaucher à cette saison. Les organisateurs fournissent, pour chaque période, un éventail de situations possibles du réseau avec le risque associé à chacune. Le plan est jugé sur le risque moyen et sur le risque des pires scénarios. 45 instances et jusqu'à 706 interventions de maintenance.
Atelier flexible. Faire passer toutes les pièces dans un atelier de production en terminant le plus tôt possible. Chaque pièce doit suivre ses étapes de production dans un ordre fixé, et chaque machine ne fait qu'une chose à la fois. Une même opération peut se faire sur plusieurs machines. Il faut choisir sur quelle machine va chaque opération et dans quel ordre. 336 instances, jusqu'à 100 pièces, 25 étapes par pièce, 500 opérations et 60 machines.
Équilibrage de ligne. Une ligne d'assemblage avance au même rythme pour tout le monde. Chaque poste dispose du même temps pour faire sa part, le temps de cycle, et la pièce avance ensuite qu'il ait fini ou non. Il faut donc répartir les tâches entre les postes sans qu'aucun dépasse ce temps, en respectant l'ordre des opérations, et en utilisant le moins de postes possible. 525 instances à 100 tâches et 525 à 1000 tâches.
Dans les trois cas, nous reprenons leur problème sans y toucher : mêmes contraintes, même objectif, même budget de calcul d'une minute, et 8 cœurs de calcul. Notre solveur part d'une fondation commune et de techniques d'IA, que nous ajustons aux particularités de chaque problème.
Une différence notable : Hexaly a exécuté ses essais sur un serveur équipé d'un AMD Ryzen 7 7700 à 3,8 GHz. Le nôtre tourne sur un portable de gamme intermédiaire, un Intel i5-1340P. Pour les mêmes 60 secondes, nous disposons d'environ la moitié de leur puissance de calcul.
Le tableau reprend les chiffres publiés par la concurrence, sans retouche. Une case vide veut dire que le solveur ne publie rien sur cette ligne. Dans les lignes d'écart moyen, un écart négatif veut dire que la solution bat la meilleure solution connue. Chacune de nos solutions a été revalidée par un vérificateur indépendant, et la maintenance RTE par le vérificateur officiel du défi.
| Taille du problème | Description | Baseline | Hexaly | CP Optimizer | Gurobi |
|---|---|---|---|---|---|
| Maintenance RTE : minimiser le risque. Trois jeux de données de 15 instances. | |||||
| Petit | % de solutions trouvées sur les 15 instances | 100% | 100% | 100% | |
| à moins de 5 % de la meilleure solution connue | 100% | 93% | 73% | ||
| à moins de 1 % de la meilleure solution connue | 87% | 73% | 67% | ||
| Grand | % de solutions trouvées sur les 15 instances | 100% | 80% | 33% | |
| à moins de 10 % de la meilleure solution connue | 100% | 73% | 0% | ||
| à moins de 5 % de la meilleure solution connue | 73% | 60% | 0% | ||
| Très grand | % de solutions trouvées sur les 15 instances | 93% | 80% | 27% | |
| à moins de 10 % de la meilleure solution connue | 93% | 67% | 0% | ||
| à moins de 5 % de la meilleure solution connue | 80% | 33% | 0% | ||
| Équilibrage de ligne : minimiser le nombre de postes. Deux jeux de données de 525 instances. Un écart négatif est mieux. | |||||
| 100 tâches | à moins de 1 % de la meilleure solution connue | 523 | 515 | 470 | 373 |
| écart moyen à la meilleure solution connue | -1,1% | 0,2% | |||
| 1000 tâches | à moins de 1 % de la meilleure solution connue | 525 | 525 | 304 | 0 |
| écart moyen par rapport à la meilleure solution connue | -1,9% | 0,2% | |||
| Atelier flexible : minimiser la durée totale de production. Écart moyen à la meilleure solution connue, en pourcentage. Un écart négatif est mieux. | |||||
| 1 à 100 opérations | 194 instances | -0,6% | 0,3% | 1,3% | |
| 101 à 200 opérations | 48 instances | 0,0% | 1,0% | 8,0% | |
| 201 à 300 opérations | 73 instances | -2,8% | 1,0% | 38,5% | |
| 301 à 400 opérations | 6 instances | 0,7% | 1,5% | 74,3% | |
| 401 à 500 opérations | 15 instances | -25,0% | 0,5% | plus de 100 % | |
| toutes tailles confondues | % de solution qui font mieux que la meilleure solution connue (113 sur 336) | 33,6% | |||
Ce tableau montre qu'une approche taillée pour un problème donné va chercher des gains réels sur de grands problèmes sur du matériel modeste. Chaque point de pourcentage gagné n'est pas un détail de laboratoire. Sur une ligne d'assemblage, un poste de moins veut dire une station à doter en moins, à chaque quart, toute l'année. Dans un atelier, quelques pour cent de la durée totale en moins, ce sont des heures-machine récupérées sur chaque commande.
Un moteur générique doit bien se comporter sur des milliers de problèmes qu'il ne connaît pas d'avance, alors qu'une approche taillée pour vous exploite tout ce que votre situation a de particulier. Vos problèmes réels portent bien plus de contraintes que les trois présentés plus haut. Chacune de ces contraintes est une particularité de plus à exploiter pour gagner en rentabilité. Notre approche repart d'un solveur de fondation sur lequel nous réalisons des ajustements sur mesure, ce qui rend ce travail abordable pour une PME comme pour une grande entreprise. Vous trouverez ci-dessous trois cas réels où nous l'avons appliquée.
Planification d'horaire collégial : Au niveau collégial, monter la grille horaire prenait environ 520 heures par année. Baseline a construit avec le client un moteur qui place 550 cours, 500 professeurs et 140 locaux, puis répartit 29 000 inscriptions par session, sous une trentaine de types de contraintes venues de 19 départements. Le calcul prend moins de deux minutes, ne laisse aucun conflit d'horaire et maximise significativement mieux les demandes pédagogiques qu'avant.
Routage du câblage électrique commercial : Le câblage d'un immeuble commercial ou d'une tour à bureaux ne s'optimise à peu près jamais. L'ingénieur électrique n'a le temps que de placer les grands équipements, l'électricien tire les câbles comme il peut sur le chantier, et chaque détour se paie en mètres de cuivre. Baseline a construit le moteur du module d'optimisation électrique d'un client spécialisé en conception de bâtiments. Il raccourcit les parcours de câbles en respectant les contraintes de construction et le code de l'électricité canadien, parce qu'un circuit plus court ne vaut rien s'il n'est pas conforme.
Gestion de flotte : Sur les sites miniers, les centaines de kilomètres de routes de service ne figurent sur aucune carte numérique. Les véhicules s'attribuent au jour le jour, dans des fichiers Excel, département par département. Baseline a reconstitué la carte d'un site à partir de millions de points de télémétrie, puis livré le moteur d'optimisation qui bâtit les itinéraires à partir de cette carte pour un spécialiste québécois de la télémétrie véhiculaire. Plus de 400 véhicules légers, plusieurs centaines d'opérateurs, sous contraintes d'horaire, de capacité et de disponibilité de la main-d'œuvre et plus. Les améliorations apportées à la solution de télémétrie et le moteur d'optimisation retirent ensemble une soixantaine de véhicules de la flotte du site.
Cette approche d'optimisation a été conçue et écrite au Québec, par une coopérative d'ici. Le savoir-faire qui tient tête aux grands noms de l'optimisation existe au Canada, et il travaille pour les organisations d'ici, sur leur plancher, avec leurs données. Avant d'envoyer votre budget d'optimisation à l'étranger pour un moteur qui ne connaît pas votre usine, regardez ce qui se fait localement.
Si une de vos opérations coûte plus cher qu'elle ne devrait, un horaire, une tournée de livraison, une ligne de production, écrivez-nous. Nous passons du temps avec votre équipe pour comprendre vos objectifs d'affaires, nous montons un modèle de référence sur vos données, et nous chiffrons l'écart entre votre façon de faire actuelle et ce qui est atteignable. Quand vous êtes prêts, nous mettons l'approche en production. Le développement logiciel est notre métier autant que l'IA.