一、Lingo基本界面
【步骤】
1.双击打开Lingo
2.弹出一个对话框,点击Cancel左边的Never Register即可,其余内容用不到。
3:界面自动弹出名为“Lingo Model – Lingo 1”的窗口,用于书写代码。
4:以解方程的题目:x+1=2为例,写完代码后,点击“红色的靶心”运行程序。
5:首先Lingo会弹出一个名为“Solver Status”的对话框,它显示运行时间。
6:读取到运行时间是0时0分0秒,充分证明了Lingo的强大之处。
7:然后,弹出一个名为“Solution Report”的界面。
8:由此知变量x的数值为1。
9:如果是求解线性规划的话,目标值也会在“Solution Report”中给,具体展示看后文。
二、用Lingo解方程
【方法】
① 每个方程必须以分号“;”结束。
② 请注意:Lingo的所有符号都是英文格式下的符号。
③ Lingo的加减乘除分别是:+、-、*、/。
【特别注意】
(1) 2*x+1=1在Lingo中不可以简写为2x+1=1,乘号不能省略。
【例题】
求解方程组:
2x+2y+1=5
3x-5y+5=3
【解】
2*x+2*y+1=5;
3*x-5*y+5=3;
【易错点】
① 不写结尾的分号。
② 不写乘号。
三、Lingo变量
【方法】
① Lingo默认所有变量为大于等于0的数字,因而非负的条件不必多写。
② 万一遇到一个变量可以小于0,后面会讲到一个函数叫做@free,来使其定义域为R。
③ m和M等价,Lingo不区分大小写,所以mmm、mMm、MMM被视作同一个变量。所以,在Lingo的使用过程中,全程使用小写为宜。
④ 无论是C、Matlab还是Lingo,变量均由字母数字下划线组成,且字母在首位。
【特别注意】
下一节中的矩阵x,其第一个元素是x(1),不是x1。
【例题】
求解方程组:
【解】
x^2 + y^2 + 2*x = 103;
2*x + y = 12;
y > 5;
【注意】
① 不要忘记分号。
② 不要忘记乘号。
③ 不要忘了x > 0是Lingo默认条件,不用写。