您通常如何使您的CPLEX Studio模型更加用户友好?

时间:2017-09-18 11:33:13

标签: user-interface cplex

有关CPLEX Studio的非优化问题....

因此,您可以在CPLEX Studio中制作出令人敬畏的OPL模型,它可以很好地解决您的amazeballs问题。

假设您希望允许其他用户以一种友好的用户友好方式访问此模型:基本上,在简单的用户界面中指定一些简单的参数(无需编辑代码等),然后以任意方式输出解决方案你编写了像Excel文件,HTML报告或其他任何东西。

1)如果没有添加太多其他技术,用户界面有哪些选项? (例如,我目前有一个Java程序正是这样做的,但我宁愿不依赖Java代码/程序员/编译/托管源代码等)

2)触发一些用户友好输出的选项有哪些,例如。以Excel等标准格式,您编写的某些HTML报告,或者只是触发Python脚本等? (例如,我目前在网格,图表和HTML窗口上的Java FX应用程序中渲染它们,我更喜欢更轻量级和可访问的东西,比如Python等,HTML5输出)

3)在行业中,CPLEX在生产环境中的典型作用是什么:它是由外部应用程序(Java / .NET等)调用,还是更积极地使用CPLEX Studio?

2 个答案:

答案 0 :(得分:1)

使用Java,C#,Python,C ++等将优化模型嵌入到更广泛的业务应用程序中。使其成为人们使用的正常业务系统的一部分。它只是软件。这样做是为了让用户真正意识到新软件每次使用它时都会使它们受益。使用模型比不使用模型更容易。在其他软件中隐藏模型。可能从未向最终用户提及优化。

世界上最好的模型可以带来惊人的好处,如果它实际上没有被使用,实际上没有任何实际价值。

如果您的目标受众或用户必须执行额外的操作或执行额外的步骤来使用您的模型,那么它可能不会被大量使用并且可能会枯萎死亡。如果他们必须学习新的应用程序等来使用它,它可能不会被大多数人使用。

通过让您的模型成为正常日常流程的一部分,它将得到使用,并带来实际的好处。

我已经在几家大公司中实施并支持了许多实时优化应用程序,从而做出直接影响每年数十亿英镑/美元产品/收入的决策。几乎所有这些都具有完全隐藏在用户之外的真实优化模型,其中大多数人不了解优化或CPLEX;他们的业务系统中的软件才有效。

答案 1 :(得分:0)

  1. 有很多选择。您可以使用代数建模语言(AML)(如OPL或通用语言)编写模型。 (GPL)

    如果您使用OPL,那么您可以从许多GPL(如C ++,Java,Python)中调用您的模型......

    或者您可以在现有应用程序中插入该模型。

  2. 您可以从Excel或DSX Python Notebook调用OPL,可以在https://www.ibm.com/developerworks/community/forums/html/topic?id=306f3ded-33b8-4d9a-8568-b4288aa64265&ps=25

  3. 阅读
  4. 参见我在1中提到的调查。 一些用户使用CPLEX OPL IDE来进行决策和模拟 其他使用决策优化中心:https://www.ibm.com/us-en/marketplace/ibm-decision-optimization-center 最后,一些人从零编写新应用程序或将模型插入现有应用程序。