Bonjour à tous,
J'ai un problème d'optimisation qui peut être formulé de la manière suivante:
J'ai une forêt avec A arbres et plusieurs pots de peinture (avec au total C couleurs différentes). Mon objectif est de marquer chaque arbre avec le minimum de couleurs différentes sachant que chaque arbre de ma forêt doit être marqué au moins une fois (et peut être marqué de plusieurs couleurs différentes) et que chaque arbre peut être marqué uniquement par un sous-ensemble des couleurs.
La modélisation mathématique ressemble à ça (notations LateX like):
Je n'arrive pas à établir la complexité de ce problème (j'ai essayé de le ramener à un problème de flot mais je n'y suis pas arrivé). Si vous avec des idées... je suis preneur!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Données: A : le nombre d'arbres de la forêt C : le nombre de couleurs différentes M_{a,c} = 1 si l'arbre a peut être marqué par la couleur c Variables: x_c = 1 si la couleur c a été utilisée pour marquer les arbres Contraintes: Chaque arbre doit être marqué au moins une fois: \forall a=1..A, \sum_{c=1}^C (x_c \times M_{a,c}) \geq 1 Objectif: minimiser le nombre de couleurs utilisées: \min \sum_{c=1}^C x_c![]()
Partager