Мне нужно построить автономное программное обеспечение на базе Windows, с использованием Фортран и / или C / C ++. Я ожидаю, что пользователи загрузят программу, установят ее и будут использовать ее в среде Windows.
Основной целью программного обеспечения является выполнение комплексная нелинейная оптимизация, и, возможно, ограниченная оптимизация. Я ожидаю, что пользователи будут взаимодействовать с программой, используя высокоинтерактивный графический пользовательский интерфейс. Практически, отображение результатов пользовательской высококачественной графики является необходимостью.
Я хочу знать, возможно ли достичь этого, используя свободно доступные библиотеки для Fortran / C / C ++.
Многие (если не большинство) из (свободно доступных) кодов оптимизации с открытым исходным кодом написаны на Fortran и / или C / C ++. Для быстрого обзора, пожалуйста, посмотрите на Ганса Миттельмана Дерево решений для оптимизации программного обеспечения.
Существует также МОНЕТА-ИЛИ Фонд, который содержит множество кодов оптимизации (большинство написано на C / C ++, я считаю) и вспомогательные инструменты. Вы можете найти список доступных проектов Вот.
Если по сложный оптимизация, на которую вы ссылаетесь сложные числа, пожалуйста, посмотрите на этот Так что вопрос для дальнейшей разработки о том, как сформулировать задачи оптимизации, включающие комплексные числа.
Вы можете использовать Fortran для написания подпрограмм для вычислений и преобразования всего в dll.
Приложение может быть написано на C ++ (например, GUI в Qt).
Для визуализации в C ++ есть хорошие библиотеки, такие как VTK, в противном случае вы можете использовать OpenGl.
Если вам нужны числовые библиотеки дополнительно, вы можете использовать LAPACK, например.