您如何处理像这样的棘手的客户问题?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />您好SE,
我最近收到了一位客户的挑战。它进入我不是特别擅长的领域。有人对此有什么建议吗?
嘿拜伦,
我的同事之间的一个大笑话是,他们不应提及在我面前在Excel中做某事。 原因是因为每次有人提到在JMP之外进行计算时,我都会说“ JMP可以做到”。特别是我试图让人们放弃Excel,但是当人们谈论在Matlab中做某事时,我也说了这一点。因此,现在我认为我被迫要求JMP帮助我不要“吃乌鸦”。
我一直在研究我的优化问题。令我失望的是无法获得技术支持,但我了解。 我已经通过前面提到的ITunesU听完了斯坦福大学“凸优化”课程的所有讲座。 我学到了很多东西。 我了解到的一件事是,Excel具有一个外接程序求解器来解决优化问题。 看来Excel的Solver优于JMP的分析器!我之所以这么说是因为Solver允许非线性约束。 我也可能比Profiler或非线性平台更了解如何使用Excel求解器-如果这是解决我的问题的正确平台。 我认为,无论哪种情况,这都使Solver变得“更好”。很有可能Excel的Solver效率不如JMP的Profiler高效,但这并不是我进行特殊比较的目的。
所以,我向JMP提出挑战,以提供一个能够解决具有非线性目标函数和非线性约束且易于理解和使用的非凸优化问题的平台。 当然,我会从最满意的客户的反馈的最积极的角度来应对这一挑战
不用担心,在JMP有足够的机会“使之正确”之前,我将在我们之间保持这种明显的Excel优势。
-J
回复:您如何处理像这样的棘手的客户问题?马丁
感谢您的宝贵意见。很高兴能确认我的想法。
在某些时候,我想通过本节课来更好地理解如何解决问题。
凸优化|斯坦福·拉古尼塔(Stanford Lagunita)
干杯,
拜伦
回复:您如何处理像这样的棘手的客户问题?最后说明:我不确定我们是否希望JMP具有竞争性的优化平台。这将是大量的开发人员实施工作。并且已经有非常专业的工具,如果您不提供全套优化例程,那么您将很难。
如果客户可以为您提供带有高价值信息的用例,则可能会有讨论的余地。但是我知道我与一些优化例程开发人员进行的讨论,例如,关于MILP实现和其他方面的讨论,要使它的性能足以发挥作用是需要大量的工作。
回复:您如何处理像这样的棘手的客户问题?嗨拜伦,
我同意彼得的看法,在这里张贴是一件好事。我也同意诚实地向客户传递消息。
关于这个特定的问题,我将在今天稍后回到酒店,稍后再回答。我过去已经处理过该主题,可以为您提供一些见解。
最好
马丁
---
发送手机
以后...
嗨拜伦,
所以现在谈论非凸优化问题。这就是线性求解器和大多数二次求解器很难找到解决方案的问题,尤其是在一定程度上确定没有更好的解决方案的情况下。其他人说,如果目标和所有约束都是凸面的,则您可以确定是否有可行的解决方案,找到全局最优解,并最大地解决问题。如果您有非凸解决方案,则问题会更加棘手,您将无法确定其中的任何一个。
当您遇到整数和约束编程问题时,通常会出现非凸解决方案。您会尝试将这些问题与全局优化求解器(例如遗传算法或进化算法)或特殊的混合整数/二进制整数或其他分支定界方法一起使用(重复地建立子问题以使用更简单的算法来解决)。
所有人都有一个共同点,就是在后面使用了一种数字算法,这可能会变得非常复杂且数字昂贵。但是,这样做可以防止您更有可能遇到与实际解决方案没有太大关系的本地解决方案。
据我所知,JMP中没有这些数值方法。通常,您会在优化包或MATLAB之类的软件中找到这些算法。我真的相信Excel加载项不是用Excel编写的,而是C / C ++ / MATLAB / Fortan / R或其他编译为Excel加载项* .xla的例程。我过去使用MATLAB和MATLAB Compiler进行此操作是出于演示目的,也用于某些客户项目。
剖析器(据我所知,在引擎盖下进行了优化)解决了凸问题。然后,您将能够找到全局最优值。如果您有离散值,则可以一个接一个地求解,然后选择最佳值。但是您可能会陷入局部最优状态。如果我的假设是错误的,我很高兴得到纠正。
另一个想法可能是使用神经网络来处理此类问题,但通常这种方法的可伸缩性不高,并且运行时间较长。我也不确定在JMP中我们将拥有哪些训练和传递功能,因为这些功能可能会在收敛这些问题上产生很大的不同。我曾经在一个客户中使用过它,想在他的投资组合中找到最佳和最差的部分,这样他就可以摆脱30个最差的部分,并保留所有其他部分,尤其是最好的部分。该模型的准确度约为中级分类的正确分类的60%,最坏组的分类的正确率较高。利用这些信息清理他的投资组合,可以节省拥抱损失,并大幅提高利润。
还有一点需要注意:通常这些算法被实现为能够在并行模式下运行并且具有高度可伸缩性。MILP问题在金融行业中非常普遍,例如某些投资组合优化问题,例如在公用事业,油气和能源领域。如果您的客户正在与外接程序通话,则该调用环境将具有例如全局优化算法的运行时环境,因此我不奇怪它将提供更好的解决方案。如果确实是Excel / VBA编写的代码,那么我对查看该算法非常感兴趣,因为这会让我感到惊讶。
希望能给您一些见识,使您能够很好地回答问题。
回复:您如何处理像这样的棘手的客户问题?拜伦:
通常,当我个人动手时,就像您在步骤1中所做的那样,我开始在此论坛上发布此问题。
等待响应...从“解决方案”到“ JMP无法做到的一切”或通常的情况,“ JMP可以通过脚本作为解决方案路径的关键部分来做到这一点。”
老实说,当它只是JMP不能做的事情(没有脚本)时...我只是以直截了当的方式告诉客户,当前部署的JMP没有此功能,但是如果一个足够熟练的脚本编写者,可以开发一个解决方案。哎呀,很多年前,在JMP部署Wheeler的EMP方法之前,我就是这样做的。我开发了一个粗糙的,非常基本的脚本来完成Wheeler所倡导的一些工作。不用说,当JMP部署了Wheeler的EMP方法时,我感到很高兴...我的脚本放到了牧场。
然后我知道像Dan Valente,Jeff Perkinson等人在这里观看我们的闲聊,如果“某物”是被考虑用于未来版本的元素,那就太好了。
我们不可能100%地,实时地将所有人的一切都变成所有人。