2016-07-20 3 views
1

Est-il possible, tout en résolvant un problème, de modifier quelque chose dans le fichier drl et de le recharger dans la solution sans arrêter le solveur? Comme nous le faisons avec un problème.Optaplanner modifier et recharger drl

Si non, comment puis-je procéder sans perdre toute la solution calculée précédemment.

Cordialement. Merci

Répondre

0

Seulement pendant un ProblemFactChange ce serait légal (c'est un point sûr), mais actuellement ce n'est pas pris en charge. En interne, il faudrait soit remplacer le ScoreDirectoryFactory - ou mieux encore, utiliser la fonctionnalité KieScanner de drools pour simplement mettre à niveau le KieContainer existant.

Veuillez créer un ticket jira pour cela dans notre programme de suivi des problèmes et expliquer un peu mieux le cas d'utilisation.

Vous pouvez toujours exécuter un solveur qui part de la solution calculée par un autre solveur: l'Heuristique de construction ne fera rien si toutes les vars sont initialisées.

+0

Actuellement, il y a deux cas d'utilisation. D'abord pour éditer la valeur comme seuil écrit dans les règles drl. Deuxième à ajouter/modifier/supprimer des règles. – Bibou3618

+0

Pour le premier, voir le modèle de paramétrage dans les exemples. Peut être modifié par des événements de changement de faits problématiques. –