0

専門用語では、最大化関数をモデル化し、たとえば の最適値を見つけましたx1,x2,x3。このモデルに必要なデータは、 によって EXCEL シートから取得され=@OLE('C:\sheet1')ます。この最大化部分は正常に機能します。2 番目の部分では、このモデルから見つかったこれらの最適な X1、X2、X3 を使用し、 のデータを使用してデータC:\sheet1を乗算Xi'ssheet1、結果の値を の列に挿入する必要がありますsheet1
これどうやってするの?
別のLINGOファイルで2番目の部分を行う必要がありますか? もしそうなら、どうすれば最初のモデルで最適化された値を取得できますか?
または、2 つのモデルを 1 つの LINGO ファイルに記述できますか? このようにして、part1 の最適化された値を part2 に使用するのに役立ちますか?

4

1 に答える 1

0

私は Lingo の専門家ではありませんが、ヒントをいくつか紹介します。ディレクティブを使用してSUBMODEL2 つのサブモデルを定義し、それらをCALCセクションで実行できます。それらを実行する間に、データ処理コードを「サンドイッチ」できます。

SUBMODEL m1:
... define equations ...
ENDSUBMODEL

SUBMODEL m2:
... define equations ...
ENDSUBMODEL

CALC:
@SOLVE(m1)
... read in the new data from Excel ...
... do the data processing ...
@SOLVE(m2)
... output to Excel ...
ENDCALC

Excel へのデータのエクスポートについては、マニュアル(Lingo 14) の 451 ページの例を参照してください。SUBMODELこれらの講義ノートには、データ処理 (変数値へのアクセス、パラメーターの変更など) に関する多くの有益な例も示されています。

于 2015-05-24T19:24:18.610 に答える