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