Ordonnancement de la production pour la fabrication de fromage

Découvrez comment l'ordonnancement de production fromagère gère les changements de série CIP, l'affectation des cuves parallèles, les transferts sans attente caillé-presse et les variations saisonnières d'approvisionnement en lait — et comment Schantt modélise chaque aspect sur site unique.

L'ordonnancement de la production pour la fabrication de fromage consiste à coordonner la pasteurisation, le traitement en cuves, le pressage, le saumurage et le conditionnement dans une installation dotée de multiples cuves parallèles, de cycles de nettoyage dépendant de la séquence et de transferts du caillé vers la presse sensibles au facteur temps. Ce guide montre comment modéliser une fromagerie réaliste dans Schantt, configurer ses étapes et machines avec les bons paramètres, et générer un ordonnancement qui respecte les contraintes de process propres à la fromagerie.

Ce guide suit une entreprise composite fictive construite à partir de recherches sur la fabrication de fromage ; tous les noms, paramètres et chiffres sont fournis à titre indicatif.

Contexte industriel

La fabrication de fromage transforme le lait liquide en fromage fini par une séquence d'étapes de transformation contrôlées. Le processus commence par la pasteurisation, où le lait cru est chauffé pour éliminer les bactéries pathogènes, puis passe par la coagulation, le traitement du caillé, le pressage, le salage et enfin le conditionnement. Chaque étape impose ses propres contraintes de temps — certaines fonctionnent en continu, d'autres par lots discrets — et les transferts entre étapes sont sensibles au facteur temps.

L'installation de ce scénario transforme environ 15 000 000 L de lait cru par an, réceptionné deux fois par jour à raison d'environ 20 000 L par livraison. L'usine couvre environ 3 200 m² et emploie environ 85 personnes, dont une équipe de planification de 2 personnes. Deux schémas saisonniers affectent la capacité : une saison standard et une période de pic printanier (mars à mai) où l'approvisionnement en lait augmente considérablement.

La pasteurisation est la première étape de production, assurée par un seul pasteurisateur d'une capacité de 10 000 L/h. De là, le lait s'écoule vers la halle aux cuves où six cuves — chacune d'une capacité de 12 000 L — assurent la phase de coagulation et de traitement du caillé. Les cycles en cuves diffèrent selon la classe de produits : Fresh nécessite 240 min par lot de 1 200 kg, Pasta-Filata nécessite 270 min par lot de 1 200 kg et Semi-Hard nécessite 390 min par lot de 1 000 kg. Ces durées de cycle incluent l'ensemencement, l'ajout de présure, la coagulation, le tranchage du caillé et la cuisson — chaque étape étant rythmée par la technique fromagère propre à chaque classe.

Après le traitement en cuves, le caillé est transféré au pressage, où quatre presses le façonnent et le consolident. Les cycles de pressage sont de 150 min pour Fresh (1 200 kg), 90 min pour Pasta-Filata (1 200 kg) et 240 min pour Semi-Hard (1 000 kg). Le fromage pressé passe au saumurage, avec quatre bacs de saumure pour toutes les classes : Fresh le traverse en 15 min (étape de salage à sec), Pasta-Filata saumure pendant 120 min pour 1 200 kg et Semi-Hard saumure pendant 720 min pour 1 000 kg. Enfin, la découpe et le conditionnement s'effectuent sur deux lignes — la ligne 1 (sous film) à 500 kg/h et la ligne 2 (sous vide) à 400 kg/h. Les fromages à pâte dure (Semi-Hard) sont transférés vers un stock d'affinage de 4 à 12 semaines après le conditionnement ; l'affinage est géré en dehors de l'ordonnancement. Le lactosérum, un coproduit important, est traité sur des équipements indépendants dédiés et n'est pas ordonnancé dans le périmètre de la ligne fromagère.

L'usine fonctionne selon un calendrier standard du lundi au vendredi, de 06 h 00 à 22 h 00 la majeure partie de l'année, puis passe à un calendrier de haute saison étendu (lundi au samedi, 05 h 00 à 00 h 00) pendant les mois de pic printanier de mars à mai. Trois exceptions de calendrier s'appliquent : le jour de l'An, la Fête du Travail et un arrêt de fin d'année du 24 décembre au 31 décembre.

