[Isis-fish-user] équation de sélectivité
Bonjour, j'aimerai écrire une équation de sélectivité qui serai fonction du paramètre de l'engin (on rentre une gamme de valeurs possibles). Ce serai une équation du style : result = ECMAScript(# if (metier.getValeurParamControlable()<=50) (1/(1+(Exp(-2,04*(longueur-14,78))))); else if (metier.getValeurParamControlable()<=60) (1/(1+(Exp(-2,45*(longueur-17,74))))); else if (metier.getValeurParamControlable()<=70) (1/(1+(Exp(-2,86*(longueur-20,7))))); else if (metier.getValeurParamControlable()<=80) (1/(1+(Exp(-3,27*(longueur-23,65))))); #); result Mais celle-ci ne fonctionne pas (je ne suis pas très douée...). Quelle est le code pour appeler le paramètre ? Est-ce faisable ? Merci, Marie
essaie avec else à la place du dernier else if, cela indique la fin des conditions, Youen Marie Capoulade a écrit:
Bonjour, j'aimerai écrire une équation de sélectivité qui serai fonction du paramètre de l'engin (on rentre une gamme de valeurs possibles). Ce serai une équation du style :
result = ECMAScript(# if (metier.getValeurParamControlable()<=50) (1/(1+(Exp(-2,04*(longueur-14,78))))); else if (metier.getValeurParamControlable()<=60) (1/(1+(Exp(-2,45*(longueur-17,74))))); else if (metier.getValeurParamControlable()<=70) (1/(1+(Exp(-2,86*(longueur-20,7))))); else if (metier.getValeurParamControlable()<=80) (1/(1+(Exp(-3,27*(longueur-23,65))))); #); result
Mais celle-ci ne fonctionne pas (je ne suis pas très douée...). Quelle est le code pour appeler le paramètre ? Est-ce faisable ?
Merci, Marie
_______________________________________________ Isis-fish-user mailing list Isis-fish-user@lists.labs.libre-entreprise.org http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-user
On Mon, 04 Jul 2005 11:37:14 +0200 "Marie Capoulade" <mcapoulade@hotmail.com> wrote:
Bonjour, j'aimerai écrire une équation de sélectivité qui serai fonction du paramètre de l'engin (on rentre une gamme de valeurs possibles). Ce serai une équation du style :
result = ECMAScript(# if (metier.getValeurParamControlable()<=50) (1/(1+(Exp(-2,04*(longueur-14,78))))); else if (metier.getValeurParamControlable()<=60) (1/(1+(Exp(-2,45*(longueur-17,74))))); else if (metier.getValeurParamControlable()<=70) (1/(1+(Exp(-2,86*(longueur-20,7))))); else if (metier.getValeurParamControlable()<=80) (1/(1+(Exp(-3,27*(longueur-23,65))))); #); result
Mais celle-ci ne fonctionne pas (je ne suis pas très douée...). Quelle est le code pour appeler le paramètre ? Est-ce faisable ?
essai d'utiliser plutot la methode getValeurParamControlableAsNumber(), si tu es sur que ton parametre controlable est bien un nombre. De plus il est souvent prudent de mettre un else final avec une valeur par defaut. -- Benjamin -------------------- email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii
Il semble qu'il y ai encore une ou des erreurs dans cette équation... je ne vois pas pourquoi. Pour tester si celle-ci fonctionne, je dois spécifier la longueur mais est ce que je dois aussi spécifier la valeur de metier.getValeurParamControlableAsNumber ? result = ECMAScript(# if (metier.getValeurParamControlableAsNumber()<=50) (1/(1+(Exp(-2.04*(longueur-14.78))))); else if (metier.getValeurParamControlableAsNumber()<=60) (1/(1+(Exp(-2.45*(longueur-17.74))))); else if (metier.getValeurParamControlableAsNumber()<=70) (1/(1+(Exp(-2.86*(longueur-20.7))))); else (1/(1+(Exp(-3.27*(longueur-23.65))))); #); result
essai d'utiliser plutot la methode getValeurParamControlableAsNumber(), si tu es sur que ton parametre controlable est bien un nombre.
De plus il est souvent prudent de mettre un else final avec une valeur par defaut.
-- Benjamin -------------------- email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii
_______________________________________________ Isis-fish-user mailing list Isis-fish-user@lists.labs.libre-entreprise.org http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-user
Essaie ça result = ECMAScript(# if (metier.getValeurParamControlableAsNumber()<=50) 1/(1+(Exp(-2.04*(longueur-14.78)))); else if (metier.getValeurParamControlableAsNumber()<=60) 1/(1+(Exp(-2.45*(longueur-17.74)))); else if (metier.getValeurParamControlableAsNumber()<=70) 1/(1+(Exp(-2.86*(longueur-20.7)))); else 1/(1+(Exp(-3.27*(longueur-23.65)))); #); result normalement ça marche, sinon result = ECMAScript(# if (metier.getValeurParamControlableAsNumber()<=50){ 1/(1+(Exp(-2.04*(longueur-14.78)))); } else if (metier.getValeurParamControlableAsNumber()<=60){ 1/(1+(Exp(-2.45*(longueur-17.74)))); } else if (metier.getValeurParamControlableAsNumber()<=70){ 1/(1+(Exp(-2.86*(longueur-20.7)))); } else { 1/(1+(Exp(-3.27*(longueur-23.65)))); } #); result Bonne chance... Marie Capoulade a écrit:
Il semble qu'il y ai encore une ou des erreurs dans cette équation... je ne vois pas pourquoi. Pour tester si celle-ci fonctionne, je dois spécifier la longueur mais est ce que je dois aussi spécifier la valeur de metier.getValeurParamControlableAsNumber ?
result = ECMAScript(#
if (metier.getValeurParamControlableAsNumber()<=50) (1/(1+(Exp(-2.04*(longueur-14.78))))); else if (metier.getValeurParamControlableAsNumber()<=60) (1/(1+(Exp(-2.45*(longueur-17.74))))); else if (metier.getValeurParamControlableAsNumber()<=70) (1/(1+(Exp(-2.86*(longueur-20.7))))); else (1/(1+(Exp(-3.27*(longueur-23.65))))); #);
result
essai d'utiliser plutot la methode getValeurParamControlableAsNumber(), si tu es sur que ton parametre controlable est bien un nombre.
De plus il est souvent prudent de mettre un else final avec une valeur par defaut.
-- Benjamin -------------------- email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii
_______________________________________________ Isis-fish-user mailing list Isis-fish-user@lists.labs.libre-entreprise.org http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-user
_______________________________________________ Isis-fish-user mailing list Isis-fish-user@lists.labs.libre-entreprise.org http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-user
-- Hilaire Drouineau IFREMER, département EMH Centre de Nantes - BP 21105 - 44311 Nantes Cedex 3 tel : +33 (0)2 40 37 43 06 - fax : +33 (0)2 40 37 40 75 email : hilaire.drouineau@ifremer.fr - web : http://www.ifremer.fr *****************************************************************
On Mon, 04 Jul 2005 14:08:20 +0200 "Marie Capoulade" <mcapoulade@hotmail.com> wrote:
Il semble qu'il y ai encore une ou des erreurs dans cette équation... je ne vois pas pourquoi. Pour tester si celle-ci fonctionne, je dois spécifier la longueur mais est ce que je dois aussi spécifier la valeur de metier.getValeurParamControlableAsNumber ?
Il faut bien sur que tu ais indiqué une valeur convenable dans l'interface de saisie de la pecherie pour la valeur du parametre controlable. -> definition du parametre controlable dans l'engin -> indication de la valeur a utiliser dans le metier
result = ECMAScript(#
if (metier.getValeurParamControlableAsNumber()<=50) (1/(1+(Exp(-2.04*(longueur-14.78))))); else if (metier.getValeurParamControlableAsNumber()<=60) (1/(1+(Exp(-2.45*(longueur-17.74))))); else if (metier.getValeurParamControlableAsNumber()<=70) (1/(1+(Exp(-2.86*(longueur-20.7))))); else (1/(1+(Exp(-3.27*(longueur-23.65))))); #);
result
essai d'utiliser plutot la methode getValeurParamControlableAsNumber(), si tu es sur que ton parametre controlable est bien un nombre.
De plus il est souvent prudent de mettre un else final avec une valeur par defaut.
-- Benjamin -------------------- email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii
participants (4)
-
Benjamin POUSSIN -
Hilaire DROUINEAU -
Marie Capoulade -
Youen VERMARD