Projets, récupération et checkpoints
Le projet .equarith est le moyen normal de conserver une session de travail. Dans la v1.0.3, il s’agit d’une archive ZIP versionnée, mais elle doit être ouverte et enregistrée avec Equarith, et non modifiée avec un utilitaire d’archives.
Contenu d’un projet
Un projet peut contenir :
- l’identité du projet et les métadonnées du document ;
- un jeu de données incorporé ou une référence à un fichier source externe ;
- la cible et les entrées sélectionnées ;
- les réglages de recherche, fonctions et coûts de complexité ;
- la disposition des espaces et l’état de présentation utile ;
- les solutions publiées du front de Pareto ;
- un checkpoint de recherche compatible facultatif.
Les données, résultats et checkpoints du projet restent des fichiers locaux. L’enregistrement ne les téléverse pas.
Données incorporées ou référencées
Lorsqu’un fichier importé est resté inchangé, Equarith peut proposer de l’incorporer ou d’en conserver une référence.
Les données incorporées rendent le projet autonome et portable, mais augmentent la taille de l’archive. C’est le choix le plus sûr pour envoyer le projet vers un autre ordinateur ou si le fichier source risque d’être déplacé.
Les données référencées réduisent la taille du projet. Equarith conserve l’emplacement, le schéma et l’empreinte attendus. À la réouverture, il vérifie que la source correspond toujours. Si le fichier a disparu ou changé, Equarith avertit l’utilisateur au lieu d’associer silencieusement les solutions enregistrées à d’autres observations. Les données et solutions concernées ne sont pas traitées comme valides tant que le problème n’est pas résolu.
Les jeux modifiés, collés ou générés sont incorporés, car aucun fichier externe inchangé ne représente leur contenu actuel.
Enregistrement sûr et état modifié
Equarith écrit et ferme d’abord un fichier temporaire complet à côté de la destination, puis remplace celle-ci de façon atomique lorsque le système de fichiers le permet, avec un remplacement ordinaire de secours. Ce procédé réduit le risque de laisser un projet partiellement écrit.
L’enregistrement est asynchrone. Si vous modifiez de nouveau le document pendant qu’il se termine, Equarith ne marque pas à tort cette révision plus récente comme enregistrée. Surveillez l’indicateur de modification avant de fermer l’application.
Utilisez Enregistrer sous avant une expérience risquée lorsque vous voulez créer une branche explicite. Les sauvegardes normales du système de fichiers et les copies versionnées restent utiles ; la récupération du projet ne remplace pas une sauvegarde.
Enregistrement automatique et récupération
Equarith conserve un marqueur de session active et des archives de récupération locales dans le dossier de données de l’application. Après un arrêt anormal, il peut proposer de restaurer le travail récupérable. L’intervalle d’enregistrement automatique va de 0 à 120 minutes ; zéro le désactive.
Les fichiers de récupération constituent un filet de sécurité :
- ils peuvent être en retard sur la dernière modification ;
- un arrêt forcé peut interrompre l’écriture la plus récente ;
- ils restent sur le même ordinateur sauf si vous les sauvegardez ;
- ils ne doivent pas être l’unique copie d’un travail important.
Après récupération, inspectez les données, la configuration et les solutions, puis enregistrez un projet nommé.
Checkpoints de recherche
Un checkpoint capture suffisamment d’état du moteur pour poursuivre une recherche inachevée compatible. Equarith en crée automatiquement pendant la recherche et en demande un lors d’un arrêt normal ou d’un redémarrage, lorsque c’est possible.
Après l’ouverture d’un projet contenant un checkpoint inachevé compatible, le prochain Démarrer peut reprendre la recherche. Une recherche terminée n’est pas reprise. La compatibilité englobe l’empreinte des données, la séparation et l’objectif, les contraintes, la sélection et les coûts des fonctions, la configuration du moteur et la version du format. Toute modification peut invalider volontairement le checkpoint ; une nouvelle recherche est alors lancée.
L’arrêt est d’abord coopératif. Si les workers ne terminent pas dans le délai borné, Equarith peut les interrompre ; le checkpoint le plus récent peut alors manquer. Les solutions déjà publiées restent visibles.
Ne déplacez pas un checkpoint autonome entre des requêtes sans rapport et ne modifiez pas ses fichiers. Equarith refuse les archives tronquées, surdimensionnées, incohérentes, dangereuses ou d’une version future.
Échanger configurations et formules initiales
Les réglages de recherche peuvent être importés ou exportés dans un JSON versionné. Cela facilite l’examen d’une configuration et sa répétition avec d’autres données, mais le fichier n’incorpore pas les données.
Les formules initiales utilisent un texte UTF-8 avec une expression par ligne. Les lignes vides et celles qui commencent par # sont ignorées. Chaque autre ligne est analysée indépendamment : des lignes valides peuvent donc être chargées même si une autre est signalée comme invalide. Une formule initiale est une suggestion de départ ; la recherche n’est pas obligée de la conserver.
Pour les traitements sans interface et les checkpoints autonomes, consultez Automatisation, CLI sans interface et feuille de route des SDK. En cas d’échec de format, consultez Dépannage et limites connues.