Stone Mill Creamery emploie environ 85 personnes sur un site de 3 200 m², fabrique 3 classes de produits en 5 étapes de production, ordonnancées par une équipe de planification de 2 personnes.

Aperçu du processus

flowchart LR
  P["Pasteurisation<br/>(flux continu)"]
  V["Traitement en cuves<br/>(batch)"]
  R["Pressage<br/>(batch)"]
  B["Saumurage<br/>(batch)"]
  C["Découpe et conditionnement<br/>(flux continu)"]

  P --> V
  V --> R
  R --> B
  B --> C

Les cinq étapes de production modélisées dans le scénario de fabrication de fromage — Pasteurisation (flux continu), Traitement en cuves (batch), Pressage (batch), Saumurage (batch) et Découpe et conditionnement (flux continu). Les trois classes de produits (Fresh, Pasta-Filata, Semi-Hard) passent par les cinq étapes, avec des tailles de lot, des durées de cycle et des temps de séjour propres à chaque classe.

Défis d'ordonnancement et comment Schantt les relève

La liste de production — quels produits fabriquer, en quelle quantité et pour quand — est le moteur de chaque ordonnancement dans ce scénario. Le planificateur saisit les ordres manuellement à partir du plan de production hebdomadaire ou quotidien ; Schantt ne prévoit pas la demande et ne distingue pas la fabrication pour stock de la fabrication sur commande. Les utilisateurs dont les données de demande proviennent d'une intégration ERP, d'une prévision des ventes ou d'un rythme de planification différent peuvent adapter cette approche à leur propre source de données.

Schantt optimise la durée totale de production : il ordonnance en avant à partir d'une date de début choisie et séquence les tâches et les affectations machines de manière à minimiser le temps nécessaire pour réaliser la liste de production. Pour une installation fonctionnant avec une à deux semaines d'avance, cela offre un horizon de planification pratique qui correspond au carnet de commandes typique d'une fromagerie. L'algorithme d'ordonnancement fonctionne selon deux modes. Le mode Auto génère un ordonnancement complet optimisé à partir de la liste de production, des machines et des contraintes, sans nécessiter d'intervention manuelle au-delà de la saisie des ordres. Le mode Semi-Auto permet au planificateur d'affecter des tâches spécifiques à des machines particulières ou de réordonnancer certaines séquences, tandis que l'algorithme complète les affectations restantes — utile lorsqu'un planificateur doit réserver une cuve pour une commande client ou outrepasser la suggestion de l'algorithme en se basant sur sa connaissance du terrain.

Ce que Schantt gère bien

  • Production multi-étapes séquentielle — Définissez la Pasteurisation jusqu'à la Découpe et conditionnement une seule fois ; chaque classe de produits passe par les étapes que son type nécessite, avec des temps de transfert entre chaque paire consécutive.
  • Étages à machines parallèles — Le traitement en cuves dispose de 6 cuves, le pressage de 4 presses et le saumurage de 4 bacs. Schantt affecte les tâches sur des machines parallèles afin de minimiser la durée totale de production.
  • Changements de série dépendant de la séquence — Durées de nettoyage directionnelles par paire de classes de produits (15 min pour un rinçage de même classe, 30 min pour un nettoyage standard entre classes, 40 à 45 min pour un nettoyage intensif après Semi-Hard). L'algorithme favorise les séquences qui minimisent le temps de nettoyage total.
  • Circuits mixtes batch et flux continu — Le traitement en cuves, le pressage et le saumurage sont des étapes batch (remplissage, transformation, vidange en cycle) ; la pasteurisation et le conditionnement sont des étapes à flux continu (débit continu). Un même itinéraire combine les deux, et l'ordonnancement résout automatiquement les effets temporels en aval.
  • Gamme multi-produits avec saut d'étape — Les trois classes partagent la même séquence de cinq étapes, mais avec des tailles de lot, des durées de cycle et des temps de séjour propres à chaque classe — des paramètres divergents au sein d'un même flux. Schantt gère la gamme de chaque classe indépendamment.
  • Transferts partiels pour opérations chevauchantes — Le caillé s'écoule progressivement de la cuve vers la presse. Activer le transfert partiel permet au pressage de commencer sur le premier moule pendant que la cuve continue de se vider, réduisant ainsi le délai global entre les étapes.

