このような厳しい顧客からの質問で何をしますか?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、SE
私は最近、顧客からこのチャレンジを受けました。それは私が特に強くない分野に行きます。これをどうするかについての提案はありますか?
ちょっとバイロン、
私の同僚の間の大きな冗談は、彼らが私の存在下でExcelで何かをすることに言及すべきではないということです。 理由は、誰かがJMPの外で計算を行うことに言及するたびに、「JMPはそれを実行できる」と言うからです。特に私は人々にExcelを手放させようとしましたが、Matlabなどで何かをすることについて人々が話しているときにも言っています。ですから、JMPに「カラスを食べない」ように頼むことを余儀なくされたと思います。
最適化の問題の調査を続けています。技術サポートを受けられなくなってがっかりしましたが、わかりました。 先ほどお話ししたITunesUを介して、スタンフォードのConvex Optimizationコースのすべての講義を聞き終えました。 私はかなり多くを学びました。 私が学んだことの1つは、Excelには最適化の問題を解決するアドインソルバーがあることです。 ExcelのソルバーはJMPのプロファイラーよりも優れているようです。ソルバーが非線形制約を許可するため、主にこれを言います。 プロファイラーや非線形プラットフォームよりもExcelソルバーの使用方法を理解している可能性もあります(それが私の問題に適切なプラットフォームである場合)。 どちらの場合でも、ソルバーは「より良い」ものになると私は主張します。ExcelのソルバーはJMPのプロファイラーよりも効率が低い可能性がありますが、これは私の特定の比較のポイントではありません。
そう、私は、JMPに挑戦して、理解しやすく使いやすい非線形目的関数と非線形制約を持つ非凸最適化問題を解決できるプラットフォームを提供します。 もちろん、私はそうでなければ非常に満足している顧客からのフィードバックの最も肯定的な観点からこの挑戦をします
心配しないで、JMPが「正しくする」十分な機会を得るまで、この明らかなExcelの優位性を維持します。
-J
再:このような厳しい顧客の質問で何をしますか?マーティン、
有益なコメントをありがとうございます。私が頭の上にいることを確認できてうれしいです。
ある時点で、このクラスを学習して、問題の解決方法をよりよく理解したいと思います。
凸最適化|スタンフォード・ラグニタ
乾杯、
バイロン
再:このような厳しい顧客の質問で何をしますか?最後の注意:JMPに競争力のある最適化プラットフォームが必要かどうかはわかりません。これは開発者の実装作業の膨大な量になります。また、最適化ルーチンの完全なセットを提供しないと苦労するような非常に特殊なツールがすでに存在します。
顧客が価値のあるメッセージを含むユースケースを提供できれば、議論の余地があるかもしれません。しかし、最適化ルーチンの開発者との話し合いは知っています。たとえば、MILPの実装やその他の場合、十分なパフォーマンスを発揮できるようにするのは大変な作業でした。
再:このような厳しい顧客の質問で何をしますか?こんにちはバイロン、
ここに投稿するのは良いことです。顧客に誠実にメッセージを届けることにも同意します。
この特定の問題に関しては、ホテルに戻ったらすぐに回答します。私は過去にそのトピックを扱ってきましたが、それについての洞察を提供できます。
ベスト
マーティン
---
モバイルを送信
後で...
こんにちはバイロン、
そこで、非凸最適化の問題について話します。これは、線形ソルバーとほとんどの2次ソルバーが解を見つけるのを難しくする問題です。特に、より良い解はないという確実性があります。他の人は、目的とすべての制約が凸である場合、実行可能な解決策があるかどうかを判断し、グローバルに最適な解決策を見つけ、問題を非常に大きなサイズまで解決すると確信できると言いました。非凸型のソリューションを使用している場合、問題ははるかに難しく、これらのことを確信することはできません。
多くの場合、整数および制約プログラミングの問題があるときに、非凸のソリューションが登場しました。グローバル最適化ソルバー、遺伝的アルゴリズムまたは進化的アルゴリズム、または特殊な混合整数/バイナリ整数またはその他の分岐限定法(繰り返しアルゴリズムを使用して簡単なアルゴリズムで解決するサブ問題を作成)で使用しようとするような種類の問題。
すべてが共通しており、非常に複雑で数値的に高価になる可能性のある数値アルゴリズムが背面で使用されています。ただし、実際のソリューションとはあまり関係のないローカルソリューションが実行される可能性が高くなります。
私が知る限り、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メソッドを導入したことを嬉しく思いました...私のスクリプトが放牧されました。
ダンヴァレンテ、ジェフパーキンソンなどの人々がここでおしゃべりを見ていて、「何か」が将来のリリースで素晴らしいと考えられている要素であるかどうかを知っています。
私たちはすべての人にとって、すべてのものではありません。100%の時間、リアルタイムです。