問題タブ [opl]

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

constraint-programming - CP - OPL スライス入力配列

私はOPL言語の助けが必要だと思います:/私のコードは次のとおりです:

私がやりたいことはModes、タプルの opId フィールドだけを含む構造から m 個の 1D 配列を抽出することです。各test[m]配列には、対応する要素が含まれている必要があります。これは、タプルmdwhereの opId フィールドですmd.mch =m

上記のコードから得られるエラーは、「型 int[] を int に使用できません」です。上記の関数の右辺が単一の整数を返しているように見えますが、私はall()演算子が仕事をするために使用できるものだと考えていました.

前もって感謝します

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

variables - dvar をフィルタリングして制約で使用する

特定の基準で dvar 配列をフィルタリングし、この結果を後で制約で使用できる dexpr 配列に保存するにはどうすればよいですか? dvar [n] と dvar [nk] が非ゼロであるインデックス n と nk を比較する特定の条件を評価する必要があるため、これを行う必要があります。

Ilog Cplex Community Edition のバージョン 12 を使用しています。

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

cplex - .dat ファイルにデータを入力

複数期間の問題を解いています。6 人の顧客と 3 つのピリオドがあります。顧客の要求は、Excel で次のように記述されます。

私は.datに次のように書いています: Dem from SheetRead(sheet,"Data!B3:D8"); エラーが発生しています

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

cplex - CPLEX での「インデックスが範囲外です」エラー

次のコードでは、プログラムを実行できず、「IBM ILOG Concert からの例外: IloIntRangeI::getValue(IloInt index): index is out of bound」というエラーが毎回表示されます。

私が書いたコードのスニペットは次のとおりです

「y elem_y[nx][1..L]」の代わりに「y elem_y[nx][1..3]」と書くと、プログラムは問題なく動作します。大規模なプログラムの場合、Lの値を常に知らないため、このエラーを削除する方法。

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

mysql - CPLEX OPL モデルを MySQL DB に接続する

CPLEX OPL モデルで外部 MySQL データベースのデータを使用したいと考えています。

私が理解している限り、これは OPL のDBConnectionと ODBC で可能になるはずです。接続文字列の構築については、この情報を見つけました。

ここで、テスト プロジェクト 'test.mod' を開始しました。

および「test.dat」:

現時点では、DBConnection 行で次のエラーが発生しています。

CPLEX/OPL と MySQL を接続することさえ可能でしょうか? または、ODBC を有効にするための何かが不足している場合、または接続文字列の構文が正しくない場合。

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

cplex - OPL CPLEX のシートからのタプルの 2D 配列の初期化

OPL CPLEX でタプルの 2D 配列を作成しました。配列を .dat ファイルから直接初期化することはできますが、Excel シートから初期化すると、「 N:int,a:float 2 次元はシートではサポートされていません」というエラーが表示されます。シートからタプルの 2D 配列を初期化する機能がないようです。これは事実ですか、それとも何か間違っていますか?また、これについて何か他の方法はありますか?以下にコードのスニペットを添付します。