Heim >Java >javaLernprogramm >Interner Zinsfußlöser mit Corticon
Mithilfe der iterativen Ausführungsfunktionen von Corticon können wir Berechnungen lösen, die gelöst werden müssen, um die bestmögliche Antwort zu erhalten.
Die interne Rendite (IRR) ist eine finanzielle Kennzahl, die unter anderem zur Bewertung der Rentabilität und Opportunitätskosten einer Investition verwendet wird. Ein typischer Anwendungsfall wäre die Beurteilung, ob eine Investition getätigt werden soll, wobei:
Der interne Zinssatz wird mithilfe der Formel ermittelt:
Wenn wir unsere Zahlen eingeben, haben wir:
~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
Wir suchen den IRR, bei dem der Nettogegenwartswert (NPV) Null ist (oder so nahe wie möglich an X Dezimalstellen herankommt). Wir müssen daher immer wieder verschiedene Werte für den IRR ausprobieren, um so nahe wie möglich an Null zu kommen.
Zuerst unser Regelvokabular.
Wir haben drei Entitäten: Kandidat, Cashflow und die Stammentität, Investition. Die Investition hat eine beliebige Anzahl an Cashflows, die wir bewerten werden. Es gibt auch eine beliebige Anzahl von Kandidaten, die während der Entscheidungsausführung erstellt werden und verschiedene Tarife darstellen, die eingefügt werden.
Die Eingaben sind einfach die Muttergesellschaft „Investment“ mit allen entsprechenden Cashflows und einer Ratennummer, die ihre Reihenfolge markiert. Der erste Cashflow ist immer der Cash-Abfluss, daher ist sein Betrag immer negativ. Für die Ratennummer wird der Wert 0 verwendet.
Als nächstes unsere Regeln.
Beim Testen anhand des Regelablaufs der obersten Ebene legen wir die Eingabe basierend auf dem oben aufgeführten Anwendungsfall für die 5.000-Dollar-Investition fest. Wir sehen, dass Corticon sich auf einen IRR von 0,27 (27 %) festgelegt hat.
Wenn wir den Regeltest mit Ruletrace ausführen, können wir sehen, wie Corticon die Regeln mit jedem optimierten Zinssatz durchlaufen hat, bis er für den Kapitalwert der Investition so nahe wie möglich an Null herankam.
Die Regelverfolgungsdaten können auch in eine CSV-Datei exportiert werden.
Projekt von GitHub herunterladen
Das obige ist der detaillierte Inhalt vonInterner Zinsfußlöser mit Corticon. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!