問題タブ [lpsolve]

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

r - R lpsolve 積分 LP のすべての可能な解を見る

lpSolve が複数の解を返すようにする方法はありますか? 以下のケースでは、(5,0) と (0,5) の両方が必要です。

lpSolve がそれを行うことができない場合、積分線形最適化プログラムのすべての可能な解を返す他の R パッケージはありますか?

================================================== =====================

また、すべての決定変数がバイナリである場合、lpSolve パッケージがすべての可能なソリューションを提供する理由も知りたいです。すべての変数が整数の場合、同じことを繰り返せないのはなぜですか...

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

r - R lpsolve binary 可能なすべての解を見つける

線形計画問題があります。すべての変数はバイナリであり、考えられるすべてのソリューションを取得したいと考えています。パラメータ num.bin.solns を設定して、複数のソリューションを提供できることを知っています。しかし、すべての可能な解決策を求める簡単な方法はありますか?

たとえば、以下のケースでは、回答の最大数が 6 であることを知っています。しかし、考えられる最大の解がわからない場合、可能なすべての解を返すように num.bin.solns パラメータを設定するにはどうすればよいでしょうか?

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

r - すべての制約を線形計画法オブジェクトにロードする - lpSolveAPI

こんにちは、よろしくお願いします。このパッケージlpSolveAPIを使用して、線形計画法の問題を解決しています。線形計画法オブジェクトを作成してから制約をmat追加すると、制約マトリックスのすべての行を反復処理し、制約を個別に追加します。ここの例は、列を設定することを除いて同じことをしているようです。各制約を個別に追加する必要がありますか? または、制約行列全体、方向ベクトル、および右側のベクトルを一度にアタッチする方法はありますか?

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

python - Ubuntu で python を使用するために lpsolve をインストールしますか?

他の質問を読んでください。残念ながら、それらは関係ありませんでした。

このチュートリアルの使用: http://lpsolve.sourceforge.net/5.5/Python.htm

このファイルを見つけました: lp_solve_5.5.2.0_exe_ux32

次のファイルが含まれています。

  1. libbfp_etaPFI.so
  2. libbfp_GLPK.so
  3. libbfp_LUSOL.so
  4. libxli_CPLEX.so
  5. libxli_DIMACS.so
  6. libxli_LINDO.so
  7. libxli_MathProg.so
  8. libxli_XPRESS.so
  9. libxli_ZIMPL.so
  10. lp_solve

チュートリアルによると、必要なファイルは次のとおりです: lpsolve55.so

Ubuntu で lpsolve を Python と連携させるにはどうすればよいですか?

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

python - lpsolve で numpy 配列を使用していますか?

ドキュメントでは、numpy 配列を使用できると書かれています。

numpy パッケージ

上記のセクション lpsolve を使用した行列の最大使用量では、パッケージ numpy が既に言及されています。簡単な概要については、http://numpy.scipy.org/を参照してください。このパッケージは、古い古いパッケージ Numeric の後継です。lp_solve はすべて配列と行列に関するものであるため、lpsolve Python ドライバーが numpy 配列を受け入れることは論理的です。これは、ドライバー バージョン 5.5.0.9 から可能です。numpy 配列をリストに変換する必要が生じる前に。例えば:

numpy 配列変数 c が lpsolve に直接渡されることに注意してください。ドライバー バージョン 5.5.0.9 より前では、lpsolve が numpy 配列を認識していなかったため、エラーが発生していました。リストに変換する必要がありました:

小さなモデルでは問題ありませんが、大きな配列の場合、c がメモリ内で 2 倍になるため、余分なメモリ オーバーヘッドが発生します。numpy 配列として 1 回、リストとして 1 回。

lpsolve から返されるすべての配列は常にリストであることに注意してください。

また、古いパッケージ Numeric は lpsolve ではサポートされていないことに注意してください。そのため、数値配列を lpsolve に提供することはできません。それはエラーになります。

http://lpsolve.sourceforge.net/5.5/Python.htm

それをしようとすると、エラーが発生します。

結果:

私がするなら:

それは機能しますが、より多くのメモリを消費します (一般的な場合)。

私が走るときlpsolve()

結果は次のとおりです。

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

r - lpSolveAPI を使用したソースのオープン コストのモデリング

R で lpSolveAPI を使用して、ソース ロケーションで製品製造をセットアップするコスト負担を含む施設の最適化問題を解決したいと考えています。lprec オブジェクトでこれをモデル化する方法についてのアドバイスを探しています。ここで 80 ページの問題例を使用します。

lprec オブジェクトを次のように設定しました。

ただし、lpSolveAPI を使用してこれらの制約をモデル化する方法がわかりません。

どんなアドバイスでも大歓迎です!

0 投票する
0 に答える
600 参照

windows - Windows に Matlab 用の LPSolve をインストールする

私は本当に立ち往生していて、助けが必要です。Matlab で使用する lpsolve をインストールしようとしています。lpsolve Web ページの指示に従ってみましたが、あまり役に立ちません。ダウンロードしました:

私は64ビットのWindows 7を実行しており、Matlab 2014bを使用しています。両方のダウンロードを解凍しました。lp_solve_5.5.3.0_dev_win64 の内容は、Matlabs パスに追加されたフォルダーにあります。

lp_solve_5.5.2.0_MATLAB_exe_win64 が System 32 フォルダー内のフォルダーに抽出されました。このフォルダーは、Matlabs パスにも追加されています。

Matlab で mxlpsolve と入力すると、次のようになります。

ファイル lpsolve55.dll は lp_solve_5.5.2.0_MATLAB_exe_win64 にありましたが、mxlpsolve.dll にはありませんでした。私は本当に混乱しています。

あなたが私に与えることができるどんな助けも本当に感謝しています. どうもありがとう。