您通常如何使您的 CPLEX Studio 模型更加用户友好?
How do you typically make your CPLEX Studio models more user friendly?
关于 CPLEX Studio 的非优化问题....
因此,您在 CPLEX Studio 中制作了很棒的 OPL 模型,它出色地解决了您的 amazeballs 问题。
假设您想允许其他用户以一种用户友好的方式访问此模型:基本上,在简单的用户界面中指定一些简单的参数(无需编辑代码等),然后以一些方式输出解决方案您编码的任意方式,如 Excel 文件、HTML 报告或其他任何内容。
1) 在不添加太多其他技术的情况下,用户界面有哪些选项?
(例如,我目前有一个 Java 程序正在执行此操作,但我不想依赖 Java 代码/程序员/编译/托管源代码等)
2) 触发一些用户友好输出的选项是什么,例如。在像 Excel 这样的标准格式中,一些 HTML 报告你编码了,或者可能只是触发了一个 Python 脚本,等等?
(例如,我目前在网格、图表和 HTML windows 上的 Java FX 应用程序中呈现它们,我更喜欢更轻量级和易于访问的东西,例如 Python 等,HTML5输出)
3) 在行业中,CPLEX 在生产环境中的典型作用是什么:它只是被外部应用程序调用(Java/.NET 等),还是更积极地使用 CPLEX Studio?
有很多选择。您可以使用 OPL 等代数建模语言 (AML) 或通用语言来编写模型。 (GPL)
如果您使用 OPL,那么您可以从许多 GPL 调用您的模型,例如 C++,Java,Python ...
或者您可以将该模型插入现有应用程序。
您可以从 Excel 或 DSX Python Notebook 调用 OPL,因为可以在 https://www.ibm.com/developerworks/community/forums/html/topic?id=306f3ded-33b8-4d9a-8568-b4288aa64265&ps=25
阅读
参见我在 1 中提到的调查。
一些用户使用 CPLEX OPL IDE 来做出决策和模拟
其他使用决策优化中心:https://www.ibm.com/us-en/marketplace/ibm-decision-optimization-center
最后,有些人从零开始编写新的应用程序或将模型插入现有应用程序。
使用 Java、C#、Python、C++ 等将优化模型嵌入到更广泛的业务应用程序中。让它成为人们使用的正常业务系统的一部分。它只是软件。做到这一点,让用户真正意识到新软件在每次使用时都会让他们受益。使使用模型比不使用它更容易。将模型隐藏在其他软件中。可能从来没有向您的最终用户提及优化。
世界上最好的模型,能带来惊人的收益,如果不真正使用,实际上没有任何实用价值。
如果您的目标受众或用户必须做额外的事情或执行额外的步骤才能使用您的模型,那么它可能不会被广泛使用并且可能会枯萎和消亡。如果他们必须学习新的应用程序等才能使用它,那么大多数人可能不会使用它。
通过让您的模型成为他们正常日常流程的一部分,它会被使用,实际收益也会随之而来。
我已经在几家大公司实施并支持了许多实时优化应用程序,做出的决策每年直接影响 pounds/dollars 和 products/revenues 的数十亿。几乎所有这些都具有完全对用户隐藏的真正优化模型,其中大多数用户对优化或 CPLEX 一无所知;他们业务系统中的软件可以正常工作。
关于 CPLEX Studio 的非优化问题....
因此,您在 CPLEX Studio 中制作了很棒的 OPL 模型,它出色地解决了您的 amazeballs 问题。
假设您想允许其他用户以一种用户友好的方式访问此模型:基本上,在简单的用户界面中指定一些简单的参数(无需编辑代码等),然后以一些方式输出解决方案您编码的任意方式,如 Excel 文件、HTML 报告或其他任何内容。
1) 在不添加太多其他技术的情况下,用户界面有哪些选项? (例如,我目前有一个 Java 程序正在执行此操作,但我不想依赖 Java 代码/程序员/编译/托管源代码等)
2) 触发一些用户友好输出的选项是什么,例如。在像 Excel 这样的标准格式中,一些 HTML 报告你编码了,或者可能只是触发了一个 Python 脚本,等等? (例如,我目前在网格、图表和 HTML windows 上的 Java FX 应用程序中呈现它们,我更喜欢更轻量级和易于访问的东西,例如 Python 等,HTML5输出)
3) 在行业中,CPLEX 在生产环境中的典型作用是什么:它只是被外部应用程序调用(Java/.NET 等),还是更积极地使用 CPLEX Studio?
有很多选择。您可以使用 OPL 等代数建模语言 (AML) 或通用语言来编写模型。 (GPL)
如果您使用 OPL,那么您可以从许多 GPL 调用您的模型,例如 C++,Java,Python ...
或者您可以将该模型插入现有应用程序。
您可以从 Excel 或 DSX Python Notebook 调用 OPL,因为可以在 https://www.ibm.com/developerworks/community/forums/html/topic?id=306f3ded-33b8-4d9a-8568-b4288aa64265&ps=25
阅读
参见我在 1 中提到的调查。 一些用户使用 CPLEX OPL IDE 来做出决策和模拟 其他使用决策优化中心:https://www.ibm.com/us-en/marketplace/ibm-decision-optimization-center 最后,有些人从零开始编写新的应用程序或将模型插入现有应用程序。
使用 Java、C#、Python、C++ 等将优化模型嵌入到更广泛的业务应用程序中。让它成为人们使用的正常业务系统的一部分。它只是软件。做到这一点,让用户真正意识到新软件在每次使用时都会让他们受益。使使用模型比不使用它更容易。将模型隐藏在其他软件中。可能从来没有向您的最终用户提及优化。
世界上最好的模型,能带来惊人的收益,如果不真正使用,实际上没有任何实用价值。
如果您的目标受众或用户必须做额外的事情或执行额外的步骤才能使用您的模型,那么它可能不会被广泛使用并且可能会枯萎和消亡。如果他们必须学习新的应用程序等才能使用它,那么大多数人可能不会使用它。
通过让您的模型成为他们正常日常流程的一部分,它会被使用,实际收益也会随之而来。
我已经在几家大公司实施并支持了许多实时优化应用程序,做出的决策每年直接影响 pounds/dollars 和 products/revenues 的数十亿。几乎所有这些都具有完全对用户隐藏的真正优化模型,其中大多数用户对优化或 CPLEX 一无所知;他们业务系统中的软件可以正常工作。