Как разработчик ПО с большим стажем и опытом решения математических задач, могу сказать -- "хочешь сделать хорошо - сделай сам" (c).
Но если всё же выбор из этих двух, то второй вариант, так как по Вашим же словам новый софт для Вас является бОльшей проблемой, а это значит, что обучить этому софту другого математика Вы сможете не лучше, чем если бы Вы могли рассказать программисту всю математику задачи.
То есть, IMHO Вам лучше играть на математическом поле, а реализацию вычислений отдать айтишникам-профессионалам.