Реально ли иметь в C ++ алгоритм, который вызывает программу на Фортране для частей с большим количеством вычислений? - PullRequest
2 голосов
/ 31 марта 2019

Я разрабатываю алгоритм, который имеет большую числовую часть вычисления.Из-за этого мой руководитель проекта рекомендовал мне использовать Фортран, поэтому последние недели я работал над ним (пока все хорошо).Это была бы новая версия его алгоритма, который в основном состоит из множества числовых вычислений.

Мой, однако, имел бы больше «логики».Не вдаваясь в подробности, подход грубой силы делается с использованием просто fortran, потому что это всего лишь 95% чтения из файла и выполнения операций.Однако цель проекта - предоставить эффективный алгоритм для этого, я думал о методах и хотел начать с подхода Жадности (что-то вроде Hill Climbing), и это заставило меня задуматься, что, в частности, для этой части, может быть,было бы лучше написать алгоритм на С ++, а не на Фортране.

Итак, как вы думаете, насколько сложно было бы разработать "логику" алгоритма на С ++, а затем вызывать Фортран всякий раз, когда большая часть числового значениявычисления должны быть выполнены.Стоит ли это того?Или я должен просто придерживаться одного из двух языков?

Извините, если это очень невежественный вопрос, но я не могу понять, было бы сложнее написать алгоритм, такой как Hill Climbing, если сделать это сFortran вместо C ++ и преимущества Fortran в этом случае будут стоить.

Спасибо за ваше время и хорошего дня!

...