Algoritme génétique : population et maladies. - Algo - Programmation
Marsh Posté le 17-09-2005 à 18:45:25
C'est pour un exercice à l'école ?
C'est pour un jeu ?
C'est pour un laboratoire qui vendra la solution $1,000,000 ?
Marsh Posté le 17-09-2005 à 19:31:48
c'est pour un jeu ^^ voilà donc maintenant si t'as une idée
Marsh Posté le 18-09-2005 à 02:14:05
j'ai dejà cherché et je n'ai rien trouvé qui traite de ce type de pb, avec plusieurs maladies.
Marsh Posté le 18-09-2005 à 10:10:14
Manifestement, ce n'est pas toi qui a rédigé l'énoncé :
Citation : Calculer l'évolution d'une population avec son taux de natalité, sachant que cette population est en partie malade. (...) |
La rédaction de ce paragraphe contraste vivement avec le style du reste. Me trompè-je ?
Marsh Posté le 18-09-2005 à 11:20:14
T'es sûr que c'est pas un exercice pour l'école ?
Marsh Posté le 18-09-2005 à 11:28:07
Bon si t'es là pour dire des conneries tu peux te barrer
Maintenant t'es mignon, mais tu laisse répondre les gens qui aurait éventuellement l'envie.
Ce n'est pas un exercice pour l'école, mais un problème que je me pose durant la conception d'un jeu PC.
Donc au lieu de faire le malin pour ne rien dire, et faire bonne impression dans un topic de réflexion, ferme là
Marsh Posté le 18-09-2005 à 18:47:49
libertyblood a écrit : Bon si t'es là pour dire des conneries tu peux te barrer |
libertyblood a écrit : Maintenant t'es mignon |
Mais qu'est-ce que t'en sais ???
libertyblood a écrit : Donc au lieu de faire le malin pour ne rien dire, et faire bonne impression dans un topic de réflexion, ferme là |
Permets-moi alors de faire le malin pour dire qq chose :
libertyblood a écrit : Si qqn pouvait me trouver la solution |
Citation : |
Marsh Posté le 18-09-2005 à 20:49:50
POur te montrer que je ne veux pas qu'on me fasse tout le boulot et pour te remontrer que j'y ai dejà réfléchis je vais te filer l'algo java que j'ai pondu :
pour(numregion=1;numregion<17;numregion++){
//numregion=1;
queryString="SELECT tm,region"+numregion+" FROM virus WHERE mortel='1'";
rs = stmt.executeQuery (queryString);
double[][] tabalgomort = new double[nbvirusmortel][2];
i=0;
while ( rs.next()) {
nbmortpourvirus=(rs.getDouble("region"+numregion)*rs.getDouble("tm" )/100.0);
tabalgomort[i][0]=nbmortpourvirus;
tabalgomort[i][1]=rs.getDouble("region"+numregion);
i++
}
recuperer dans un tableau à 2 colonnes (nb morts(calculé), nb touchés) et nbvirus lignes, les données des virus mortel.
pour(i=0;i<nbvirusmortel;i++){ //Virus de départ
algotempmort1=tabalgomort[i][0];
algotempmort2=tabalgomort[i][1];
pour(j=1;j<nbvirusmortel;j++){ //Virus pointé
pour(k=0;k<(nbvirusmortel-j);k++){ //Nb de virus à prendre après le virus pointé
algotempmort1=algotempmort1* tabalgomort[j+k][0];
algotempmort2=algotempmor21* tabalgomort[j+k][1];
coeffalgomortmaladie=coeffalgomortmaladie+(algotempmort1/algotempmort2);
}
}
}
pour(i=0;i<nbvirusmortel;i++){
Nbdemortspossible=Nbdemortspossible+Nb de morts du virus pointé;
}
nbmortsdemaladies=Nbdemortspossible-coeffalgomortmaladie*Nbdemortspossible;
}
Marsh Posté le 17-09-2005 à 18:08:57
Bonjour à tous !
.
Si qqn pouvait me trouver la solution, je le considérerais comme un dieu toute ma vie
Il faudrait trouver l'algoritme du cas suivant :
Calculer l'évolution d'une population avec son taux de natalité, sachant que cette population est en partie malade. Un nombre indéfini de maladies peuvent toucher la population. Chacune des maladies possèdent un taux de contamination, et un taux de mortalité. Une personne peut etre atteinte par plusieurs maladies. On ne peut pas recenscer chacune des personnes individuellement : on a par exemple : 10000 population saine, 230 pop malade de A, 632 malade de B, etc.
Le pb, c'est que logiquement si une personne peut avoir plusieurs maladies,si elle meurt il faut déterminer et soustraire ,aux populations des contaminés des autres maladies, le nombre potentiel de personnes touchés par plusieurs maladies.
Exemple : 100 personnes ont A et 200 ont B,et que la pop totale est de 500. A chaque calcul d'évolution, un certains nb de contaminés par A vont mourir et pareil pour les contaminés par B. de plus une partie de la population qui n'était pas touchée, va l'etre par une maladie. Maintenant le pb c'est si des gens qui ont A meurent, cb avaient la maladie B ? Et oui !
Prenons un exemple qui demontre le pb. Les 500 personnes sont malades, 500 ont A et 500 ont B (pas de bol, hein !). Bon, il pourra pas yavoir plus de contaminé que de gens existants, normal. Mais il va quand même yavoir des morts de A et de B, et dans ce cas là, ils ont tous A et B à la fois ! Donc si on applique betement une soustraction des morts, au final on aura deux fois plus de morts que ce qui est.
Donc je demande aux gens qui peuve et qui souhaite resoudre ce pb de m'aider. Cela fait plusieurs mois que je n'arrive pas à resoudre cet algoritme. Merci beaucoup d'avance.
Bon si vous avez besoin de plus d'info demandez moi. Je vous remercie d'avance.