Comment Schantt relève chaque défi

1. Nettoyage et séquencement des changements.

  • Les changements en cuves ne sont pas tous égaux : un rinçage de même classe prend 15 min, un nettoyage standard entre classes prend 30 min et un nettoyage intensif après Semi-Hard prend 40 à 45 min. Lorsque les trois classes sont traitées sur six cuves, le temps de nettoyage total dépend fortement de la séquence de production. Un planificateur qui séquence manuellement a tendance à sous-estimer l'effet cumulatif des transitions défavorables.
  • Schantt modélise les temps de changement directionnels par paire de classes de produits sur chaque machine. Lorsque vous saisissez les durées par paire — 15 min pour fresh vers fresh, 30 min pour fresh vers pasta-filata ou fresh vers semi-hard, et les durées plus longues au départ de semi-hard — l'algorithme intègre ces temps dans sa recherche d'une séquence qui minimise la durée totale de production. L'ordonnancement qui en résulte regroupe les classes compatibles entre elles et évite les transitions à nettoyage long dans la mesure du possible. Comme Schantt applique les temps de changement par machine plutôt que par ressource partagée, le planificateur examine le Gantt pour détecter tout chevauchement de la rampe NEP qui pourrait survenir lorsque plusieurs cuves nettoient simultanément.

2. Affectation des cuves parallèles.

  • Avec six cuves et des cycles batch spécifiques à chaque classe allant de 240 min (Fresh) à 390 min (Semi-Hard), affecter chaque tâche à une cuve spécifique et décider comment séquencer les trois classes dans la halle aux cuves n'est pas trivial. Une approche manuelle laisse souvent certaines cuves inactives tandis que d'autres sont surchargées, ou séquence les tâches d'une manière qui crée des goulots d'étranglement en aval.
  • Schantt traite chaque cuve comme une machine indépendante de l'étape de traitement en cuves. Lorsque vous configurez la taille du lot et la durée du cycle par classe sur chaque cuve, l'algorithme considère les six cuves comme des ressources parallèles disponibles et affecte chaque tâche à la cuve et à la position qui réduisent la durée totale de production. La même logique s'applique aux quatre presses et aux quatre bacs de saumure. Le résultat est une utilisation équilibrée des machines sur l'ensemble des étapes parallèles, l'algorithme résolvant les conflits d'affectation qui seraient fastidieux à gérer manuellement.

3. Transfert sans attente de la cuve vers la presse.

  • Après le traitement en cuves, le caillé doit atteindre la presse dans une fenêtre étroite — 30 min pour Fresh, 10 min pour Pasta-Filata, 60 min pour Semi-Hard — sinon la qualité du lot se dégrade. Cette contrainte sans attente couple étroitement les deux étapes : un retard dans la vidange de la cuve repousse le début du pressage au-delà de la fenêtre acceptable.
  • Schantt gère cela par deux mécanismes. Premièrement, un temps de transfert de 30 min sur la route du traitement en cuves vers le pressage modélise le délai de transfert attendu. Deuxièmement, le transfert partiel est activé sur la liaison cuve-vers-presse pour les trois classes : le pressage peut commencer sur le premier moule au fur et à mesure que le caillé s'écoule, sans attendre la vidange complète de la cuve. Ce démarrage chevauchant réduit le délai effectif et maintient le cycle de pressage dans la fenêtre sans attente pour les tailles de lot typiques. Le planificateur vérifie le timing du transfert sur le diagramme de Gantt, car la contrainte est approximée plutôt que strictement imposée.

