使用 Corticon 的迭代執行功能,我們可以解決需要求解最佳答案的計算。
內部報酬率(IRR)是一種財務指標,用於評估投資的獲利能力和機會成本等。一個典型的用例是評估是否進行以下投資:
內部報酬率透過以下公式求解:
代入我們的數字,我們有:
~0 = (0/(1 IRR)^1 2000/(1 IRR)^2 0/(1 IRR)^3 4000/(1 IRR)^4 0/(1 IRR)^5 9000/( 1 IRR)^6) - 5000
我們正在尋求淨現值 (NPV) 為零(或盡可能接近 X 個小數點)的 IRR。因此,我們需要反覆嘗試不同的 IRR 值,以盡可能接近零。
首先,我們的規則詞彙。
我們有 3 個實體,候選人、現金流和根實體,投資。該投資有任意數量的現金流,我們將對其進行評估。它還具有在決策執行期間創建的任意數量的候選者,代表將插入的各種費率。
輸入將只是母實體投資,以及所有相應的現金流量和標記其順序的分期付款編號。第一個現金流量始終是現金流出,因此其金額始終為負。它將使用值 0 作為其分期付款編號。
接下來是我們的規則。
針對頂級規則流進行測試,我們根據上面列出的 5000 美元投資的用例設定輸入。我們看到 Corticon 的 IRR 為 0.27 (27%)。
當我們使用ruletrace 執行規則測試時,我們可以看到Corticon 如何使用每個調整後的利率循環執行規則,直到投資的NPV 盡可能接近零。
規則追蹤資料也可以匯出為 CSV。
從 GitHub 下載專案
以上是具有 Corticon 的內部收益率求解器的詳細內容。更多資訊請關注PHP中文網其他相關文章!