Aller au contenu

Optimisation sous contraintes

Vos contraintes. De meilleures décisions.

Planification, répartition des ressources, arbitrage entre plusieurs scénarios : quand la question centrale est un calcul sous contrainte, je le modélise et je livre un outil qui donne une réponse claire et vérifiable.

Diagnostic Calcul · 5 jours · 1 500 € HT au lancement

Schéma — Le solveur écarte toute solution qui viole une contrainte dure, puis retient la meilleure selon l'objectif.
01 · Trois besoins

01 Trois besoins

01 Trois besoins

Planifier, répartir, comparer.

Trois besoins que je prends en charge, quand un tableur ne suffit plus à décider.

  • Planifier sous contrainte

    Construire un planning qui respecte toutes les règles dures — disponibilités, quotas, capacités — sans y passer des heures chaque semaine.

  • Répartir des ressources

    Décider qui reçoit quoi — créneaux, budget, priorité — quand plusieurs critères s'opposent et qu'un tableur ne suffit plus.

  • Comparer des scénarios

    Savoir laquelle de plusieurs options tient réellement la route, avec un chiffre à l'appui plutôt qu'une intuition.

02 Cas mesurés

02 Cas mesurés

Trois cas mesurés, chacun avec sa limite.

Chaque chiffre est donné avec sa limite, dans le détail de chaque cas.

2.1 · Projet privé · technique tracée au commit

Décider en moins de 200 ms

Un produit devait choisir la meilleure action sous plusieurs objectifs concurrents, en temps réel — pas en plusieurs secondes.

4 s → moins de 200 ms

le même solveur, une fois le point fixe sorti des boucles chaudes

Approche technique et limites

Le solveur exact tombait d'office : la non-linéarité interdisait la linéarisation, et une dépendance externe type CPLEX/Gurobi était proscrite. J'ai écrit un GRASP + Tabu + VNS anytime, à pool alpha adaptatif et escalade de voisinages, front de Pareto pondéré Chebyshev. Les taux endogènes passent par une itération de Picard sous-relaxée, tenue hors de la boucle de recherche.

Je mesure et trace la vitesse. La qualité des solutions, je l'affirme préservée, je ne la chiffre pas encore.

2.2 · En production · pokeforge.app

Choisir sous contraintes strictes

Sélectionner la meilleure combinaison possible sous des règles d'unicité dures — un vrai problème combinatoire, pas un simple tri par score.

97,6 % de couverture · résolu en 1,2–1,9 s

couverture stable même quand le pool de candidats double

Approche technique et limites

CP-SAT (OR-Tools), un solveur de contraintes industriel, appelé depuis la route applicative. Linéarisation propre du max, objectif secondaire lexicographique (multiplicateur 10⁷, int64-safe) pour un tie-break déterministe inter-runs, cache de résultat par signature d’entrée.

Verdict que j'assume, audit externe à l'appui : le solveur est propre, c'est le modèle sous-jacent qui borne la précision réelle. Nommer la limite du proxy compte plus que le solveur lui-même.

2.3 · Recherche personnelle · fossier.dev

Vérifier qu'un signal tient

Prouver qu'une mesure calculée n'est pas un artefact des données choisies, avant de s'appuyer dessus pour décider.

Corrélation −0,854 tenue sur données jamais vues

mesure de modèle, held-out, Spearman p = 0,001

Approche technique et limites

Modèle à zéro paramètre libre, coordonnées figées depuis la littérature, seuls trois poids de distance calibrés. Cross-validation sur un corpus, held-out sur un second, jamais de réglage sur le jeu de test. Signal recoupé sur trois mesures d'association indépendantes (PMI, NPMI, LMI) et deux null models.

Corrélation forte avec la co-occurrence réelle, null model p = 0,001. La validation comme mesure empathique au sens psychologique (ratings humains) reste à mener, et c'est écrit dans la doc du modèle.

Ce même arbitrage — garder ou archiver un candidat selon son coût réel, pas sur une intuition — est aussi au cœur de ma recherche personnelle sur l'évaluation des moteurs de décision : AetherJudge.

03 Méthode

03 Méthode

Le verdict dépend de vos données.

Pas de promesse de gain garanti : je le dis quand le calcul ne le justifie pas.

1 · Définir
Les contraintes et le résultat acceptable Ce qui est non négociable, et ce qui suffit à décider.
2 · Tester
Sur des données représentatives Pas un jeu de démonstration — vos données ou un jeu proche.
3 · Comparer
La qualité et le coût de calcul Un gain qui coûte trop cher à produire n'est pas un gain.

04 Diagnostic Calcul

04 Diagnostic Calcul

Le verdict avant le moteur.

L'offre d'entrée

Cinq jours, forfait, à partir du moment où vos données sont accessibles. Je cartographie votre problème, je prototype la formulation sur vos données, je borne le gain atteignable. Vous repartez avec un verdict : solveur exact, heuristique, ou « n'y touchez pas ». L'implémentation, si elle se justifie, est une phase 2 chiffrée séparément.

Schéma — Trois verdicts possibles : un solveur exact prouve l'optimum, une heuristique s'en approche sans le prouver, et parfois le calcul ne justifie pas le moteur.

Prix de lancement · 3 places

Plein tarif :3 500 € 1 500 € HT

Forfait 5 jours · TVA non applicable, art. 293 B du CGI

Conditions complètes du tarif de lancement

En échange : un témoignage chiffré et le droit de publier la case study, anonymisée si besoin. Retour au plein tarif dès la première référence publiée — c'est écrit ici, vous pourrez le vérifier.

Si vos données ne sont pas disponibles, le diagnostic porte sur des données synthétiques représentatives. Le passage aux données réelles est alors chiffré en phase 2.

Décrire mon besoin

05 Contact

05 Contact

Décrivez votre arbitrage.

Le problème de calcul qui vous tient, en quelques lignes. Je vous dis si c'est mon terrain.

[email protected]

Un seul canal : l'email.