//===================================================================== // File: Strange.java // //===================================================================== //===================================================================== // Strange Class // //===================================================================== public class Strange extends NL3System { double a=0.1,b=0.1, alpha=10; //----------------------------------------------- // The functions f(x,y,z), g(x,y,z) and h(x,y,z) //----------------------------------------------- double p(double x){ return -a*x+(a+b)/2*(Math.abs(x+1)-Math.abs(x-1));} protected double f(double x, double y, double z, double t) { return(-alpha*p(y-x) ); } protected double g(double x, double y, double z, double t) { return( -p(y-x)-z ); } protected double h(double x, double y, double z, double t) { return(y ); } Strange() { super(); } public void setParams(double ua, double ub, double ualpha) { a=ua; b=ub; alpha=ualpha; } };