専門用語では、最大化関数をモデル化し、たとえば の最適値を見つけましたx1,x2,x3
。このモデルに必要なデータは、 によって EXCEL シートから取得され=@OLE('C:\sheet1')
ます。この最大化部分は正常に機能します。2 番目の部分では、このモデルから見つかったこれらの最適な X1、X2、X3 を使用し、 のデータを使用してデータC:\sheet1
を乗算Xi's
しsheet1
、結果の値を の列に挿入する必要がありますsheet1
。
これどうやってするの?
別のLINGOファイルで2番目の部分を行う必要がありますか? もしそうなら、どうすれば最初のモデルで最適化された値を取得できますか?
または、2 つのモデルを 1 つの LINGO ファイルに記述できますか? このようにして、part1 の最適化された値を part2 に使用するのに役立ちますか?
質問する
444 次
1 に答える
0
私は Lingo の専門家ではありませんが、ヒントをいくつか紹介します。ディレクティブを使用してSUBMODEL
2 つのサブモデルを定義し、それらを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 に答える