我需要使用 Fortran和/或C / C ++ 构建独立的基于Windows的软件。我希望用户下载程序,安装它并在Windows环境中一般使用它。
该软件的主要目标是执行复杂的非线性优化,以及可能约束优化。我希望用户使用高度交互的图形用户界面与程序进行交互。实际上,描绘用户高端图形的结果是必要的。
我想知道是否可以使用免费提供的Fortran / C / C ++库来实现这些目标。
答案 0 :(得分:2)
许多(如果不是大多数)(免费提供的)开源优化代码都是用Fortran和/或C / C ++编写的。如需快速浏览,请查看Hans Mittelmann的Decision Tree for Optimization Software。
还有COIN-OR Foundation,其中包含许多优化代码(大多数用C / C ++编写,我相信)和支持工具。您可以找到可用项目列表here。
如果通过复杂优化,您可以参考复数,请查看this SO问题,以进一步阐述如何制定涉及复杂的优化问题号。
答案 1 :(得分:0)
您可以使用Fortran编写用于计算的例程,并将所有内容转换为dll。 应用程序可以用C ++编写(例如Qt中的GUI)。 对于可视化,C ++中有很好的库,比如VTK,否则你可以使用OpenGl。 如果您还想要数字库,可以使用LAPACK。