【问题标题】:A stand alone software using fortran / C/ C++使用 fortran / C/ C++ 的独立软件
【发布时间】:2012-09-13 05:32:18
【问题描述】:

我需要使用 Fortran 和/或 C/C++ 构建一个基于 Windows 的独立软件。我希望用户下载、安装并在 Windows 环境中普遍使用它。

该软件的主要目的是执行复杂的非线性优化,可能还有约束优化。我希望用户使用高度交互的图形用户界面与程序进行交互。实际上,描绘结果的用户高端图形是必要的。

我想知道是否可以使用免费提供的 Fortran/C/C++ 库来实现这些。

【问题讨论】:

  • 你的意思是 complexcomplex numbers 一样,还是 difficult
  • 有许多免费提供的 2D 和 3D 绘图库以及许多优化引擎。将 Fortran 用于计算的东西和 C/C++ 用于 GUI 是完全可能的。也可以构建一个独立的分发包。

标签: c++ c fortran mathematical-optimization


【解决方案1】:

许多(如果不是大多数)(免费提供的)开源优化代码是用 Fortran 和/或 C/C++ 编写的。如需快速概览,请查看 Hans Mittelmann 的 Decision Tree for Optimization Software

还有COIN-OR Foundation,它包含许多优化代码(我相信大多数是用C/C++ 编写的)和支持工具。您可以找到可用项目列表here

如果通过复数优化您指的是复数,请查看this SO question,以进一步详细说明如何制定涉及复数的优化问题。

【讨论】:

  • 您好安德斯,非常感谢您的回复。我还想知道是否可以在我要构建的软件中独立调用它们。复杂的优化在本质上也是如此,但不适用于复数。再次感谢。问候,雷赫纳
  • 不知道独立调用它们是什么意思?这些代码通常会暴露不同的 API:因此您肯定需要编写包装器方法才能使用相同的接口调用它们。
【解决方案2】:

您可以使用 Fortran 编写计算例程并将所有内容转换为 dll。 该应用程序可以用 C++ 编写(例如 Qt 中的 GUI)。 对于可视化,C++ 中有很好的库,比如 VTK,否则你可以使用 OpenGl。 如果你还想要数字库,你可以使用 LAPACK 例如。

【讨论】:

    猜你喜欢
    • 2020-08-28
    • 1970-01-01
    • 2016-09-09
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多