Bonjour,
J'ai développé un programme qui a comme tâche principale de construire un modèle et d'exécuter un calcul, le modèle est le suivant:
R --> A --> O --> E-->R
les flèches marquent la consommation de la source par la destination, on peut avoir plusieurs lignes de consommation et tout les croisement possibles.
Chaque entité alimente l'autre selon une certaine répartition (par exemple O1 est distribué sur E1 et E2 avec les quantités respectives de 75% et 25%), une fois le modèle construit on donne une valeur à R1 (1000 par exemple) et l'algorithme de calcul "distribue" les valeurs selon les affectations.
Sauf que parfois je suis obligé de faire le tracé suivant:
E1
/
A1-->O1
/ \
R1 E2-->R1
\ /
A2-->O2
Ici le calcul bloque, puisque R1 dépend d'elle même, sa valeur est égale à la valeur que je lui impute + la valeur sortante de E2, or pour calculer E2 il faut avoir la valeur de R1 et c'est la boucle qui fait que le calcul bloque.
Je prends un cas simple pour m'expliquer:
Dans un restaurant le propriétaire a décidé de connaitre le coût très détaillé de chaque sandwich de ses ingrédients et du service compris, il a mis en place un moyen de calcul qui fait que le client en payant il déclenche le processus, une partie de l'argent va en gain, l'autre est distribué sur les taches de distribution du sandwich, l'une des ressources utilisées pour la fabrication du sandwich est la ressource humaine qui fait le sandwich et à laquelle une partie de ce que le client a payé est destinée pour que cette ressource puisse fonctionner correctement, le cuisinier fabrique le sandwich, le passe au responsable assiette qui met le sandwich dans l'assiette qui passe l'assiette+sandwich au serveur qui amène le tout au client, la chaine est parfaite.
Imaginons maintenant que le cuisinier après avoir fait plusieurs sandwichs a décidé d'aller manger dans la salle du restaurant (il est autorisé a y manger gratuitement) la chaine ne tient plus.
Examinons de plus près:
Cuisinier consomme salaire+sandwich(c'est ce qu'il coute au propriétaire)
Valeur du sandwich est composée par les matières premières+consommation totale des employés(c.a.d salaires, sécurité sociale et sandwich)+autres frais.
Y a-t-il un moyen pour pouvoir calculer cette boucle, disons simplement que j'ai besoin de calculer une entité qui dépend d'elle même.
Je remercie d'avance toute personne qui aura une idée à proposer, je remercie aussi les personnes qui ont de la compassion pour moi, parce que je sens que je deviens fou en voulant calculer le coût détaillé de chaque chose, mais les boucles existent partout (dernier cas: materiel de maintenance qui a besoin de maintenance).
Je déteste les boucles.
Cherche jeune fille qui a les cheuveux raides, raides, pas bouclés
je déconne
Partager