4. Circuit mixte batch et flux continu.

  • La ligne de production combine deux physiques de transformation : la pasteurisation fonctionne en flux continu à 10 000 L/h, le traitement en cuves fonctionne en cycles batch discrets de 240 à 390 min, le pressage et le saumurage sont également des étapes batch, et le conditionnement fonctionne en flux continu à 400 à 500 kg/h. Un retard ou un changement de cadence à une étape quelconque se propage vers l'avant dans le circuit de différentes manières selon le type d'étape.
  • Schantt modélise chaque étape avec son type de production correct — flux continu pour la pasteurisation et le conditionnement, batch pour le traitement en cuves, le pressage et le saumurage. Les étapes à flux continu utilisent des débits, et les étapes batch utilisent des durées de cycle et des tailles de lot. La simulation de l'ordonnancement parcourt chaque tâche à travers sa gamme, convertissant les quantités de matière en temps pour chaque type d'étape et les enchaînant avec les temps de transfert définis. Les étapes avales à flux continu reçoivent la matière au rythme que les étapes amont la fournissent, et le Gantt montre où apparaissent les segments d'attente de matière lorsqu'une étape batch ne peut pas alimenter l'étape à flux continu suivante assez rapidement.

5. Variations saisonnières de capacité.

  • Pendant le pic printanier (mars à mai), l'approvisionnement en lait cru augmente et l'installation a besoin d'heures de production plus longues et d'un sixième jour ouvré pour traiter le volume supplémentaire. Ajuster manuellement la disponibilité de chaque machine semaine après semaine est source d'erreurs et prend du temps.
  • Schantt permet de définir plusieurs calendriers et de basculer entre eux pour des plages de dates spécifiques. Le calendrier standard (lundi au vendredi, 06 h 00 à 22 h 00) couvre la majeure partie de l'année. Le calendrier de haute saison (lundi au samedi, 05 h 00 à 00 h 00) s'applique de mars à mai. Dans l'ordonnancement, vous affectez la période de calendrier appropriée et l'algorithme respecte les heures étendues et le jour supplémentaire pour ces semaines. La quantité de capacité supplémentaire à ajouter est la décision du planificateur — Schantt ne prévoit pas l'augmentation de l'approvisionnement ni ne recommande un calendrier — mais une fois le calendrier défini, l'ordonnancement utilise automatiquement les heures disponibles correctes.

Ce qu'il faut modéliser dans Schantt

Cinq entités principales constituent le cœur de ce scénario dans Schantt.

Entité Nombre Notes
Étape 5 Pasteurisation (flux continu), Traitement en cuves (batch), Pressage (batch), Saumurage (batch), Découpe et conditionnement (flux continu)
Machine 17 1 pasteurisateur, 6 cuves, 4 presses, 4 bacs de saumure, 2 lignes de conditionnement
Classe de produits 3 Fresh, Pasta-Filata, Semi-Hard — chacune avec ses propres tailles de lot, durées de cycle et temps de séjour
Produit 3 Cream Cheese (Fresh), Fresh Mozzarella (Pasta-Filata), Gouda (Semi-Hard) — un représentant par classe
Calendrier 2 Standard (lun–ven 06 h 00–22 h 00) et Haute saison (lun–sam 05 h 00–00 h 00 pour mars–mai)

Les objets de sous-configuration — gammes par classe, temps de changement, temps de transfert, exceptions de calendrier et indisponibilités machine — sont définis sur les pages de détail de ces entités.

Configuration pas à pas

1. Créez les étapes dans l'ordre. Ajoutez cinq étapes dans l'ordre où elles apparaissent sur le lieu de production : Pasteurisation (flux continu), Traitement en cuves (batch), Pressage (batch), Saumurage (batch), Découpe et conditionnement (flux continu). Sur la page de détail de chaque étape, définissez le temps de transfert vers l'étape suivante — 0 min de la pasteurisation au traitement en cuves (tuyauterie directe), 30 min du traitement en cuves au pressage, 15 min du pressage au saumurage et 15 min du saumurage à la découpe et au conditionnement.

2. Ajoutez les machines à chaque étape. Assignez l'équipement physique à son étape :
- Pasteurisation : 1 machine — pasteurisateur-1
- Traitement en cuves : 6 machines — cuve-1 à cuve-6
- Pressage : 4 machines — presse-1 à presse-4
- Saumurage : 4 machines — bac-de-saumure-1 à bac-de-saumure-4
- Découpe et conditionnement : 2 machines — cond-1 (sous film) et cond-2 (sous vide)

