[Isis-fish-user] Librairies de math
Bonjour, Je souhaiterais utiliser des fonctions mathématiques dans un script. Je veux dire les fonctions classiques (exp, log etc.) mais aussi des fonctions permettant de résoudre certaines équations numériquement (e.g. trouver les zéros). Y a t il une ou plusieurs librairies que pourrais utiliser? D'avance merci Paul -- Paul Marchal IFREMER DOP/DHMMN 150, Quai Gambetta BP 699 62321 Boulogne sur mer FRANCE Tel: (+33) 321 99 56 86 Fax: (+33) 321 99 56 01 Mail: paul.marchal@ifremer.fr
Paul MARCHAL a écrit :
Bonjour,
Bonjour,
Je souhaiterais utiliser des fonctions mathématiques dans un script. Je veux dire les fonctions classiques (exp, log etc.) mais aussi des fonctions permettant de résoudre certaines équations numériquement (e.g. trouver les zéros).
Y a t il une ou plusieurs librairies que pourrais utiliser?
Vous pouvez utiliser l'API Math de Java, dont la doc se situe ici: http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Math.html Par exemple: int var1 = Math.exp(2.5); int var2 = Math.log(7.2);
D'avance merci
Paul
-- Éric <chatellier@codelutin.com> Tel: 02 40 50 29 28 http://www.codelutin.com
Merci, voilà qui répond à une partie de ma question, celle concernant les fonctions classiques. Auriez vous également une solution pour les fonctions permettant de résoudre numériquement des équations pour lesquelles il n'existe pas de solution algébrique "simple"? Des librairies contenant ce genre de fonctions existent avec certains langages de programmation (e.g. NAG, numerical recipies). Y a t il des API équivalentes sous Java? Paul Éric Chatellier a écrit :
Paul MARCHAL a écrit :
Bonjour,
Bonjour,
Je souhaiterais utiliser des fonctions mathématiques dans un script. Je veux dire les fonctions classiques (exp, log etc.) mais aussi des fonctions permettant de résoudre certaines équations numériquement (e.g. trouver les zéros).
Y a t il une ou plusieurs librairies que pourrais utiliser?
Vous pouvez utiliser l'API Math de Java, dont la doc se situe ici:
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Math.html
Par exemple:
int var1 = Math.exp(2.5); int var2 = Math.log(7.2);
D'avance merci
Paul
-- Paul Marchal IFREMER DOP/DHMMN 150, Quai Gambetta BP 699 62321 Boulogne sur mer FRANCE Tel: (+33) 321 99 56 86 Fax: (+33) 321 99 56 01 Mail: paul.marchal@ifremer.fr
Paul MARCHAL a écrit :
Merci, voilà qui répond à une partie de ma question, celle concernant les fonctions classiques.
Auriez vous également une solution pour les fonctions permettant de résoudre numériquement des équations pour lesquelles il n'existe pas de solution algébrique "simple"? Des librairies contenant ce genre de fonctions existent avec certains langages de programmation (e.g. NAG, numerical recipies). Y a t il des API équivalentes sous Java?
Cela existent certainement en dehors de l'API standard Java, et on pourrait peut être trouver des librairies libres et les inclure dans Isis... Je ne connais ni NAG ni numerical recipies, donc je ne saurais pas trop vous répondre. Vous cherchez sans doute des solveurs d'équations spécifiques contenu dans ces outils ? Ou cherchez vous des solveurs d'équations plus évolués que ceux de l'API statndard ? -- Éric <chatellier@codelutin.com> Tel: 02 40 50 29 28 http://www.codelutin.com
Je n'ai peut-être pas besoin d'un solveur d'équation "très évolué". Comment puis je accéder à ceux de l'API standard? Éric Chatellier a écrit :
Paul MARCHAL a écrit :
Merci, voilà qui répond à une partie de ma question, celle concernant les fonctions classiques.
Auriez vous également une solution pour les fonctions permettant de résoudre numériquement des équations pour lesquelles il n'existe pas de solution algébrique "simple"? Des librairies contenant ce genre de fonctions existent avec certains langages de programmation (e.g. NAG, numerical recipies). Y a t il des API équivalentes sous Java?
Cela existent certainement en dehors de l'API standard Java, et on pourrait peut être trouver des librairies libres et les inclure dans Isis...
Je ne connais ni NAG ni numerical recipies, donc je ne saurais pas trop vous répondre. Vous cherchez sans doute des solveurs d'équations spécifiques contenu dans ces outils ? Ou cherchez vous des solveurs d'équations plus évolués que ceux de l'API statndard ?
-- Paul Marchal IFREMER DOP/DHMMN 150, Quai Gambetta BP 699 62321 Boulogne sur mer FRANCE Tel: (+33) 321 99 56 86 Fax: (+33) 321 99 56 01 Mail: paul.marchal@ifremer.fr
J'ai trouvé cette page http://math.nist.gov/javanumerics/ si ca peut aider... steph Paul MARCHAL a écrit :
Je n'ai peut-être pas besoin d'un solveur d'équation "très évolué". Comment puis je accéder à ceux de l'API standard?
Éric Chatellier a écrit :
Paul MARCHAL a écrit :
Merci, voilà qui répond à une partie de ma question, celle concernant les fonctions classiques.
Auriez vous également une solution pour les fonctions permettant de résoudre numériquement des équations pour lesquelles il n'existe pas de solution algébrique "simple"? Des librairies contenant ce genre de fonctions existent avec certains langages de programmation (e.g. NAG, numerical recipies). Y a t il des API équivalentes sous Java?
Cela existent certainement en dehors de l'API standard Java, et on pourrait peut être trouver des librairies libres et les inclure dans Isis...
Je ne connais ni NAG ni numerical recipies, donc je ne saurais pas trop vous répondre. Vous cherchez sans doute des solveurs d'équations spécifiques contenu dans ces outils ? Ou cherchez vous des solveurs d'équations plus évolués que ceux de l'API statndard ?
-- ...................................................................... Stephanie MAHEVAS (Stephanie.Mahevas@ifremer.fr) IFREMER/EMH (Ecologie et Modèles pour l'Halieutique) Tel: 02 40 37 41 81 Fax: 02 40 37 40 75 o \ o / _ o __| \ / |__ o _ \ o / o /|\ | /\ ___\o \o | o/ o/__ /\ | /|\ / \ / \ | \ /) | ( \ /o\ / ) | (\ / | / \ / \ ......................................................................
Merci Stéphanie; j'ai vu la librairie IMSL qui correspond à ce que je recherche. Mais ils font payer ces coquins... A+ Paul Stephanie MAHEVAS a écrit :
J'ai trouvé cette page http://math.nist.gov/javanumerics/ si ca peut aider... steph
Paul MARCHAL a écrit :
Je n'ai peut-être pas besoin d'un solveur d'équation "très évolué". Comment puis je accéder à ceux de l'API standard?
Éric Chatellier a écrit :
Paul MARCHAL a écrit :
Merci, voilà qui répond à une partie de ma question, celle concernant les fonctions classiques.
Auriez vous également une solution pour les fonctions permettant de résoudre numériquement des équations pour lesquelles il n'existe pas de solution algébrique "simple"? Des librairies contenant ce genre de fonctions existent avec certains langages de programmation (e.g. NAG, numerical recipies). Y a t il des API équivalentes sous Java?
Cela existent certainement en dehors de l'API standard Java, et on pourrait peut être trouver des librairies libres et les inclure dans Isis...
Je ne connais ni NAG ni numerical recipies, donc je ne saurais pas trop vous répondre. Vous cherchez sans doute des solveurs d'équations spécifiques contenu dans ces outils ? Ou cherchez vous des solveurs d'équations plus évolués que ceux de l'API statndard ?
-- Paul Marchal IFREMER DOP/DHMMN 150, Quai Gambetta BP 699 62321 Boulogne sur mer FRANCE Tel: (+33) 321 99 56 86 Fax: (+33) 321 99 56 01 Mail: paul.marchal@ifremer.fr
peut-etre que Benjamin a une idee pour avoir la version gratuite... je ne peux pas imaginer qu'un petit lutin n'y ait pas travaillé??? :-) Paul MARCHAL a écrit :
Merci Stéphanie; j'ai vu la librairie IMSL qui correspond à ce que je recherche. Mais ils font payer ces coquins...
A+
Paul
Stephanie MAHEVAS a écrit :
J'ai trouvé cette page http://math.nist.gov/javanumerics/ si ca peut aider... steph
Paul MARCHAL a écrit :
Je n'ai peut-être pas besoin d'un solveur d'équation "très évolué". Comment puis je accéder à ceux de l'API standard?
Éric Chatellier a écrit :
Paul MARCHAL a écrit :
Merci, voilà qui répond à une partie de ma question, celle concernant les fonctions classiques.
Auriez vous également une solution pour les fonctions permettant de résoudre numériquement des équations pour lesquelles il n'existe pas de solution algébrique "simple"? Des librairies contenant ce genre de fonctions existent avec certains langages de programmation (e.g. NAG, numerical recipies). Y a t il des API équivalentes sous Java?
Cela existent certainement en dehors de l'API standard Java, et on pourrait peut être trouver des librairies libres et les inclure dans Isis...
Je ne connais ni NAG ni numerical recipies, donc je ne saurais pas trop vous répondre. Vous cherchez sans doute des solveurs d'équations spécifiques contenu dans ces outils ? Ou cherchez vous des solveurs d'équations plus évolués que ceux de l'API statndard ?
-- ...................................................................... Stephanie MAHEVAS (Stephanie.Mahevas@ifremer.fr) IFREMER/EMH (Ecologie et Modèles pour l'Halieutique) Tel: 02 40 37 41 81 Fax: 02 40 37 40 75 o \ o / _ o __| \ / |__ o _ \ o / o /|\ | /\ ___\o \o | o/ o/__ /\ | /|\ / \ / \ | \ /) | ( \ /o\ / ) | (\ / | / \ / \ ......................................................................
On Tue, 25 Nov 2008 17:50:50 +0100 Stephanie MAHEVAS <Stephanie.Mahevas@ifremer.fr> wrote:
peut-etre que Benjamin a une idee pour avoir la version gratuite... je ne peux pas imaginer qu'un petit lutin n'y ait pas travaillé??? :-)
Oulala, ma pauvre amie, je ne comprend deja pas la question alors comment avoir pu travailler sur le sujet :). Paul, je ne vois pas trop ou tu veux utiliser la recherche des zeros (dans des equations ?) n'est-il pas possible de les chercher avant la simulation ? Pourquoi cette question, car la recherche de 0, ne dois pas etre ultra rapide et donc le faire durant une simulation pourrait etre tres penalisant pour le temps de simulation. Sinon en tapant "java zero finding" dans google je suis tombe sur ca http://www1.fpl.fs.fed.us/optimization.html Est-ce que ca convient ? sinon, est-ce compliquer d'ecrire le code (algorithme) de resolution ? est-ce que quelqu'un aurait une librairie java libre sous le coude qui le ferait ? -- Benjamin -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii
Merci Benjamin, cela pourrait être une solution. Il existe une gamme de problèmes pour lesquels on peut être amené à faire de l'optimisation, e.g. rechercher une trajectoire d'effort de pêche qui minimise une fonction objectif donnée. Peut-être est ce un développement qui pourrait être apporté dans une version ultérieure d'Isis? Je te remercie en tout cas de t'être renseigné sur la question Paul Benjamin POUSSIN a écrit :
On Tue, 25 Nov 2008 17:50:50 +0100 Stephanie MAHEVAS <Stephanie.Mahevas@ifremer.fr> wrote:
peut-etre que Benjamin a une idee pour avoir la version gratuite... je ne peux pas imaginer qu'un petit lutin n'y ait pas travaillé??? :-)
Oulala, ma pauvre amie, je ne comprend deja pas la question alors comment avoir pu travailler sur le sujet :).
Paul, je ne vois pas trop ou tu veux utiliser la recherche des zeros (dans des equations ?) n'est-il pas possible de les chercher avant la simulation ?
Pourquoi cette question, car la recherche de 0, ne dois pas etre ultra rapide et donc le faire durant une simulation pourrait etre tres penalisant pour le temps de simulation.
Sinon en tapant "java zero finding" dans google je suis tombe sur ca
http://www1.fpl.fs.fed.us/optimization.html
Est-ce que ca convient ? sinon, est-ce compliquer d'ecrire le code (algorithme) de resolution ? est-ce que quelqu'un aurait une librairie java libre sous le coude qui le ferait ?
-- Benjamin -------------------- tél: +33 (0) 2 40 50 29 28 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
-- Paul Marchal IFREMER DOP/DHMMN 150, Quai Gambetta BP 699 62321 Boulogne sur mer FRANCE Tel: (+33) 321 99 56 86 Fax: (+33) 321 99 56 01 Mail: paul.marchal@ifremer.fr
Paul MARCHAL a écrit :
Je n'ai peut-être pas besoin d'un solveur d'équation "très évolué". Comment puis je accéder à ceux de l'API standard?
Il n'y en a pas dans l'API à ma connaissance (j'ai dû mal m'exprimer hier).
J'ai trouvé cette page http://math.nist.gov/javanumerics/ si ca peut aider... steph Oui, une de ces librairies répond peut être à votre besoin ?
-- Éric <chatellier@codelutin.com> Tel: 02 40 50 29 28 http://www.codelutin.com
participants (4)
-
Benjamin POUSSIN -
Paul MARCHAL -
Stephanie MAHEVAS -
Éric Chatellier