問題タブ [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.

0 投票する
1 に答える
347 参照

c# - バックグラウンド ワーカーの操作をキャンセルする

Microsoft Solver Foundation最近のWinFormsプロジェクトでスケジューリングの問題を解決するために使用しています。

私のスケジューリング方法は次のようなものです:

スケジューリングプロセスに時間がかかる場合があります(ScheduleUsingMSF()メソッドを制御できないため、時間がかかります)、BackgroundWorkerGUIのフリーズを防ぐためにスケジューリングメソッドを呼び出すために使用しました。

スケジューリング プロセスに時間がかかる場合、ユーザーは現在のスケジューリング操作をキャンセルしてパラメーターを変更し、再度実行したい場合があるため、キャンセル メカニズムを提供したいので、次のコードを使用して、方法に従って操作をキャンセルしました。バックグラウンド ワーカー:

if ((bw.CancellationPending == true))解約方法はどこでどのように確認すればよいSchedule()ですか?

0 投票する
1 に答える
208 参照

c# - Solver Foundation モデルで定義した項/変数/制約/非ゼロの数は?

私はMicrosoft Solver Foundation Express自分のプログラムでedditionを使用しています.Expressバージョンは、このリンクに従ってモデルサイズが制限されています.

いくつ見つける方法はありますか:

  • 条項
  • 変数
  • 制約
  • 非ゼロ

コードを使用してモデルで定義しましたか?

0 投票する
1 に答える
915 参照

c# - ソルバーを使用する/使用しない C# の単純な制約付き加重平均アルゴリズム

この一見単純な問題を Microsoft Solver Foundation を使用して解決できない理由がわかりません。

私が必要とするのは、特定の観察の重み (数値) を変更して、1 つの観察の重み AS A PERCENTAGE が 25% を超えないようにすることだけです。これは、後でこのアルゴリズムの結果を使用して、制約付き加重平均を計算するためのものです。

たとえば、{ 45, 100, 33, 500, 28 } の 5 つの重みが与えられた場合、このアルゴリズムの結果は { 45, 53 , 33, 53 , 28 } になると予想されます。新しい合計の 25% のしきい値 ( 212 = 45+53+33+53+28) 内になるように削減され、他のものは変更されませんでした。最初は、100 の 2 番目の重みは合計 (706) の 14% にすぎませんでしたが、500 の 4 番目の重みを減らした結果、その後他の観測値の % を押し上げ、そこに唯一の課題があります。これ。

ソルバーを使用してこれを再作成しようとしましたが、これは、ソリューションが「実行不可能」であり、すべて 1 を返すだけであることがわかりました。更新: ソリューションはソルバーを使用する必要はありません。適切な数の重みを処理するときに高速である限り、代替手段は歓迎されます。

事前に感謝します。

0 投票する
2 に答える
104 参照

c# - C#を使用してソルバーの指数で決定を使用する方法

私のアプリケーションでは、ソルバーを使用しています。これで、正常に機能するDecision関数を作成しました。Decisionしかし、私は関数で関数を使いたいですMath.Exp。理解を深めるために、以下のソースコードを参照してください。

関数でソルバー決定を使用する方法を教えてくださいMath.Exp。これは私のプロジェクト要件に必要です。

0 投票する
1 に答える
286 参照

linear-programming - Microsoft Solver Foundation を使用して、数千のデータ ポイントを必要とする線形計画法タスクを解決する

Microsoft Solver Foundation を使用して、Ax <= b の形式の線形プログラムを解こうとしています。ここで、A は数千のデータ ポイントを含む行列です。

Model オブジェクトを新しく作成し、AddConstraint メソッドを使用して方程式の形で制約を追加できることはわかっています。ただし、それぞれが何千もの変数を含むこれらの方程式をまとめることは不可能です。モデルクラスを調べましたが、マトリックスやその他の情報を与える方法が見つかりません。

これどうやってするの?

ありがとう!

0 投票する
1 に答える
2127 参照

excel - 複数のソリューションがある場合に毎回Excelソルバーに同じ出力を与える方法

私は、サプライヤーのサイトでソルバーを実行し、クライアントで別のソルバーを実行する Excel マクロを開発しました。制約条件は、ユーザー入力に基づいてオンザフライで作成されます。ただし、複数のソリューションについては、別の答えが得られます。

ここに画像の説明を入力ここに画像の説明を入力

私が得ることができるのは、2 つのシートで異なるセル名に従ってソルバーの制約方程式が順序付けられるということですか? 制約の順序付けを止めることができれば、これは解決されるかもしれません。どうやってするの? ここに画像の説明を入力ここに画像の説明を入力

編集 問題にアプローチするのはばかげた方法でしたが、同じ順序で制約がありますが、その後でも、Excelワークブックごとにソリューションが異なります。 ここに画像の説明を入力