Клас ініціалізації системи диференціальних рівнянь першого порядку для моделі міжвидової конкуренції має наступний вигляд:
. java
package model; InitSystem {float k1_1 = 0.0f, k1_2 = 0.0f, k1_3 = 0.0f, k2_1 = 0.0f, k2_2 = 0.0f, k2_3 = 0.0f; float [] derivn (float x, float [] y) {[] dydx = new float [y.length]; [0] = y [0] * (k1_1-k1_2 * y [0]-k2_3 * y [1]); [1] = y [1] * (k2_1-k2_2 * y [1]-k1_3 * y [0]);
return dydx;
}
public void setKvalues ​​(float k1_1, float k1_2, float k1_3, float k2_1, float k2_2, float k2_3) {. k1_1 = k1_1;. k1_2 = k1_2;. k1_3 = k1_3;. k2_1 = k2_1 ;. k2_2 = k2_2;. k2_3 = k2_3;
}
}
ДОДАТОК 2
Клас ініціалізації значень , і у вигляді масивів даних має наступний вигляд:
. java
package model; class coordinates {[] X = new float [1000]; [] Y = new float [1000];
float [] T = new float [1000];
}
ДОДАТОК 3
Клас чисельного рішення диференціального рівняння, а також системи диференціальних рівнянь першого порядку методом Рунге-Кутта 4 порядку точності має наступний вигляд:
RungeKutta_method.java
/*
* Class RungeKutta ​​p>
* requires interfaces DerivFunction and DerivnFunction
*
* Contains the methods for the Runge-Kutta procedures for solving
* single or solving sets of ordinary differential equations (ODEs)
* [draws heavily on the approach adopted in Numerical Recipes
* (C language version) # "justify"> *
* A single ODE is supplied by means of an interface,
* DerivFunction
* A set of ODEs is supplied by means of an interface,
* DerivnFunction
*
* WRITTEN BY: Dr Michael Thomas Flanagan
*
* DATE: February 2002
* UPDATES: 22 June 2003, April 2004,
* 15 September 2006 (to incorporate improvements suggested by Klaus Benary [Klaus.Benary @ gede.de])
* 11 April 2007, 25 April 2007, 4 July 2008, 26-31 January 2010
*
* DOCUMENTATION:
* See Michael Thomas Flanagan's Java library on-line web page:
* # "justify"> * # "justify"> *