前言
LINGO作为非线性规划运算的专用软件,得出结果一般都是纯文本的排列,要想将数据呈现到论文当中,使用复制粘贴容易出错还费时,所以必须要动用函数来提高效率!
OLE函数
LINGO自带了一个 OLE 函数,专门处理与 EXECEL 之间的数据传递,具体语法格式如下:
!data为数据表,x为表格内标记为x名称的某块区域;
X = @ole('data.xls','x');!从EXCEL导入数据到LINGO;
@ole('data.xls','x') = X;!从LINGO导出数据到EXCEL;
这里需要说明的是,这个数据到底是怎么传递的。
- 首先,要把数据的位置定下来,在表格中,框选某个区域,这个区域的大小(m * n 表格)与LINGO中的变量对应,若为单变量的集合,则表格只需要1n或则m1,多变量的集合则为m*n;这样二者之间的数据存储与调用就有规律可循,那就是按行读取或者存储数据。
- 框选完区域后,CTRL + F3调出名称,新建名称,这里建议命名为变量相似的名字,然后保存,在表格左上角下拉可以找到命名的选项,选择后框选区域被框出来。所以,通过这样一种方式,数据的定位变得十分科学。
- 设置好表格数据后,保存,但不要关闭,让他一直后台放着,这时候再来写LINGO的数据传递,在data下根据需求写@ole函数。
- 最后,运行LINGO代码,程序跑完后,再去看表格,应该就可以看到数据了(以导出数据为例)。
LINGO与EXCEL之间的数据传递
原文:https://www.cnblogs.com/gshang/p/11219489.html