【问题标题】:Is it possible to use Microsoft Visual Studio to build an UI for a CPLEX Optimization Model?是否可以使用 Microsoft Visual Studio 为 CPLEX 优化模型构建 UI?
【发布时间】:2019-01-18 14:02:06
【问题描述】:

我目前正在 CPLEX O.S. 上构建时间表模型。我的问题是:是否可以将其连接到 Microsoft Visual Studio 以创建 UI 让用户输入初始数据和参数?或者也许让 Excel 作为数据输入界面,然后有一个 V.S 构建的界面来加载该文件并开始优化问题?我希望使用我正在创建的模型尽可能轻松地优化时间表。我一直在寻找它,发现了一个叫做 Concert Technology 的东西,不确定这是否是我需要的,还在学习它。

【问题讨论】:

  • 感谢您的两个回答,真的很有帮助。我在 CPLEX OS 的主文件夹中找到了一些使用 V.S 和 OPL 的示例,它们使用标准控制台来运行优化过程,考虑到这一点,我将能够使用 Windows 窗体而不是那个控制台,并使用 C++ 或可能是 C#,插入初始数据,然后使用与示例中相同的想法调用优化器?
  • 是的,没错。

标签: optimization interface cplex


【解决方案1】:

是的,这是绝对可能的。如果您打算使用 Visual Studio,最简单的选择可能是使用 .NET 创建一个 GUI 应用程序。然后,您可以在应用程序中使用 CPLEX .NET API。另一种选择是使用 C++,但这可能要复杂得多。从 GUI 应用程序调用 CPLEX 与从控制台应用程序调用 CPLEX 之间确实没有区别。通常,您会向按钮单击事件处理程序添加一些逻辑,该处理程序将在 CPLEX 中构建模型、对其进行求解并收集解决方案信息。查看CPLEX User's ManualCPLEX .NET Reference ManualCPLEX C++ Reference Manual,以及安装软件时CPLEX 附带的许多示例。

【讨论】:

    【解决方案2】:

    当然,正如 Alex 和 rkersh 已经说过的那样。它比人们期望的用 C# 或 C++(或任何其他支持的语言)编写应用程序要简单得多。然后只需使用对 CPLEX 库的 CPLEX Concert API 调用来构建和求解您的模型并检索答案。无论您使用哪种语言,它都不会对模型的性能产生任何影响。使用 CPLEX API 意味着它就像任何其他库一样。 CPLEX 和其他软件一样只是软件。

    【讨论】:

      【解决方案3】:
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-26
      • 1970-01-01
      • 2011-09-05
      相关资源
      最近更新 更多