3. Créez les classes de produits et définissez leurs gammes. Ajoutez trois classes de produits — Fresh, Pasta-Filata, Semi-Hard — chacune avec le kg comme unité. Sur la page de détail de chaque classe, définissez les étapes de gamme dans l'ordre. Les trois classes passent par les cinq étapes. Pour la liaison traitement en cuves vers pressage, activez le transfert partiel (autoriser le transfert partiel, quantité 1) sur les trois classes afin que le pressage commence dès le remplissage du premier moule, sans attendre la vidange complète de la cuve.

4. Ajoutez les produits. Créez un produit représentatif par classe : Cream Cheese (classe Fresh), Fresh Mozzarella (classe Pasta-Filata), Gouda (classe Semi-Hard). Chaque produit hérite de la gamme et des paramètres de transformation de sa classe.

5. Définissez les paramètres de capacité machine et les changements. Sur la page de détail de chaque machine, configurez :
- Étapes batch (Traitement en cuves, Pressage, Saumurage) : Pour chaque classe de produits que la machine traite, définissez la taille du lot et la durée du cycle — par exemple, Fresh sur n'importe quelle cuve correspond à 1 200 kg en 240 min ; Semi-Hard sur n'importe quelle cuve correspond à 1 000 kg en 390 min.
- Étapes à flux continu (Pasteurisation, Découpe et conditionnement) : Définissez le débit — pasteurisateur-1 à 10 000 L/h pour toutes les classes, cond-1 à 500 kg/h pour Fresh, cond-2 à 400 kg/h pour Pasta-Filata et Semi-Hard.
- Changements : Sur les machines de traitement en cuves, saisissez les temps de changement directionnels par paire de classes de produits : 15 min pour les transitions de même classe, 30 min pour les transitions standard entre classes et 40 à 45 min pour les transitions au départ de Semi-Hard. Appliquez le même motif sur les machines de pressage et de saumurage.

6. Configurez les calendriers, exceptions et indisponibilités. Créez le calendrier Standard (lundi au vendredi, 06 h 00–22 h 00) et marquez-le comme calendrier par défaut. Créez le calendrier Haute saison (lundi au samedi, 05 h 00–00 h 00). Ajoutez trois exceptions de calendrier : le jour de l'An (non ouvré), la Fête du Travail (non ouvrée) et l'arrêt de fin d'année (24 au 31 décembre, non ouvré). Définissez deux indisponibilités récurrentes sur le pasteurisateur-1 pour la réception du lait (06 h 00–07 h 00 et 14 h 00–15 h 00 quotidiennement) et une indisponibilité générale sur toutes les cuves pour le bloc de nettoyage de fin de journée (21 h 00–00 h 00 quotidiennement).

Pour des instructions pas à pas sur la configuration de chacun de ces éléments dans Schantt, consultez la documentation Schantt.

Erreurs fréquentes

1. Utiliser un temps de changement unique et uniforme. Appliquer une seule durée de nettoyage pour toutes les transitions ignore la différence entre un rinçage de même classe de 15 min et un nettoyage intensif de 45 min après Semi-Hard. L'algorithme ne peut pas favoriser les séquences à faible nettoyage si toutes les transitions utilisent la même valeur — il traite chaque changement de manière identique et perd l'opportunité de regrouper les classes compatibles. Correctif : Saisissez des temps de changement directionnels par paire sur chaque machine afin que l'ordonnancement reflète les durées de nettoyage réelles et que l'algorithme puisse minimiser le temps de nettoyage total par un séquencement intelligent.

2. Modéliser six cuves comme une seule machine agrégée. Représenter la halle aux cuves comme une seule machine batch dotée de six fois la capacité perd le parallélisme qui permet à une cuve de nettoyer pendant qu'une autre transforme. L'ordonnancement bloque toutes les tâches jusqu'à ce que la machine agrégée soit libre, créant des attentes artificielles. Correctif : Créez six machines cuves individuelles sur l'étape de traitement en cuves, chacune avec la taille de lot standard de 1 200 kg (ou 1 000 kg pour Semi-Hard) et la durée de cycle spécifique à la classe.

