2016-06-22 6 views
0

Я пытаюсь решить несколько сложное уравнение, чтобы найти выход облигации. Я знаю грязную цену (рассчитанную с чистой ценой и начисленным процентом), и я знаю, как написать цену облигации с Доходностью, которая является переменной, которую я хочу.Решить финансовое уравнение на Java?

Ну, на самом деле я просто хочу знать, как решить уравнение этого типа:

Equation to solve

Там нет необходимости понимать финансовую логику, я просто хочу знать, как решить эту проблему уравнение. Я хочу найти r в двух словах

Я знаю, что Maple и Scilab делают это очень легко (реализована решетка разрешения), но на Java? Есть ли API или фреймворк, который может решить мое уравнение, можно ли использовать Maple в программе Java?

+0

Ну, я не думаю, что это на самом деле Java специфичны. Сначала вам нужно переставить уравнение вручную, чтобы разбить r, тогда решение для него - это прямая последовательность вычислений, которую вы можете сделать на любом языке ... –

ответ

0

Вы можете сделать левую часть уравнения 0 на -124,155. Затем найдите r, для которого правая часть больше 0 и единица, для которой она меньше 0. Затем используйте деление пополам для нахождения r, для которой правая часть равна 0.

+0

Я подумал об этом, но я думал, что было бы лучше (проще). Этот метод требует много ресурсов, но я, наконец, думаю, что другого пути нет – Auditeur

+0

API apache может сделать это – Auditeur

+0

Вы должны использовать любой из численных методов. Метод бисекции, Ньютона или Секанса. – xenteros

0

Чтобы ответить на вопрос, можете ли вы запустить код Maple в Java ответ - да. OpenMaple - это набор функций, который позволяет вам получить доступ к алгоритмам Maple и структурам данных в скомпилированных программах на C, Java или Visual Basic.

Вот пример из помощи Maple в: http://www.maplesoft.com/support/help/maple/view.aspx?path=OpenMaple%2fJava%2fExamples

Смежные вопросы