一.基本语法规则(参考博文:https://blog.youkuaiyun.com/qq_37158933/article/details/83002940)
1.语句必须以分号;结束,每行可以有多个语句,语句可以跨行。
2.!开头为注释,注释也需要;结尾。
3.若对变量取值范围没有特殊说明,则默认所有决策变量都是负。
4.Lingo模型以语句“model:”开头,以“end"结尾。对于简单模型,可以省略。
5.Lingo没有单独”<"或”>"关系,若出现”<"等价于"<="。如果需要严格要求大/小关系。可以写成:A+α<=B,α是一个小的正数,它的值依赖于模型小于B多少才算不等。
二.集合(参考博文:https://blog.youkuaiyun.com/breeze_blows/article/details/75332726)
直接贴代码(注释很详细)
!模型的开始;
model:
!集合定义的开始;
sets:
quarters/1,2,3,4/:dem, rp, op, inv;
!集合quarters类似于数组,dem等表示该集合包含的元素,这里一共有四个元素。
/1,2,3,4/表示该集合的大小,对应着实际问题