ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/optimisation/src/optimisation_topo.cpp
(Generate patch)

Comparing optimisation/src/optimisation_topo.cpp (file contents):
Revision 217 by picher, Mon Jul 27 13:53:35 2009 UTC vs.
Revision 218 by picher, Tue Nov 10 19:01:30 2009 UTC

# Line 39 | Line 39 | int main(int argc, char **argv )
39  
40    char              m_nom_fic_parametre[co_lcc_max_nom_fic] ;
41    char              m_nom_fic_etude[co_lcc_max_nom_fic]     ;
42 +  char              m_nom_fic_densite[co_lcc_max_nom_fic]   ;
43    char              m_nom_gm[co_lcc_max_nom_gm]             ;
44    char              m_nom_champ[co_lcc_max_nom_champ_resu]  ;
45    char              m_nom_fic_export[co_lcc_max_nom_fic]    ;
# Line 88 | Line 89 | int main(int argc, char **argv )
89    vifl k = 3.0               ;          //Coefficient k pour le calcul des poids Hv
90    vifl niveau = 150.         ;          //Nombre de niveaux de densit�s (par défaut 150)
91    vifl change = 1.           ;
92 +  vifl seuil = 0.8           ;          //Seuil pour la visualisation des éléments conservés (0.8 par défaut)
93    vifl densite_min = 1e-3    ;          //Densit� minimale de 0.001
94    vifl densite_max = 1.0     ;
95    vifl m_item                ;
# Line 105 | Line 107 | int main(int argc, char **argv )
107  
108    ty_RSLT m_design           ;
109  
110 +
111 +
112    //Acquisition des param�tres de l'�tude
113    for (int i=0;i<argc;i++)
114            {
# Line 113 | Line 117 | int main(int argc, char **argv )
117            if (strcmp(argv[i],"-penal")==0) penal=atof(argv[i+1]);
118            if (strcmp(argv[i],"-niveau")==0) niveau=atof(argv[i+1]);
119            if (strcmp(argv[i],"-nbiter")==0) iter_max=atoi(argv[i+1]);
120 +          if (strcmp(argv[i],"-seuil")==0) seuil=atoi(argv[i+1]);
121            }
122    FILE* parametres=fopen(m_nom_fic_parametre,"rt");
123    char message[100];
# Line 180 | Line 185 | int main(int argc, char **argv )
185    strcat(str,m_nom_fic_etude);
186    strcat(str,"_evol.txt");
187    strcpy( &m_nom_fic_compliance[0], str);
188 +  strcpy(str,"./");
189 +  strcat(str,m_nom_fic_etude);
190 +  strcat(str,"_densite.txt");
191 +  strcpy( &m_nom_fic_densite[0], str);
192    strcpy( &m_nom_fic_groupm[0]     , "./groupes.mail"      );
193  
194    //----------------------------------------------------------------------------
# Line 741 | Line 750 | int main(int argc, char **argv )
750    }
751    fclose(compliance_iter);
752  
753 +  //On imprime aussi le vecteur densite final dans un fichier texte pour usage ultérieur
754 +  FILE *densite_final = fopen (m_nom_fic_densite, "wt" );
755 +  fprintf(densite_final,"Vecteur Densite\n");
756 +  for (i=_premier_element;i<=_dernier_element;i++)
757 +  {
758 +      fprintf(densite_final,"%lu %.12lf\n",i,densite[i]);
759 +  }
760 +  fclose(densite_final);
761 +
762    //Impression des temps de calcul
763    printf("Temps de calcul pour le voisinage : %lu secondes\n",temps_calcul_voisins);
764    affiche_chrono();
765 +  printf("\n");
766  
767    printf( "\n\n-------------------------------------------------------\n" );
768    printf(     "-- finitialisation des modules ------------------------\n" );

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines