問題タブ [cplex]

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

optimization - CPLEX で関数を実行するにはどうすればよいですか?

関数を使用した CPLEX に関する小さな作業例を見つけようとしています。ここでの悪い例は、物事をしない方法です。関数は CPLEX でどのように定義されていますか?

Ps 私はすでに線形最適化コース 2.3140 に提出済みの作業を行っています。こちら、アールト大学にあります。

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

optimization - CPLEX でのこの forall ステートメントの何が問題になっていますか?

ここで答えようとしていますが、エラーです:

ここに画像の説明を入力

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

java - if-else ステートメントの cplex

私はcplexが初めてです。私のilpには、if-elseステートメントがいくつかあります。Java API を使用して問題を解決するために cplex を使用したいと考えています。cplex で if-else を定式化する方法がわかりません。例:

0 投票する
3 に答える
2207 参照

python - OS X Lion で Python を強制的に 32 ビットにする

Mac OS 10.7.5 の Python 内で CPLEX を使用しようとしています。CPLEX は 32 ビットの Python のみをサポートしているようです。これをPythonシェルで使用して、32ビットかどうかを確認しています:

man 1 python で提案されているように、これらの2つのコマンドを試しましたが、どちらも32ビットを強制していないようです:

うまくいくように見える唯一のものはこれです:

ただし、arch を使用して他のスクリプトを呼び出すスクリプトを実行すると、それらはすべて 64 ビット モードで起動するように見えます。強制的に 32 ビット モードにする別のシステム全体の変数はありますか?

0 投票する
3 に答える
361 参照

unix - CPLEX -Unix 用の線形最適化プログラム?

線形最適化コース 2.3140 には CPLEX が必要ですが、ローカルにソフトウェアがないことは言うまでもなく、 herehereのようなレンガの壁の場合、文書化が不十分で情報を取得するのが難しいため、使用するのは苦痛です。

CPLEXのようにプログラムできる線形最適化ツールはありますか? このツールを 1 年間使用していないため、些細なことをたくさん忘れています。Debian comp または Apple -comp でも実行できるツールを見つけようとしていますが、既存のツールまたはライブラリはありますか?

試行 1:このようなコードを実行するための GUI ツールを見つけようとしている

CPLEX が IBM Academic Initiative からどのように機能するかを理解しようとしています。ユニでは、ある種の Eclipse CPLEX を持っていますが、これしか見つかりませんでした - 一部の Unix 用の GUI はどこで入手できますか? 画像はこちら

0 投票する
4 に答える
2998 参照

java - JAVAでcplexを使用するときにメモリリークを回避するにはどうすればよいですか?

最新バージョンのcplexをインストールし、JAVAAPIを介して使用します。cplexインスタンスを構築するオーバーヘッドを回避するために、cplex.clearmodelを使用してから、新しいモデルを作成します。

しかし、線形計画法を何千回も実行するためにそれを使用すると、メモリリークの問題は非常に深刻です。2GB以上のRAMを消費しました。メモリリークの問題を軽減するための解決策はありますか?

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

.net - CPLEXが異なるマシンで異なる結果を出力するのはなぜですか?

CPLEXを使用する.NET4アプリケーションを実行すると、マシンごとに異なる出力が得られます。私の開発マシンでは、CPLEXは1つの結果(異常で大きな値でスタックしている)を出力し、他のすべてのマシンでは、結果はOKです。

まず、OSと関係があると思い、開発マシンにWindows7x64とWindows8x64の両方があるので、両方のシステムでアプリケーションを実行してみました。結果は同じです-欠陥があります。

次に、2台の異なるデスクトップマシンで実行してみましたが、問題なく動作します。開発マシンにWindows7ゲストをインストールして、仮想マシン内で試してみましたが、いずれの場合も結果は問題ありません。

この問題を修正するにはどうすればよいですか?何が起こっているのかをデバッグするにはどうすればよいですか?どんな提案も役に立ちます。

追加情報:

  • 私の開発マシンは、Intel Core i7-2670QM CPU @ 2.20GHz、4コア、8論理プロセッサ、8GBRAMを搭載したAsusN73Nラップトップです。
  • 使用したCPLEX:v12.4

これが私の開発マシンからの誤った出力です:

そして、これが他のすべてのマシンからの通常の出力です。

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

matlab - CPLEX + YALMIP-「ソルバーが見つかりません」?

CPLEXなどの最適化ソルバーへのMatlabインターフェイスであるYALMIPを使い始めようとしています。目的関数と制約があり、それらをYalmipに接続しました...objcons

上記のコードでは、警告:ソルバーが見つかりませんsolvesdpを出力します。を含む、、、およびYalmipへの呼び出しは、私の友人のコンピューターで機能しますが、なぜそれが私のコンピューターで機能しないのかについて私たちは困惑しています。.mobjcons


以下は、MatlabR2012bを使用してUbuntu12.04マシンで行ったCPLEXとYalmipのセットアップ手順です

  1. ここにIBMCPLEXをインストールしました:/home/user/ibm/ILOG/CPLEX_Studio125/cplex
  2. ここにYalmipをインストールしました:home/user/yalmip
  3. MatlabパスにCPLEXとYalmipを追加しました(そしてすべてのディレクトリが存在することを確認しました):


以下に、私がどのように問題を診断しようとしたかを説明します。MatlabはCPLEXを認識でき、MatlabはYalmipを認識できますが、YalmipはCPLEXを認識できません。

YalmipとCPLEXが私のmatlabパスにあることを確認しました:

Matlabが実際にCPLEXを検出できることを確認するために、を実行しましhelp cplexlpた。それは有効な出力を与えました:

また、次のwhich cplex出力を提供します。/home/user/ibm/ILOG/CPLEX_Studio125/cplex/matlab/@Cplex/Cplex.p

そしてwhich yalmip、この出力を与えます:/home/user/yalmip/extras/yalmip.m

yalmiptestMatlabコマンドプロンプトで実行しました。出力は、MatlabがYalmipを検出できることを確認しますが、YalmipはCPLEXを検出できません。


また、これに対する答えを求めてIBMフォーラムを見回しました。友人が、IBMフォーラムでCPLEX / Yalmipの診断に関するこの投稿を指摘してくれましたが、この投稿はWindowsに焦点を当てたものであり、私の問題は実際には解決しませんでした。


詳細:

  • Yalmipバージョン2012-09-26
  • CPLEXバージョン12.5
0 投票する
2 に答える
7096 参照

cplex - Javaインターフェースを使用してilogで多次元変数を作成するには?

変数 x[i][j][k] を使用して問題をモデル化したい。

リファレンス マニュアルのどこにも、サイズが 1 次元を超える変数を作成する方法についての言及はありません。

http://pic.dhe.ibm.com/infocenter/cosinfoc/v12r4/index.jsp?topic=%2Filog.odms.cplex.help%2Frefjavacplex%2Fhtml%2Filog%2Fcplex%2FIloCplex.html

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

java - getIISとrefineConflictの違い

線形計画法の問題を解決するために cplex を使用しています。問題の規模が大きいと getIIS の呼び出し時間が長くなるため、代わりに、refineConflict メソッドを使用して最小限の競合を見つけるようにしています。しかし、getIIS と renameConflict を呼び出した結果は大きく異なります。以下は、満たされない線形計画問題の結果です。

getIIS を呼び出した結果:

renameConflict を呼び出した結果 (最初のパラメーターは線形制約全体で、2 番目のパラメーターはメンバーが 1 に設定された配列です)。

2 つの方法で得られる結果について、私は混乱しています。これが私のコードで、cplex のバージョンは cplex_studio125.win-x86-64 です。

ご協力いただきありがとうございます。