問題タブ [solver]

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 に答える
446 参照

excel - Coldfusion で Excel ソルバー マクロを実行する

Coldfusion で Excel ソルバーを実行しようとしています。ただし、このような問題が発生しています。ページが永久に読み込まれるようにハングします

Coldfusion を介して Excel ソルバーを実行することは可能ですか? そうでない場合、Coldfusion の他の代替手段はありますか?

前もって感謝します。

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

matlab - Matlab の方程式ソルバー関数。[eqns,vars] = getEqns(varargin{:}) エラーを処理するにはどうすればよいですか?

私はMatlabを使用しており、その解決機能を使用しています。このコードを実行すると、このエラーが発生し続けます [eqns,vars] = getEqns(varargin{:})

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

algorithm - カードが重なるゲームを解くための構造・アルゴリズム

タワー ソリティア、トライピークス、またはフェアウェイ ソリティアのようなカード ゲームを考えてみましょう。テーブルは、すぐに利用できる数枚のカードで構成されており、それぞれがその下にある他のカードを覆っている可能性があります (それらがプレイされるのをブロックしています)。あなたは「基礎」カードを 1 枚持っており、それがあなたの基礎カードのちょうど 1 ランク上または下にある場合、そのカードをテーブルから取り除くことができ、その時点でそれがあなたの新しい基礎カードになります。テーブルからカードをプレイできない場合に引き換えるカードの数は限られているため、通常は可能な限り長い順番でカードをプレイしたいと考えます。

まず、解決策を見つけやすくするために、取締役会をどのように代表しますか? 次に、再生可能な最長のシーケンスを見つけるためにどのアルゴリズムを使用しますか?

例:

一番下のカードは、一番上のカードが取り除かれるのを防ぎます。3 と 2 の両方がなくなるまで、4a を取り除くことはできません。開始カードがエースであると仮定すると、ここでの最適なプレイは 2、3、4b、5、4a になります。(代わりに 2、3、4a をプレイすることもできますが、それはあまり良くありません。)

これはある種の有向グラフとして表現されるべきだと思います。3 と 2 から 4a へ、および 2 と 4b から 5 へのエッジがありますが、3 と 2 の間、および 4a と 5 の間のエッジもあるでしょうか。もしそうなら、それらがいずれかの順序 (3 の次に 2、または 2 の次に 3) で再生できるという事実は、効率的な「最長パス」アルゴリズムを使用することを妨げるグラフ内のサイクルを形成しますか? (グラフにサイクルが含まれている場合、グラフ内の最長パスを見つけることはNP完全であると私は信じています。)

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

solver - 半整数用の Microsoft Solver Foundation

MSF API を使用して変数を半整数 ( V = 0、またはa <= V <= b) として指定することはできますか?

以下は、「sec」および「int」キーワードを使用して、変数が半連続で整数であることを示す LP_Solve の例です。

MSF で似たようなものがいいでしょう。MSF 内で Gurobi プラグイン DLL を呼び出すことは可能ですが、その API で変数の型を正しく設定できる場所が見つからないことに注意してください (Gurobi はそれを VTYPE と呼んでいると思います)。 .net API で公開されていないか、MSF が使用している Gurobi のバージョンで利用できないのですか? あるいは、.NET から LP_Solve を呼び出す良い方法はありますか?

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

excel - Excelのソルバーからすべての制約を削除するにはどうすればよいですか?

SolverDelete制約がどのように見えるかを正確に知っている場合は、これを使用して制約を削除できます。

知らないうちにVBAですべての制約を削除するにはどうすればよいですか?

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

c# - C# で Excel ソルバー機能を実装する方法は?

私は C# でアプリケーションを持っています。Excel ソルバー アドインのように、いくつかの最適化計算を行う必要があります。1 つのオプションは、確かに独自のソルバー実装を作成することですが、時間がないので調べています。これに役立つ既存のライブラリ。

私は Microsoft Solver Foundation を試してきましたが、これはかなりきちんとしていてクールに思えますが、問題は、私が行う必要のある種類の計算では機能しないように思われることです。

この質問の最後に、実行して最適化する必要がある計算に関する情報を追加します。

したがって、基本的に私の質問は、この目的に使用できる他のライブラリ、または独自のソルバーを実行するのに役立つチュートリアル、またはこの問題を解決するためのリードを与えるアイデアを知っているかどうかです。

ありがとう。

追加情報:

これは私が計算する必要があるデータです:

7 つの変数があります。それらを var1、var2、...、var7 と呼びましょう。

これらの変数の制約は次のとおりです。

  • それらはすべて 0 <= varn <= 0.5 である必要があります (n は変数の数)
  • すべての変数の合計は 1 に等しくなければなりません

目的は、Excel では次のように表示されるターゲット数式を最大化することです。

この数式で表示される範囲 L26:L32 は、実際には上記の変数 var1、var2、...、varn の範囲です。

M14:M20 と M4:S10 は、さまざまなソースから取得したデータの範囲であり、10 進数値である可能性が高くなります。

前に言ったように、私は Microsoft Solver Foundation を使用していました。それを使ってほとんどすべてをモデル化し、ターゲット式の操作を処理する関数を作成しましたが、モデルを解こうとすると常に失敗します。操作の複雑さ。

いずれにせよ、実装する必要がある計算の種類について理解できるように、これらのデータを表示したかっただけです。

0 投票する
5 に答える
5860 参照

java - Java アナグラム ソルバー

文字列のアナグラムを作成する方法を考え出すことはできますが、それらを実際の単語の辞書と比較して、アナグラムが実際の単語であるかどうかを確認する方法がわかりません。英語辞書全体を含む Java API のクラスはありますか?

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

.net - Microsoft Solver Foundation の制約

かなり複雑な状況を解決するために Microsoft Solver Foundation 2 を使用しようとしていますが、可能な限りモデルを縮小しても UnsupportedModelException が発生します。
誰かが私が間違っていることを知っていますか?
以下は、問題のある動作を再現するために必要な最小限の例です。

私の実際のモデルには、完成したら、a + b a <= someValue の形式でいくつかの制約を含める必要があることを考慮してください。そのため、最終的に実行したいことがサポートされていない場合は、事前にお知らせください。その場合は、使用できる.NETフレンドリーなインターフェイスを備えた他のソルバーの提案もいただければ幸いです(よく知られている商用パッケージのみでお願いします)。

前もって感謝します

0 投票する
7 に答える
5911 参照

c++ - 文字列から方程式を解いて C を返す

簡単に聞こえるが、プログラムしようとしたときにそのように見えないことを行う方法について、誰かが情報や経験を持っているかどうか知りたいです。アイデアは次のとおりです。たとえば、「2*x = 10」などの方程式を含む文字列を指定します (これは単純ですが、sqrt(54)*35=x^2 などのように非常に複雑になる可能性があります)。 on....) そして、プログラムは x = 5 を返し、おそらく彼がそこにたどり着いた方法のログを提供します。

これは実行可能ですか?もしそうなら、誰かがリードを持っていますか? 情報については、PHP で同じことを行うこのサイト ( http://www.numberempire.com/equationsolver.php ) がありますが、オープン ソースではありません。

助けてくれてありがとう!