3. Désactiver le transfert partiel sur la liaison cuve vers presse. Sans transfert partiel, le pressage ne peut pas commencer avant que la cuve entière ait fini de se vider. Le temps de transfert de 30 min combiné au délai de vidange complet peut repousser le début du pressage au-delà de la fenêtre sans attente pour Pasta-Filata (10 min) et Fresh (30 min). Correctif : Activez le transfert partiel avec une quantité de 1 sur la liaison cuve vers presse pour les trois classes de produits afin que le pressage chevauche la vidange.

4. Traiter la pasteurisation comme une étape batch. Définir une taille de lot et une durée de cycle sur le pasteurisateur représente mal le processus continu de traitement thermique et force l'ordonnancement à traiter le lait entrant comme des lots discrets, ce qui ne correspond pas à la physique réelle du passage en continu. Correctif : Définissez le type de production du pasteurisateur sur flux continu et saisissez son débit (10 000 L/h) au lieu de paramètres batch.

5. Conserver un seul calendrier toute l'année. Utiliser le calendrier standard (66 h/semaine) pendant le pic printanier ignore le quart du samedi supplémentaire et les heures étendues disponibles de mars à mai. L'ordonnancement montre des tâches dépassant les heures disponibles et signale des violations de capacité que le calendrier de haute saison résoudrait. Correctif : Créez le calendrier Haute saison et affectez-le comme période de calendrier d'ordonnancement pour la fenêtre mars–mai.

À quoi ressemble un bon ordonnancement

Un ordonnancement bien optimisé pour une fromagerie traitant trois classes de produits sur six cuves, quatre presses, quatre bacs de saumure et deux lignes de conditionnement montre une amélioration visible par rapport à un plan séquencé manuellement. L'ordonnanceur peut voir la différence d'un coup d'œil dans la vue Gantt.

Avant (heuristique tableau blanc) :
- Temps de nettoyage incohérents : les changements sont appliqués uniformément indépendamment de la transition, ajoutant 30 min par changement même lorsqu'un rinçage plus court suffirait
- Utilisation inégale des cuves : certaines cuves s'enchaînent tandis que d'autres restent inactives, car l'affectation suit la carte mentale du planificateur plutôt que d'équilibrer la charge
- Pressage commence tard : sans transfert partiel, le caillé de chaque lot en cuves finit de s'écouler avant que le pressage ne commence, repoussant le transfert au-delà de la fenêtre sans attente pour les classes les plus tendues
- Violations de capacité surprises au printemps : l'ordonnancement utilise les heures de travail standard de mars à mai, et les tâches débordent au-delà de la limite de 22 h 00 sans calendrier de haute saison en place

Après (mode Auto de Schantt) :
- Temps de nettoyage réduit de 60 à 90 min par jour : l'algorithme séquence les tâches pour favoriser les transitions de même classe et à faible nettoyage, réservant les nettoyages intensifs là où ils sont inévitables
- Charge des cuves équilibrée : les tâches sont réparties sur les six cuves, les lots semi-hard (cycles plus longs) étant entrelacés avec des lots fresh plus courts afin qu'aucune machine ne reste inactive pendant que d'autres patientent
- Pressage commence plus tôt : le transfert partiel démarre le premier moule au fur et à mesure que le caillé s'écoule, maintenant le transfert dans la fenêtre par classe et évitant les retards en aval
- Ordonnancement tenant compte du calendrier : le calendrier Haute saison s'active de mars à mai, élargissant automatiquement les heures disponibles et éliminant les fausses violations de capacité

Essayez-le dans Schantt

Inscrivez-vous à Schantt et chargez le jeu de données d'exemple intégré pour construire ce scénario vous-même — chaque étape, machine, classe de produits, produit et calendrier de ce guide, avec ses gammes, changements, temps de transfert et indisponibilités déjà configurés, prêts à être ordonnancés. Votre configuration et vos ordonnancements restent limités à votre compte d'équipe. Pour approfondir une étape, consultez la documentation Schantt.

Ready to schedule your own facility?

Essayez Schantt gratuitement — aucune carte bancaire requise. Passez du tableur au diagramme de Gantt optimisé en 60 minutes.

Essayer Schantt gratuitement