Commit 5ee817b8 authored by pfreon's avatar pfreon
Browse files

Update RechercheModele.java

Major and Minor Changes:
Déclaration du modèle exponentiel_additif=6 ligne 42
Rajout de commentaire et print dans message Java
parent e2027041
/**
* Titre : Climprod<p>
*/
......@@ -8,12 +9,12 @@ import java.util.Hashtable;
import java.util.HashMap;
import java.io.InputStream;
public class RechercheModele {
public class RechercheModele { //Variables dans fichier ListeModele.csv:
private static int nbData=0;
private static int[] ordre; //Ordre de s�lection des mod�les lors de la recherche
private static String [] equation; //Equation litterale
private static String [] help; //Fichier d'aide associ�
private static int [] type; //Effort-Climat-Mixte
private static int [] type; //Type de modèle: Effort = 1 Climat = 2 Mixte = 3
private static int [] affichage; //Ordre d'affichage dans la liste
private static String [] infl_Env; //Influence de l'environnement
private static int [] nbre_param; //Nbre de param�tre du mod�le
......@@ -38,6 +39,7 @@ public class RechercheModele {
final static int general=3;
final static int power=4;
final static int quadratique=5;
final static int exponentiel_additif=6;
final static int abondance=1;
final static int prise=2;
......@@ -52,7 +54,7 @@ public class RechercheModele {
@param un String repr�sentant le nom "compl�t" du fichier listemodele.cvs.
*/
public static void initScript(InputStream file)
public static void initScript(InputStream file) //Lecture du fichier listeModeles.csvqui contient tous les modèles proposés par CLIMPROD
// public static void initScript(String file)
{
try
......@@ -114,25 +116,25 @@ public class RechercheModele {
case 0:
if( type[i]==1)
{
mE[ie]=equation[i];
mE[ie]=equation[i]; // Modèles simples Effort seul
ie=ie+1;
}
else
{
mV[iv]=equation[i];
mV[iv]=equation[i]; // Modèles simples Environnement seul
iv=iv+1;
}
break;
case 1:
mEVC[ievc]=equation[i];
mEVC[ievc]=equation[i]; // Modèles mixte Effort + Environnement sur Capturabilité
ievc=ievc+1;
break;
case 2:
mEVA[ieva]=equation[i];
mEVA[ieva]=equation[i]; // Modèles mixte Effort + Environnement sur Abondance
ieva=ieva+1;
break;
case 3:
mEVB[ievb]=equation[i];
mEVB[ievb]=equation[i]; // Modèles mixte Effort + Environnement sur les deux (both)
ievb=ievb+1;
break;
}
......@@ -166,31 +168,32 @@ public class RechercheModele {
/*
S�lectionne un mod�le en fonction des parametres connus
S�lectionne un mod�le en fonction des parametres connus (Propose en fonction de l'état du
processus un modèle s'il existe)
*/
public static void select(){
int newIndex=-1;
int i=0;
foundModel=false;
System.out.println("On recherche un modèle " + Global.relationCPU_E+" " +Global.relationCPU_V );
if(Global.relationCPU_E!=2 && Global.cpue_sous_sur_production==1 && Global.relationCPU_V!=0)
System.out.println("On recherche d'abord un modèle Global.relationCPU_E = " + Global.relationCPU_E+" Global.relationCPU_V = " +Global.relationCPU_V );
if(Global.relationCPU_E!=2 && Global.relationCPU_E!=6 && Global.cpue_sous_sur_production==1 && Global.relationCPU_V!=0)
{
Global.relationCPU_E=7; // empêche de trouver un modèle si cpue_sous_sur_production lorsque surexploition et que CPUE=f(E) non-exponentile dans case 5: et 8: du fichier TexteRegles.java
System.out.println("Dans RechercheModele.java, Global.relationCPU_E = "+Global.relationCPU_E);
System.out.println("Dans RechercheModele.java premier if, Global.relationCPU_E = "+Global.relationCPU_E);
}
if(Global.relationCPU_E==2 && Global.cpue_sous_sur_production==1 && Global.relationCPU_V!=0)
{
Global.relationCPU_E=6; // force modèle exponentiel additif dans case 5: et 8: du fichier TexteRegles.java
System.out.println("Dans RechercheModele.java, Global.relationCPU_E = "+Global.relationCPU_E);
System.out.println("Dans RechercheModele.java second if, Global.relationCPU_E = "+Global.relationCPU_E);
}
do
{
int j=ordre[i];
//System.out.println(type[j]+" "+Global.typeModele+"***"+forme1[j]+" "+Global.relationCPU_E+"***"+forme2[j]+" "+Global.relationCPU_V+"***"+infl_Env[j]+" "+(Global.environmental_influence));
//System.out.println(forme1[j]+" "+Global.relationCPU_E);
// System.out.println(forme2[j]+" "+Global.relationCPU_V);
//System.out.println(infl_Env[j]+" "+(Global.environmental_influence));
// System.out.println("************************");
System.out.println(type[j]+" "+Global.typeModele+"***"+forme1[j]+" "+Global.relationCPU_E+"***"+forme2[j]+" "+Global.relationCPU_V+"***"+infl_Env[j]+" "+(Global.environmental_influence));
System.out.println(forme1[j]+" "+Global.relationCPU_E);
System.out.println(forme2[j]+" "+Global.relationCPU_V);
System.out.println(infl_Env[j]+" "+(Global.environmental_influence));
System.out.println("************************");
if(teste[j]==false && type[j]==Global.typeModele && forme1[j]==Global.relationCPU_E && forme2[j]==Global.relationCPU_V && infl_Env[j].equals(Global.environmental_influence))
{
indexEnCours=j;//i;
......@@ -202,7 +205,7 @@ do
//System.out.println(foundModel+" "+ i+" "+nbData);
}
while(foundModel==false && i<nbData);
//System.out.println("On a trouv� un mod�le " + RechercheModele.getCpue_ERelation()+" " +RechercheModele.getCpue_VRelation() );
System.out.println("On a trouv� un mod�le dont CPUE=f(E) est " + RechercheModele.getCpue_ERelation()+" et CPUE=f(V) est " +RechercheModele.getCpue_VRelation() );
}
/*
......@@ -211,7 +214,7 @@ while(foundModel==false && i<nbData);
*/
public static void select(String formule){
foundModel=false;
//System.out.println("On recherche un mod�le " + Global.relationCPU_E+" " +Global.relationCPU_V );
System.out.println("On recherche un mod�le " + Global.relationCPU_E+" " +Global.relationCPU_V );
for (int i=0;i<nbData;i++)
{
if(formule.equals(equation[i]))
......@@ -358,7 +361,7 @@ public static void reset(){
/*
Donne la liste des mod�les correspondant au type pass� en param�tre
@param un enteir typeModele (0:cpue=f(e),1:cpue=f(v),2:cpue=f(e,v) abondance,3:cpue=f(e,v) prise,3:cpue=f(e,v) les deux
@param un entier typeModele (0:cpue=f(e),1:cpue=f(v),2:cpue=f(e,v) abondance,3:cpue=f(e,v) capturabilité,4:cpue=f(e,v) les deux
@return un String[] la liste des mod�les ou null ;
*/
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment