問題タブ [ampl]

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

solver - GLPK MathProg セットとグループ

これが誰かに明らかであることを願っています。私は GLPK/MathProg をバニラでしか使用したことがありません。たとえば、GNU MathProg (GLPK 内) で次のことを行うための構文を理解するのに問題があります。

問題は、これが MathProg によって拒否されることです。

- パーティション (ここでは PartsOfWeek) とセット (ここでは Weekdays) を宣言する - データからパーティションを構築する - パーティションからセットの要素をセットに取り込む。

より良い例は、季節と月です。

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

linear-programming - Mathprog で書かれた線形プログラムの変数の既知の値

MathProgで書かれた線形プログラムがあります。私の不明なバイナリ変数は、次のように定義された 2 次元配列です。

ここで、V と L は整数の集合です。

ただし、一部の変数の値は事前にわかっているため、ILP のサイズを小さくするためにソルバーにこれを指定したいと考えています。たとえば、l=2 の場合は x[4,l] が 1 であり、l のその他の値の場合はゼロであることを知っています。現在、これを制約として指定しています。

これが、未知数のサブセットの値を事前に指定する効率的な方法であるかどうか疑問に思っていました。

理想的には、そのような情報をモデル ファイルではなく、データ セクションと一緒に別のファイルに配置したいと考えています。

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

ampl - AMPLでエラー関数を使用する方法

AMPL にはそれ自体がないエラー関数を使用する必要があるため、ブログ投稿に従って.dll を使用してそれを完了させました。

しかし、「display myerf(1.96)」と入力すると、ウィンドウに「使用できない関数 myerf を呼び出せません」というエラーが表示されます。

.dll ファイルを AMPL フォルダーに既に配置しているため、これを処理する方法がわかりません。この仕事を得る方法を知っている人はいますか?

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

cplex - MathProgでソリューションのイニシャルを設定する

私はMathProg言語とGLPKを使用してMIPを解決しています。「優れた」ヒューリスティック整数ソリューションがある場合、MathProg言語で初期ソリューションを設定する(そしてGLPKで解決する)方法はありますか?これはCPLEXの優れた機能であり、MIPの解決を大幅に高速化できます。ありがとう!

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

cplex - CPLEX AMPL で配列の配列を追加する方法

さまざまなサイズの 14 個の配列の配列である param を定義する必要があります: このようなもの" N{i}=[[3,4,2],[4,3,2,2],[3,2] ,...,[13,9,4]]

たとえば、私のモデルでは N[0] が [3,4,2] を返すように、対称的な 2 次元配列を定義する方法は知っていますが、さまざまなサイズでそれを行う方法がわかりません。

質問が明確であることを願っています。そうでない場合は、親切にお知らせください。

ありがとう

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

ampl - MathProg(GLPK)の「ドメイン外」エラー

私はMathProgで一見単純なモデルに苦労しています。モデルは次のとおりです。

実行するとエラーが発生しますfeasibility.glp:11: b[v1,w1] out of domain。何が悪いのかわかりません。さらに奇妙なことに、関連する行を変更するとb[j,i]、まったく同じエラーが発生し続けます(b[w1,v1]予想どおりではありません)。

私はAMPLダイエットの例を注意深く調べましたが、モデルの関連部分に違いは見られませんでしたが、それでも機能しません。なにが問題ですか?

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

csv - 大規模な線形計画法の構築

パラメータが5〜10、25,000,000〜50,000,000行の.csvファイル(それぞれ約500mb〜1Gb)で指定されるLPを作成したいと思います。

私のモデルは現在AMPLでコード化されており、.csvファイルから直接パラメーター値を読み込みます。私が使用している1GbRAMを搭載したWindowsXPは、1つの500mb.csvからのデータに基づいてモデルを構築しようとしてメモリが不足しています。

私の質問:より少ないメモリを使用してLPを構築できるように、データを管理する方法はありますか?

大規模なLPの作成経験のある方からのフィードバックに感謝します。

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

linear-programming - Linear form of function (a/b) for ampl/cplex

I am trying to solve a minimisation problem and I want to minimise an expression

Where both a & b are variables. Hence this is not a linear problem... How can I transform this function into an other one (being a linear one).

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

ampl - AMPL: ソルバーは初期ソリューションで NLP 目的 (および/または制約) を評価できません

AMPL を使用して、いくつかの戻りデータでログ ユーティリティ関数を最適化しようとしています。プログラムはデータを正しく読み取りますが、エラーを吐き出します

LOQO 6.07: LOQO ERROR(50): 初期ソリューションで obj および/または制約を評価できません

私のコードはとてもシンプルです:

何か案は?

ありがとうございました

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

mathematical-optimization - AMPL: 変数の式の間に制限を設ける方法は?

私の問題は次のとおりです。AMPL を使用してブレンドに関する線形計画法の問題を解決する必要があります。モデルとデータの両方を含むファイルを作成することで解決できますが、データから分離した、より一般化されたモデルを作成する必要があります。私の問題は、変数間の制限にあります。それらを一般化し、後でデータに反映する方法がわかりません。たとえば、次の制限があります。

ここで、Xc2、Xd2、Xa2 などはすべて変数です。これを説明するチュートリアルが見つかりません。少しお役に立てば幸いです...