0

我正在尝试实现一些现金流的内部收益率。

0 = (c1/(1+r)) + (c2/(1+r)^2) + (c3/(1+r)^3) .... 类似公式,我们将找到根 r。

在这一点上,我最终得到了一个名为 finmath 的 java 库。

它有一个名为 net.finmath.rootfinder 的包,包括这些类

BisectionSearch 
NewtonsMethod   
SecantMethod

到目前为止还可以。但是,当我尝试使用我的公式时,没有方法期望我输入 c1、c2、c3 值作为列表。这些类实现的唯一方法是

double  getAccuracy() 
double  getBestPoint() 
double  getNextPoint() 
int     getNumberOfIterations() 
boolean isDone() 
void    setValueAndDerivative(double value, double derivative) 

我的问题是如何利用这个库来解决我的方程?我希望有人对使用这个库有任何想法。

4

1 回答 1

0

二分法、牛顿法、正割法是一些用于查找/估计方程根的方法。(做一些数学来了解这些方法)。要使用这些数学方法,您应该有一个代数方程。

我认为你所说的类实现了那些求根的数学方法。您应该通过替换 c1、c2、c3 的值来制作等式,然后您可以使用这些 java 方法。我认为当给定 r 的值时,你必须实现你的 java 方法来找到数学表达式的值。(数学表达式,不是方程)

于 2014-12-22T17:45:09.760 回答