Heim >Java >javaLernprogramm >Interner Zinsfußlöser mit Corticon

Interner Zinsfußlöser mit Corticon

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-04 06:09:02485Durchsuche

Interner Zinssatz

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:

  • Anfangskosten (Investitionskosten) von 5.000 $
  • Jahr 1 – 0 $ Rendite
  • Jahr 2 – 2.000 $ Rendite
  • Jahr 3 – 0 $ Rendite
  • Jahr 4 – 4.000 $ Rendite
  • Jahr 5 – 0 $ Rendite
  • Jahr 6 – 9.000 $ Rendite

Der interne Zinssatz wird mithilfe der Formel ermittelt:

Internal Rate of Return Solver with Corticon

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.

Die Regeln

Zuerst unser Regelvokabular.

Internal Rate of Return Solver with Corticon

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.

  • Wir beginnen mit der Initialisierung eines IRR-Werts, der je nach resultierendem Kapitalwert nach oben oder unten erhöht wird. Wir werden den Wert des anfänglichen Cashflows ebenfalls in das Attribut „Haupt“ der Investmenteinheit einfügen und diesen Cashflow dann entfernen, um einfacher nur mit den zukünftigen Flüssen arbeiten zu können.

Internal Rate of Return Solver with Corticon

  • Wir ziehen dieses erste Regelblatt auf einen neuen Regelablauf, der später im Laufzeitentscheidungsdienst generiert wird. Ein Regelablauf kann eine beliebige Anzahl von Regelblättern und eine beliebige Anzahl „eingebetteter“ Regelabläufe enthalten. Wir werden einen eingebetteten Regelablauf erstellen, der zwei weitere Regelblätter enthält, und diesen eingebetteten Regelablauf durchlaufen, während wir mögliche IRR-Raten ausprobieren, indem wir die Option „Iterativ“ aus der Regelablaufpalette darauf anwenden.

Internal Rate of Return Solver with Corticon

  • Wenn ein Objekt in einem Regelablauf auf Iteration eingestellt ist, wird es wiederholt erneut ausgeführt, bis sich die von den Regeln des Objekts abgeleiteten Werte nicht mehr ändern. Sobald sich die Werte im Objekt nicht mehr ändern, wird die Iteration gestoppt und die Ausführung wird mit dem nächsten Objekt fortgesetzt (wie durch die Konnektoren festgelegt).
  • Im inneren Regelablauf haben wir zwei Regelblätter.

Internal Rate of Return Solver with Corticon

  • Im ersten Schritt wird der Anteil jedes einzelnen Cashflows berechnet, der zur endgültigen Berechnung beiträgt. Das Attribut „Anteil“ von Cashflow 3 wäre beispielsweise das Ergebnis von 0/(1 IRR)^3.

Internal Rate of Return Solver with Corticon

  • Das zweite Regelblatt im eingebetteten Regelablauf wird:
    • Setzen Sie Investment.npv auf die Summe der einzelnen Cashflow-Anteile abzüglich der Anfangsinvestition
    • Wenn dieser NPV größer als Null ist, erhöhen Sie den irr um 0,01 nach oben, oder, wenn er kleiner als Null ist, um 0,01 nach unten.
    • Allerdings müssen wir wissen, ob wir einen bestimmten Tarif bereits ausprobiert haben oder nicht, damit wir nicht in einer Endlosschleife landen. Hier kommen die Kandidaten ins Spiel. Wir erstellen einen neuen Kandidaten für jeden Kurs, den wir ausprobieren, bis wir auf einen Kurs stoßen, der bereits ausprobiert wurde. An diesem Punkt wird keine Aktion ausgelöst und wir geben den berechneten Wert zurück.

Internal Rate of Return Solver with Corticon

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.

Internal Rate of Return Solver with Corticon

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.

Internal Rate of Return Solver with Corticon

Die Regelverfolgungsdaten können auch in eine CSV-Datei exportiert werden.

Internal Rate of Return Solver with Corticon

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn