我試圖編寫一個ODE求解器(類似於MATLAB中的ODE45)。我希望這個求解器是「獨立的」,即我可以將它傳遞給我想要求解的ODE的名稱,並且它運行該特定微分方程的代碼。Java編程,試圖製作一個ODE解算器庫(面向對象編程的新手!)
到目前爲止,我有我的主類(其中大部分程序是)和一個名爲ODEsolver(ODE求解器所在的地方)的類。我希望能夠從我的主類調用ODEsolver,並讓ODE查看由String參數引用的方法(我想要解決的ODE的名稱)
我設想它的方式是:
public class Main {
double y[];
double x0,xf,y0;
x0 = 0;
xf = 10;
y0 = 1;
ODEsolver ode1 = new ODEsolver("name_of_ode_to_be_solved");
y = ode1.ODE45(x0,xf,y0);
}
其中ODE45是ODEsolver類中的ODE求解器。
但是我不知道我怎麼會用「name_of_ode_to_be_solved」創建一個調用該方法(該方法不ODEsolver,它無論是在主或其他一些類)
謝謝!