問題タブ [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 に答える
1689 参照

cplex - CPLEX エラー: データ要素 "xyz" は既に設定されています

フロー制御を使用して CPLEX opl でコーディング中にエラーが見つかりました。構成ファイルを実行すると、エラーが発生します: データ要素 "x" は既に設定されています。(リソース = 2.dat)。同じエラーを解決しようとしているため、「メイン」ブロックを使用して複数のモデルでデータを共有するからクエリをコピーしました。

質問のリストがあります:

1 . モデルに定義済みの変数 (例: "int x = 1;") があり、同じ変数を使用して (.dat ファイルまたは addDataSource() を使用して) 外部データをロードすると、"Data element "x" エラーが発生します。すでに設定されています。」そのような場合を無視するか、代わりに x の既存の値を上書きするように OPL に指示するにはどうすればよいでしょうか。コードがここで終了しないようにしたいだけです。

2 . モデルに「int x = ...;」がある場合 外部データソースがそれを提供しない場合、「外部データ要素 "x" は定義されていません」というエラーが発生します。ジェネレーションステップで。このようなエラーを無視するにはどうすればよいですか? 「int x;」として扱えるようです。外部データによって提供されない場合。

3 . モデルに変数の定義がなく、外部データにある場合、「要素 "x" が定義されていません。」というエラーが発生します。同じ質問、そのようなエラーを無視する方法、終了を避ける方法。

私を助けてくれてありがとう。以下は、私の小さなサンプル コードと .dat ファイルの説明です。

データ ファイルは次のとおりです。

1.dat

2.dat

3.dat

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

expression - opl は CPLEX で式エラーを抽出できません

CPLEX でコードを実行しているときに、目的関数の一部の式に対して、「opl は式を抽出できません」というエラーが発生します。私のコードは次のとおりです。

それは紛らわしい; 何が問題なのかわかりません。誰が問題が何であるか知っていますか?

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

cplex - リソース パスの場所の種類 CPLEX (デフォルト) は式を抽出できません

「CPLEX(デフォルト)は式を抽出できません」というエラーが出ますが、オブジェクト関数内のログ関数を削除するとエラーは解消されます。私のコードは次のとおりです。

それは紛らわしい; 何が問題なのかわかりません。誰かが解決策を知っていますか?