0

在行话中,我已经建模了一个最大化函数,并找到了说的最佳值x1,x2,x3。这个模型所需的数据是通过 EXCEL 表获得的=@OLE('C:\sheet1')。这个最大化部分工作正常。对于第二部分,现在我必须使用从该模型中找到的这些最优 X1、X2、X3,并使用一些数据并与数据C:\sheet1相乘,并将结果值插入到. 我怎样才能做到这一点? 我必须在单独的 LINGO 文件中执行第二部分吗?如果是这样,我怎样才能获得第一个模型中的优化值? 或者我可以在一个 LINGO 文件中编写两个模型吗?这样,这是否有助于我将 part1 的优化值用于 part2?Xi'ssheet1sheet1


4

1 回答 1

0

我不是 Lingo 专家,但这里有一些提示。您可以使用该SUBMODEL指令定义两个子模型,然后在一个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记录在第 597 页。这些讲义还展示了许多有关数据处理的有用示例(访问变量值、修改参数等)

于 2015-05-24T19:24:18.610 回答