java method in NDsolve
- To: mathgroup at smc.vnet.net
- Subject: [mg62266] java method in NDsolve
- From: Pradeep Suresh <pradeep at purdue.edu>
- Date: Fri, 18 Nov 2005 05:57:54 -0500 (EST)
- Sender: owner-wri-mathgroup at wolfram.com
Hi,
i have come across this general problem of implementing JAVA methods in
Mathematica solver commands wherein the java method does not understand
that its arguement is a variable that is manipulated by the solve
command in question. Specifically, i used a method written by me that
takes an integer arguement and returns that integer + 1.the method
itself works fine and has been tested in mathematica, however, when i
tried to use this method in one of the equations being solved by
NDSolve, i have problems. To illustrate,
function[23] gives 24.
but when we have NDSolve[{y'[t]==function[t]*y+2, y[0]==1},{t,0,10}]
gives this error
Java::argx1: Method named function defined in class MathLink was called
with an incorrect number or type of arguments. The argument was t.
which i interpret as a problem of mathematica not parsing the arguement
't' as an integer but as a character.
i hope somebody has come across a similar problem and has overcome it.
This seems to be a very general problem and a serious shortcoming of
mathematica if not solvable.
Plz help!
Thanks in advance!