Я пытаюсь решить систему нелинейных функций в java. В частности, у меня есть 3 уравнения с тремя неизвестными переменными. Хотя мне удалось решить простые уравнения, моя конечная цель - решить некоторые довольно большие. Например, каждое уравнение состоит из сотен строк (иногда даже тысяч) в виде:
public static double f2 (double x, double y, double z) {
double result = (0.49*Math.exp(-y - x)*Math.pow(x,2)*
(1 - Math.pow(z,94)*(0.00666 +
0.98*Math.exp(-y - x) + 0.98*Math.exp(-y - x)*
y*x + 0.245*Math.exp(-y - x)*Math.pow(y,2)*
Math.pow(x,2) + 0.02722*
Math.exp(-y - x)*Math.pow(y,3)*Math.pow(x,3) +
0.00170*Math.exp(-y - x)*
Math.pow(y,4)*Math.pow(x,4) + 0.00006*
Math.exp(-y - x)*Math.pow(y,5)*Math.pow(x,5) +
1.89043*Math.pow(10,-6)*Math.exp(-y - x)*
Math.pow(y,6)*Math.pow(x,6) + 3.85802*Math.pow(10,-8)*
Math.exp(-y - x)*Math.pow(y,7)*Math.pow(x,7) +
6.02816*Math.pow(10,-10)*Math.exp(-y - x)*
Math.pow(y,8)*Math.pow(x,8) + 7.44217*Math.pow(10,-12)*
Math.exp(-y - x)*Math.pow(y,9)*Math.pow(x,9) +
7.44217*Math.pow(10,-14)*Math.exp(-y - x)*
Math.pow(y,10)*Math.pow(x,10))))/(0.01333 +
0.98*Math.exp(-y - x)*y +
0.49*Math.exp(-y - x)*Math.pow(y,2) +
0.16333*Math.exp(-y - x)*Math.pow(y,3) +
0.04083*Math.exp(-y - x)*Math.pow(y,4) +
0.00816*Math.exp(-y - x)*Math.pow(y,5) + .....
Проблема в том, что два из моих классов значительно больше, чем 65k, в частности, 650k/class, поэтому я вышел из пределов.
Есть ли способ запустить/скомпилировать мой код, преодолев эти ограничения?
Мои 3 уравнения были сгенерированы с другого языка (wolfram), но мне нужно реализовать свою цель в java (математический/matlab и т.д. не является n опцией).
Этот ответ предполагает использование .properties, но я не могу понять, как это может помочь в моем случае (Слишком большая ошибка компиляции в Java)