問題タブ [ms-solver-foundation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ms-solver-foundation - チャップマン・リチャーズ方程式を解く
3 つのパラメーターで Chapman-Richards を解く方法を見つける必要があります。方程式は
F=a(1-EXP(-bt)) power c
これは非線形の問題です。目標はエラーを最小限に抑えることであり、制約は 3 つの変数が >= 0.0001 でなければならないことです。現在の実装では、Excel と Solver プラグイン (GRG 非線形法) を使用しています。しかし今は、Excel を使用せずにこれらすべてを実装する必要があります。
私の質問は次のとおりです。1. MS Solver Foundation を使用してこの問題を解決することは可能ですか? 私はいくつかのドキュメントを読んで、MS Solver Foundation が Nelder Mead Solver またはハイブリッド ローカル検索ソルバーのいずれかを使用して非線形問題を解決していることを理解しています。これらの方法を使用して特定の問題を解決できるかどうかは誰にもわかりませんか? また、Excel の Solver アドインの GRG 非線形法を使用した場合と同じ結果になりますか?
そうでない場合、Excel ソルバーの GRG 非線形メソッドを実装することは可能ですか?
これを実装する他の方法はありますか?
事前にご返信いただきありがとうございます。カー
補遺: 申し訳ありませんが、t が時間変数であることを忘れていました。a、b、および c は、ソルバーによって変更できるパラメーターです。
asp.net - Microsoft Solver Foundation - 値を返さない
Solver プラグインを使用する Excel スプレッドシートを ASP.NET c# サイトに移植する必要があります。Solver Foundation 3.1 を使用していますが、役に立ちません。
方程式は反復的であり、2 つの決定値を決定するには 2 つの条件が満たされる必要があります。
スプレッドシートの 2 つの決定値は 1 に設定されます
目標は、次の条件が満たされたときの Formula1 の MAX を見つけることです。
すべての数式は Ng と Nv を使用し、ソルブの変更 Ng と Nv を押して各方程式を満たすようにします。スプレッドシートで平均 22 回の反復が必要です。
次のようにC#で実装しました。
私は 3 日間それを行ってきましたが、まだ進歩がありません。ソルバーはロードされて消え、タイムアウトすることはなく、値を返さないなどです。コードに根本的な問題はありますか?
どんな助けでも大歓迎です!
c# - Microsoft Solver Foundation Modulo 演算子
次のようにして、ソルバー基盤に基本的な制約を追加しようとしています。
「演算子 '%' は、型 'Microsoft.SolverFoundation.Services.Decision' および 'Microsoft.SolverFoundation.Services.Decision' のオペランドには適用できません」というコンパイル エラーが発生します。
多くの演算子がサポートされていないため、これは理にかなっています。ただし、サポートされていない多くの演算子 (sin、cos、tan など) は、以下のように Model クラスの特定のメソッドとして使用できます。
「Sum」を「Mod」に置き換えると、使用できる方法がありません。
Solver Foundation でモジュロ演算を実行する方法についてのアイデアはありますか? こちらのドキュメントによると、サポートされています。
リフレクターを使用してコードを掘り下げるつもりですが、ここにも投稿することにしました。解決策が見つかったら、質問を更新して回答を含めます。
mathematical-optimization - C#のソルバーファンデーションには、Excelのソルバーよりも大きなエラーがあります
WPF / C#アプリでSolver Foundationを使い始めました。これは、線形問題を解決するExcelシートを置き換える必要があります。これは次のような単純なものです。
- ミックスA:(20%A + 70%B + 10%C)
- ミックスB:(35%A + 65%C)
- ミックスC:(10%A + 80%B + 10%D)
(15%A + 70%B + 10%C + 5%D)にできるだけ近づけるために、各ミックスにどれだけ必要ですか。
Excelでも非常に簡単です。したがって...このモデルをOML文字列で作成し、ソルバーファウンデーションで解決しますが、結果はExcelで得られるものと同じではなく、いずれの場合も、得られる2次誤差はソルバーファウンデーションの結果の方が大きくなります( Excelシートでチェックイン)。
Excelと同じ結果が得られるようにソルバーを構成する方法はありますか?OMLを確認する必要がある場合は、質問してください。質問を更新します。
c# - ソルバーファンデーションと.NETGAC
私はマイクロソフトソルバーファンデーションを使用してアプリを作成しましたが、それは素晴らしいことです。しかし、私の問題は、クライアントがMicrosoft Solver Foundationをインストールしていないため、プログラムを実行すると次のエラーが発生することです。
ファイルまたはアセンブリ'Microsoft.Solver.Foundation、Version = 3.0.2.10889、Culture = neutral、PublicKeyToken=31bf3856ad364e35'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。
それはGACにインストールされているからだと思いますが、クライアントのマシンでそれを行うことができます。回避策はありますか?
多分私はdllだけを使うことができましたか?
asp.net - Microsoft Solver Foundation: ループ内の決定変数を制約に追加する
Visual Studio 2010 で VB.NET を使用して Microsoft Solver Foundation を使用して最適化モデルを作成しようとしています。パフォーマンス評価。潜在的な従業員ごとに決定変数を作成しました。不採用決定の場合は 0、採用決定の場合は 1 に設定されます。
従業員の総コスト、総パフォーマンス スコア、または各タイプの従業員の合計を計算しようとすると、決定変数にまだ値がないことを示すエラーが表示されます。
各制約で従業員データベース全体のすべての決定変数を個別にリストせずに、これらの制約を (おそらくループで) 追加する簡単な方法はありますか?
ここに私が取り組んでいるコードがあります。
c# - ソルバー基盤のシンプレックス ソリューションには多くの時間がかかります
ソルバー基盤を使用して次の問題を解決しようとしています:
指定:範囲: {x | x から double} とポイント: {(x,y) | x,y from double}
区分線形関数を見つける - { (a,b) | a,b from double} ここで:
- 描画された直線は範囲からの x の間にあります。
- すべてのポイントを網羅しています。
- グラフの下の最小領域。
例:範囲: {1, 2, 3} , ポイント {(1,40), (1.5,40), (2.5,70)}
私の解決策:
シンプレックスで次の問題を最小限に抑えます。
foreach i 範囲追加:
i 範囲に入るポイントからの foreach ポイント 制約を追加
次に、目標を追加します。
そして解決策を得る:
解決策は正しい答えを与えてくれますが、130ミリ秒かかる単純なケースでは時間がかかります。私が間違っていることを教えていただけますか?どこで最適化できますか? この場合、Simplex 法は適切ですか? 最適化のための SolverFoundation よりも優れたソフトウェア ソリューションがありますか。
c# - Microsoft Solver Foundation UnsolvableModelException
Microsoft Solver Foundation を使用して LP (ネットワークの問題) を解決しようとしています。私のコードはC#です。次のエラーが表示されます: UnsolvableModelException was unhandled. モデルの解決中にソルバーが例外をスローしました。 しかし、小規模なネットワークで同じ問題を解決すると、このエラーは発生しません。制約と変数の数が多すぎるためにエラーが発生していますか? エラーの理由は何ですか?
前もって感謝します。
ms-solver-foundation - Microsoft Solver Foundation: エンタープライズ エディション
Microsoft Solver Foundation のエンタープライズ エディションはどこからダウンロードできますか? Express Edition をオンラインで入手できますが、変数と制約の数に制限があります。エンタープライズ エディションを使用して大規模な LP を解決したいと考えています。
algorithm - F# を使用して Microsoft Solver に制約を追加する
Microsoft Solver Foundation と F# を使用して、Graph Coloring 問題のソリューションを実装しています。最近、次のドキュメントを見つけました。
これは、C# を使用してこれを実装する方法を説明しています。これを翻訳しようとしましたが、制約の追加に問題があります。C# では非常に単純です。
ただし、F# への文芸的な翻訳は機能しません。
しばらくすると、代わりに使用できる Term クラスの関数を見つけました。
しかし、この「Term.op_Inequality」を使うのはかなり不便です。私の問題をより良く解決する方法はありますか?