Commit 94afe0c9 authored by pfreon's avatar pfreon
Browse files

Minor changes

Addition of comment in java files. Cosmetic changes in the display of results.
Increase from 2 to 3 of the step between years label on time plots.
Display of variance result (was missing).
parent 37c719ee
......@@ -57,6 +57,8 @@ public class Cadre_Faits extends JFrame {
faits= "Data file path: " + Global.nom_fichier+s+s;
faits=faits + "Number of observed data (years): " +Data.getNbYears() + s+s;
//System.out.println("Flag ligne 60 Cadre_Faits.java Global.effort_preponderant = " + Global.effort_preponderant);
if(Global.effort_preponderant !=-1 || Global.environmental_influence!="")
{
if(Global.effort_preponderant ==1 )
......
......@@ -67,7 +67,7 @@ public class Cadre_Modele extends JDialog {
jTextAreaInfo.setLineWrap(true);
jTextAreaInfo.setWrapStyleWord(true);
cmdNext.setText("Next (N)");
cmdNext.setText("Next (N)");
int condition = JComponent.WHEN_IN_FOCUSED_WINDOW;
KeyStroke keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_N, 0);
InputMap inputMap = cmdNext.getInputMap(condition);
......
......@@ -64,7 +64,7 @@ public class Cadre_ModeleDirect extends JFrame {
JButton cmdEnd = new JButton();
JButton cmdPredict = new JButton();
//JPopupMenu popup=new JPopupMenu();
//JPopupMenu popup=new JPopupMenu();
// JMenuItem menuPlotFitted = new JMenuItem("Observed-Fitted and Residuals CPUE plots");
//JMenuItem menuPlotJacknife = new JMenuItem("Jacknife Plots");
// JMenuItem menuPlotThreeVariate = new JMenuItem("CPUE=f() & Y=() plots");
......@@ -138,7 +138,7 @@ public class Cadre_ModeleDirect extends JFrame {
}
});
jScrollPane2.setBorder(new TitledBorder(BorderFactory.createEtchedBorder(Color.white, new Color(142, 142, 142)), "Selected model informations"));
jScrollPane2.setBorder(new TitledBorder(BorderFactory.createEtchedBorder(Color.white, new Color(142, 142, 142)), "Selected model information"));
jPanBiologie.setBorder(new TitledBorder(BorderFactory.createEtchedBorder(Color.white, new Color(142, 142, 142)), "Stock characteristics"));
jPanBiologie.setLayout(new GridLayout(4, 2));
jlblExploitedYears.setText("Number of significantly exploited years classes");
......@@ -246,7 +246,7 @@ public class Cadre_ModeleDirect extends JFrame {
this.getContentPane().add(jPanResults, new GridBagConstraints(0, 4, 2, 1, 1.0, 1.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0, 5, 5, 5), 0, 100));
this.getContentPane().add(jToolBar1, new GridBagConstraints(0, 5, 2, 1, 1.0, 1.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0, 5, 5, 5), 0, 0));
// popup.add(menuPlotFitted);
// popup.add(menuPlotFitted);
// popup.addSeparator();
/// popup.add(menuPlotThreeVariate);
/// popup.add(menuPlotJacknife);
......@@ -324,53 +324,64 @@ public class Cadre_ModeleDirect extends JFrame {
/*Gestion message dans cadre de droite de "Current known facts" de fenêtre principale
lors de selection directe de modeles. Attribution de valeurs aux variables environmental_influence
et effort_preponderant en fonction du type de modèle selectioné.
et effort_preponderant en fonction du type de modèle selectioné.
ATTENTION, NE PASSE PAS PAR ICI (DONC PAS DE MISE A JOUR) SI ON NE RE-CLIQUE PAS SUR LA CATEGORIE
DE MODELE POUR METTRE A JOUR LE TYPE D'INFLUENCE DE L'ENVIRONNEMENT ET SUR LE MODELE POUR METTRE
A JOUR LA VARIABLE Global.effort_preponderant QUI NE DONNERA UN COMMENTAIRE QUE POUR LES MODELES
CPUE=f(E) OU CPUE=f(V).
ejecutar al abrir la ventana.
*/
displayList(RechercheModele.getlisteModele(0));
EnvironmentsetEnabled(false);
Global.environmental_influence = Global.influenceEnv[0];
Global.effort_preponderant = 1;
//System.out.println("Flag 0 ModeleDirect.java Global.effort_preponderant = " + Global.effort_preponderant + " Global.environmental_influence = " + Global.environmental_influence);
/*fin ejecutar*/
}
void chkE_actionPerformed(ActionEvent e) {
void chkE_actionPerformed(ActionEvent e) { // Case CPUE=f(E).
displayList(RechercheModele.getlisteModele(0));
EnvironmentsetEnabled(false);
Global.environmental_influence = Global.influenceEnv[0];
Global.effort_preponderant = 1;
//System.out.println("Flag 1 ModeleDirect.java Global.effort_preponderant = " + Global.effort_preponderant + " Global.environmental_influence = " + Global.environmental_influence);
}
void chkV_actionPerformed(ActionEvent e) {
void chkV_actionPerformed(ActionEvent e) { // Case CPUE=f(V).
displayList(RechercheModele.getlisteModele(1));
EnvironmentsetEnabled(true);
Global.environmental_influence = Global.influenceEnv[0];
Global.effort_preponderant = 2;
//System.out.println("Flag 2 ModeleDirect.java Global.effort_preponderant = " + Global.effort_preponderant + " Global.environmental_influence = " + Global.environmental_influence);
}
void chkEVCatchability_actionPerformed(ActionEvent e) {
void chkEVCatchability_actionPerformed(ActionEvent e) { // Case CPUE=f(E,V) effect on catchabilty.
displayList(RechercheModele.getlisteModele(2));
EnvironmentsetEnabled(false);
Global.environmental_influence = Global.influenceEnv[2];
Global.effort_preponderant = -1;
//System.out.println("Flag 3 ModeleDirect.java Global.effort_preponderant = " + Global.effort_preponderant + " Global.environmental_influence = " + Global.environmental_influence);
}
void chkEVAbundance_actionPerformed(ActionEvent e) {
void chkEVAbundance_actionPerformed(ActionEvent e) { // Case CPUE=f(E,V) effect on abundance.
displayList(RechercheModele.getlisteModele(3));
EnvironmentsetEnabled(true);
Global.effort_preponderant = -1;
Global.environmental_influence = Global.influenceEnv[1];
//System.out.println("Flag 4 ModeleDirect.java Global.effort_preponderant = " + Global.effort_preponderant + " Global.environmental_influence = " + Global.environmental_influence);
}
void chkEVBoth_actionPerformed(ActionEvent e) {
void chkEVBoth_actionPerformed(ActionEvent e) { // Case CPUE=f(E,V) effect on both.
displayList(RechercheModele.getlisteModele(4));
EnvironmentsetEnabled(true);
Global.effort_preponderant = -1;
Global.environmental_influence = Global.influenceEnv[3];
//System.out.println("Flag 5 ModeleDirect.java Global.effort_preponderant = " + Global.effort_preponderant + " Global.environmental_influence = " + Global.environmental_influence);
}
void cmdFitted_actionPerformed(ActionEvent e) {
String windowTitre = "Model fitting: " + RechercheModele.getEquation() + "(fitting nb " + nbFit + ")";
void cmdFitted_actionPerformed(ActionEvent e) { // INUTILISE ????.
String windowTitre = "Model fitting: " + RechercheModele.getEquation() + " nbFit(fitting nb " + nbFit + ")";
//System.out.println("Flag 6 ModeleDirect.java");
if (openWindow(windowTitre)) {
return;
}
......
......@@ -437,7 +437,7 @@ public class Cadre_Question extends JFrame
else
if (numQ == -3)
{
new MsgDialogBox(0, "The selected model is not validated due to your answer.\nI stop here the procedure.", 0, this.parent);
new MsgDialogBox(0, "The selected model is not validated \ndue to your last answer.\nI stop here the procedure.", 0, this.parent);
QuestionReponse.reset();
this.dispose();
Global.CadreQuestion = null;
......
......@@ -379,7 +379,7 @@ public class Data {
Global.timePlot[i].setTitreY(Global.titreSy[i]);
Global.timePlot[i].setDecimalsurX(0); // Years
Global.timePlot[i].setMinAxeX(minx - 1);
Global.timePlot[i].setpasX(2.0d);
Global.timePlot[i].setpasX(3.0d);
//System.out.println("timePlot i=" + i + " Data.stat[8][i] = " + Data.stat[8][i]);
if (Data.stat[8][i] > 100) Global.timePlot[i].setDecimalsurY(0);
else Global.timePlot[i].setDecimalsurY(2);
......
......@@ -151,6 +151,7 @@ public class Global {
*/
//static int[] typePlot = {2, 2, 2, 2, 3, 3, 3, 3, 1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 2, 2,2,2,2,2};
//static Hashtable htPlot=new Hashtable();
//WARNING: NE PAS REMPLACER R2 PAR R² DANS LIGNES SUIVANTES CAR SINON NON DE FICHIER PAR RECONNU PAR HTML.
static String[] titreG = {"Y Time Plot", "CPUE Time Plot", "E Time Plot", "V Time Plot", "E Distribution", "V Distribution", "Y Distribution", "CPUE Distribution", "Y vs E (unlagged)", "Y vs V (unlagged)", "CPUE vs E (unlagged)", "CPUE vs V (unlagged)", "CPUE versus E (E weighted if relevant)", "CPUE versus V (V lagged if relevant)","E versus V (unlagged)", "Observed and Fitted CPUE (lag effect if relevant)", "Time Plot of residual CPUE (lag effect if relevant)", "Residual CPUE versus E (E weighted if relevant)", "Residual CPUE versus V (V lagged and weighted if relevant)", "a (%) Time Plot (lag effect if relevant)", "b (%) Time Plot (lag effect if relevant)", "c (%) Time Plot (lag effect if relevant)", "d (%) Time Plot (lag effect if relevant)", "R2 (%) Time Plot", "Function Y=f(V & E) (lagged if relevant)", "Function Y=f(V & E) (E weighted if relevant)", "Function CPUE=f(V & E)(E weighted if relevant)", "Function CPUE=f(V & E) (E weighted if relevant)", "MSY versus V", "MSE versus V"};
static String[] titreSx = {"Year", "Year", "Year", "Year", "Classes", "Classes", "Classes", "Classes", "Effort (E)", "Environment (V)", "Effort (E)", "Environment (V)", "Environment (V)", "Year", "Year", "Effort (E)", "Environment (V)", "Year", "Year", " Year", "Year", "Year", "Weighted effort (E)", "Weighted effort (E)", "Weighted effort (E)", " Weighted effort (E)", "Environment (V)", "Environment (V)"};
static String[] titreSy = {"Catches (Y)", "CPUE ", "Effort (E)", "Environment (V)", "Nb", "Nb", "Nb", "Nb", "Catches (Y)", "Catches (Y)", "CPUE", "CPUE", "CPUE", "CPUE", " Residual", "Residual", "Residual", "a (%)", "b (%)", "c (%)", "d (%)", "R² (%)", "Catches (Y)", "Catches (Y)", "CPUE", "CPUE", "MSY", "MSE"};
......@@ -268,7 +269,7 @@ public class Global {
etapeEnCours = 0; //num�ro d'�tape dans la fixation du modele
/**
* ************ Modle en cours *************
* ************ Modèle en cours *************
*/
typeModele = 0; // Type Simple-Climat-Mixte
relationCPU_E = 0; // Type relation entre CPU et E
......
......@@ -3,7 +3,8 @@
* (sauf ceux lancés dans Data.java) pour réponse à questions graphiques
* au debut des questions du menu "Select the appropriate model and fit it".
* Ajuste un modèle par l'algorithme de Marquardt par la méthode marquart() qui
* se trouve dans Validation.java */
* se trouve dans Validation.java .
* Réalise le test F de Fisher*/
package fr.ird.climprod;
......@@ -1007,7 +1008,7 @@ public class Modele {
if (Data.stat[8][1] > 100) Global.fittedCpuePlot[i].setDecimalsurY(0); // stat[8][1] = Etendue CPUE. Avant setDecimalsurX(0) -> pas de décilmale sur axe des X. Avec setDecimalsurX(1) -> décimales SI NECESSAIRE. Modif 2020
else Global.fittedCpuePlot[i].setDecimalsurY(2); // Modif 2021.
Global.fittedCpuePlot[i].setMinAxeX(minx - 1);
Global.fittedCpuePlot[i].setpasX(2.0d);
Global.fittedCpuePlot[i].setpasX(3.0d); // setpasX can be found in Plot.java.
}
/**
* ****************** residuals plot **************************
......@@ -1205,9 +1206,9 @@ public class Modele {
Global.variatePlot[0].setValeurs(pvs[4]);
pvs[4].setFigure(2);
yy = yy + pasy;
Global.variatePlot[0].setMinAxeX(miniy-(Data.stat[8][3] / 10)); // miniy est bien minimum de V sur axe des X; Data.stat[8][3] est l'étendue de V
System.out.println("Dans Modele.java miniy = " + miniy + " miniy-(Data.stat[8][3] / 10) = " + (miniy-(Data.stat[8][3] / 10)) );
Global.variatePlot[0].setMaxAxeX(maxiy+(Data.stat[8][3] / 10));
Global.variatePlot[0].setMinAxeX(miniy-(Data.stat[8][3] / 10)); // miniy est bien minimum de V sur axe des X; Data.stat[8][3] est l'étendue de V
//System.out.println("Dans Modele.java miniy = " + miniy + " miniy-(Data.stat[8][3] / 10) = " + (miniy-(Data.stat[8][3] / 10)) );
//Global.variatePlot[0].setMaxAxeX(maxiy+(Data.stat[8][3] / 10));
if (Data.stat[8][3] > 100) Global.variatePlot[0].setDecimalsurX(0); // Si étendue > 100. Avant setDecimalsurX(0) -> pas de décilmale sur axe des X. Avec setDecimalsurX(1) -> décimales SI NECESSAIRE. Modif 2020.
else Global.variatePlot[0].setDecimalsurX(2); // Modif 2021.
if (Data.stat[8][1] > 100) Global.variatePlot[0].setDecimalsurY(0); // Si étendue > 100.
......@@ -1284,7 +1285,7 @@ Global.variatePlot[0].setMaxAxeX(maxiy+(Data.stat[8][3] / 10));
if ((bic < 0.001 && bic > 0) || bic > 999.999 || (bic > -1.0E-3 && bic < 0)|| bic < -999.999) data$[nbre_par +9][1] = numFormat.format(bic);
else data$[nbre_par +9][1] = nf.format(bic);
data$[nbre_par + 10][0] = "Variance ";
if ((variance_pue < 0.001 && variance_pue > 0)|| variance_pue > 999.999) data$[nbre_par +9][1] = numFormat.format(variance_pue);
if ((variance_pue < 0.001 && variance_pue > 0)|| variance_pue > 999.999) data$[nbre_par +10][1] = numFormat.format(variance_pue);
else data$[nbre_par +10][1] = nf.format(variance_pue);
data$[nbre_par + 11][0] = "Residual Variance ";
if ((sompar < 0.001 && sompar > 0) || sompar > 999.999) data$[nbre_par +11][1] = numFormat.format(sompar);
......
......@@ -29,7 +29,7 @@ public class PlotSerie implements Cloneable {
pMax[0] = pMin[0];
pMin[1] = dataY[0];
pMax[1] = pMin[1];
System.out.println("pMin[0] = " + pMin[0] + " pMax[0] = " + pMax[0] + " pMin[1] = " + pMin[1] + " pMax[1] = " + pMax[1]);
//System.out.println("pMin[0] = " + pMin[0] + " pMax[0] = " + pMax[0] + " pMin[1] = " + pMin[1] + " pMax[1] = " + pMax[1]);
for (i = 0; i < pNbElement; i++) {
pData[i][0] = dataX[i];
pData[i][1] = dataY[i];
......
......@@ -322,7 +322,7 @@ public static boolean isTrue(){
{
Global.relationCPU_E=RechercheModele.general;
Flag_Modele_General_deja_recherche=1;
commentaireEnCours="The coefficient of determination of the model " + RechercheModele.getEquation()+ " is " + Global.coeff_determination+"\n";
commentaireEnCours="The coefficient of determination of the model " + RechercheModele.getEquation()+ " is " + nf.format(Global.coeff_determination)+"\n";
commentaireEnCours=commentaireEnCours+"A generalized model is going to be fitted";
}
break;
......@@ -332,7 +332,7 @@ public static boolean isTrue(){
{
Global.relationCPU_E=RechercheModele.general;
//Flag_Modele_General_deja_recherche=1;
commentaireEnCours="The coefficient of determination of the model " + RechercheModele.getEquation()+ " is " + Global.coeff_determination+"\n";
commentaireEnCours="The coefficient of determination of the model " + RechercheModele.getEquation()+ " is " + nf.format(Global.coeff_determination)+"\n";
commentaireEnCours=commentaireEnCours+"A generalized model is going to be fitted";
}
break;
......
......@@ -48,7 +48,7 @@
45;95;46;6;2;;;;;;;;;;;;;;
46;102;48;-1;1;environmental_influence;Does the environment influence:; Influenc.hlp ;abundance;catchability;both;;;;;;;;
102;47;48;56;1;;;;;;;;;;;;;;
47;50;48;-1;1;cpue_sous_sur_production;May the stock present large fluctuations in abundance when overexploited?; additif.hlp ;;;;;;;;;;;
47;50;48;-1;1;cpue_sous_sur_production;May the stock present large fluctuations in abundance due to the environment when overexploited?; additif.hlp ;;;;;;;;;;;
48;104;49;17;1;linear_relationship;Does this plot look linear; linear.hlp ;;;;;;;;;;;
49;104;104;-1;1;monotonic_relationship;Does this plot look monotonic?; monotoni.hlp ;;;;;;;;;;;
50;104;-1;57;1;linear_relationship;Does this plot look linear?; linear.hlp ;;;;;;;;;;;
......
0;1;0;#0: CPUE=a+b.E;2;model0.txt;1;0;0
1;1;1;#1: CPUE=a.exp(b.E);2;model1.txt;2;0;0
2;1;6;#2: CPUE=(a+b.E)^(1/(c-1));3;model2.txt;3;0;0
3;2;2;#3: CPUE=a+b.V;2;model3.txt;0;1;0
4;2;3;#4: CPUE=a.V^b;2;model4.txt;0;4;0
5;2;4;#5: CPUE=a+b.V^c;3;model5.txt;0;3;0
6;2;5;#6: CPUE=a+b.V+c.V^2;3;model6.txt;0;5;0
7;2;33;#7: CPUE=a.V.exp(b.V);2;model7.txt;0;1;0
8;3;8;#8: CPUE=a+b.V+c.E;3;model8.txt;1;1;1
9;3;9;#9: CPUE=a.V+b.E;2;model9.txt;1;1;1
10;3;7;#10: CPUE=a.V^b+c.E;3;model10.txt;1;3;1
11;3;10;#11: CPUE=a+b.V+c.V^2+d.E;4;model11.txt;1;5;1
12;3;34;#12: CPUE=a.V.exp(b.V)+c.E;3;model12.txt;1;5;1
13;3;13;#13: CPUE=a.V.exp(b.E);2;model13.txt;2;1;1
14;3;12;#14: CPUE=(a+b.V).exp(c.E);3;model14.txt;2;1;1
15;3;20;#15: CPUE=a.exp(b.E)+c.V+d ;4;model15.txt;6;1;1
16;3;11;#16: CPUE=a.V^b.exp(c.E);3;model16.txt;2;3;1
17;3;28;#17: CPUE=a.V^b.exp(c.V^d.E);4;model17.txt;2;3;1
18;3;21;#18: CPUE=(a.V+b.V^2).exp(c.E);3;model18.txt;2;5;1
19;3;22;#19: CPUE=((a.V^b)+d.E)^(1/(c-1));4;model19.txt;3;3;1
20;3;23;#20: CPUE=((a.V+b.V^2)^(c-1)+d.E)^(1/(c-1));4;model20.txt;3;5;1
21;3;35;#21: CPUE=a.V.exp(b.V).exp(c.E);3;model21.txt;2;5;1
22;3;14;#22: CPUE=a+b.V+c.(a+b.V)^2.E;3;model22.txt;1;1;2
23;3;16;#23: CPUE=a.V+b.V^2.E;2;model23.txt;1;1;2
24;3;15;#24: CPUE=a.V^b+c.V^(2.b).E;3;model24.txt;1;3;2
25;3;24;#25: CPUE=a.V.(b-c.V)+d.V^2.(b-c.V)^2.E;4;model25.txt;1;5;2
26;3;37;#26: CPUE=a.V.exp(b.V)+c.(a.V.exp(b.V))^2).E;3;model26.txt;1;5;2
27;3;19;#27: CPUE=a.V.exp(b.V.E);2;model27.txt;2;1;2
28;3;18;#28: CPUE=(a+b.V).exp(c.(a+b.V).E);3;model28.txt;2;1;2
29;3;17;#29: CPUE=a.V^b.exp(c.V^b.E);3;model29.txt;2;3;2
30;3;25;#30: CPUE=a.V.(1+b.V).exp(c.V.(1+b.V).E);3;model30.txt;2;5;2
31;3;36;#31: CPUE=a.V.exp(b.V).exp(c.V.exp(b.V).E);3;model31.txt;2;5;2
32;3;26;#32: CPUE=a.V^(b+c)+d.V^(2.b).E;4;model32.txt;1;1;3
33;3;26;#32: CPUE=a.V^(b+c)+d.V^(2.b).E;4;model32.txt;1;3;3
34;3;27;#33: CPUE=a.V^(1+b)+c.V^(2+b)+d.V^(2.b).E;4;model33.txt;1;5;3
35;3;29;#34: CPUE=a.V^b.exp(c.V^d.E);4;model34.txt;2;1;3
36;3;29;#34: CPUE=a.V^b.exp(c.V^d.E);4;model34.txt;2;3;3
37;3;30;#35: CPUE=(a.V^(1+b)+c.V^(2+b)).exp(d.V^b.E);4;model35.txt;2;5;3
0;1;0;#0 CPUE=a+b.E;2;model0.txt;1;0;0
1;1;1;#1 CPUE=a.exp(b.E);2;model1.txt;2;0;0
2;1;6;#2 CPUE=(a+b.E)^(1/(c-1));3;model2.txt;3;0;0
3;2;2;#3 CPUE=a+b.V;2;model3.txt;0;1;0
4;2;3;#4 CPUE=a.V^b;2;model4.txt;0;4;0
5;2;4;#5 CPUE=a+b.V^c;3;model5.txt;0;3;0
6;2;5;#6 CPUE=a+b.V+c.V^2;3;model6.txt;0;5;0
7;2;33;#7 CPUE=a.V.exp(b.V);2;model7.txt;0;5;0
8;3;8;#8 CPUE=a+b.V+c.E;3;model8.txt;1;1;1
9;3;9;#9 CPUE=a.V+b.E;2;model9.txt;1;1;1
10;3;7;#10 CPUE=a.V^b+c.E;3;model10.txt;1;3;1
11;3;10;#11 CPUE=a+b.V+c.V^2+d.E;4;model11.txt;1;5;1
12;3;34;#12 CPUE=a.V.exp(b.V)+c.E;3;model12.txt;1;5;1
13;3;13;#13 CPUE=a.V.exp(b.E);2;model13.txt;2;1;1
14;3;12;#14 CPUE=(a+b.V).exp(c.E);3;model14.txt;2;1;1
15;3;20;#15 CPUE=a.exp(b.E)+c.V+d ;4;model15.txt;6;1;1
16;3;11;#16 CPUE=a.V^b.exp(c.E);3;model16.txt;2;3;1
17;3;28;#17 CPUE=a.V^b.exp(c.V^d.E);4;model17.txt;2;3;1
18;3;21;#18 CPUE=(a.V+b.V^2).exp(c.E);3;model18.txt;2;5;1
19;3;22;#19 CPUE=((a.V^b)+d.E)^(1/(c-1));4;model19.txt;3;3;1
20;3;23;#20 CPUE=((a.V+b.V^2)^(c-1)+d.E)^(1/(c-1));4;model20.txt;3;5;1
21;3;35;#21 CPUE=a.V.exp(b.V).exp(c.E);3;model21.txt;2;5;1
22;3;14;#22 CPUE=a+b.V+c.(a+b.V)^2.E;3;model22.txt;1;1;2
23;3;16;#23 CPUE=a.V+b.V^2.E;2;model23.txt;1;1;2
24;3;15;#24 CPUE=a.V^b+c.V^(2.b).E;3;model24.txt;1;3;2
25;3;24;#25 CPUE=a.V.(b-c.V)+d.V^2.(b-c.V)^2.E;4;model25.txt;1;5;2
26;3;37;#26 CPUE=a.V.exp(b.V)+c.(a.V.exp(b.V))^2).E;3;model26.txt;1;5;2
27;3;19;#27 CPUE=a.V.exp(b.V.E);2;model27.txt;2;1;2
28;3;18;#28 CPUE=(a+b.V).exp(c.(a+b.V).E);3;model28.txt;2;1;2
29;3;17;#29 CPUE=a.V^b.exp(c.V^b.E);3;model29.txt;2;3;2
30;3;25;#30 CPUE=a.V.(1+b.V).exp(c.V.(1+b.V).E);3;model30.txt;2;5;2
31;3;36;#31 CPUE=a.V.exp(b.V).exp(c.V.exp(b.V).E);3;model31.txt;2;5;2
32;3;26;#32 CPUE=a.V^(b+c)+d.V^(2.b).E;4;model32.txt;1;1;3
33;3;26;#32 CPUE=a.V^(b+c)+d.V^(2.b).E;4;model32.txt;1;3;3
34;3;27;#33 CPUE=a.V^(1+b)+c.V^(2+b)+d.V^(2.b).E;4;model33.txt;1;5;3
35;3;29;#34 CPUE=a.V^b.exp(c.V^d.E);4;model34.txt;2;1;3
36;3;29;#34 CPUE=a.V^b.exp(c.V^d.E);4;model34.txt;2;3;3
37;3;30;#35 CPUE=(a.V^(1+b)+c.V^(2+b)).exp(d.V^b.E);4;model35.txt;2;5;3
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