当前位置:   article > 正文

lingo程序基本框架和逻辑运算符_lingo代码的6个部分

lingo代码的6个部分

今天算是我暑假的第一天了,lingo学习也开始进行了。
一、程序基本框架
第一部分:集合段

sets:
num/1..6/:f;
endsets
  • 1
  • 2
  • 3

该部分在我看来等价于c++中的变量声明,也可以在此初始化。
示例中声明了一种集合(好似结构体)num,该集合有1,2,3,4,5,6共六个成员(类似于int之类的数据类型),而f是一个名为f的num类型集合。
第二部分:数据段

data:
f=5 1 3 4 6 10;
enddata
  • 1
  • 2
  • 3

这部分在我看来相当于c++中的复制,但不同的是,lingo中在这里赋值后不能在之后的内容中更改。
示例中给f集合的六个成员分别赋值为5,1,3,4,6,10。
也可以为a,b=3,4; 那么a,b为整数变量
第三部分:初始段
该部分不是必须的,而且我也了解不详细,以后再更新。

init:
f=5,1,2,3,4,5;
endinit
  • 1
  • 2
  • 3

第四部分:目标与约束段
示例一:

minv=@min(num(i)|i#le#5:x);
maxv=@max(num(i)|i#gt#3:x);
END
  • 1
  • 2
  • 3

示例二:

min=@smax(f(1),f(2),f(3));
@bnd(0,x,1.57);
END
  • 1
  • 2
  • 3

该部分就记载你要求解的函数与约束条件。

二、逻辑运算符
#not#等价于!,即取反
#eq# 等价于==,即判断是否相等
#ne#等价于!=
#gt# 等价于>
#ge#等价于>=
#lt#等价于<=
#le#等价于<=
#and#等价于&,即与运算
#or#等价于||,即或运算

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/article/detail/55697
推荐阅读
  • ​某食品公司经销的主要产品之一是糖果,他下面设有三个加工厂,每天的糖果生产量分别为A1-7t,A2-4t,A3-9t.该公司把这些糖果分别运往四个地区的门市部销售,各地区每天的销售量为B1-3t,B2-6t,B3-5t,B4-6t,已知每个... [详细]

  • LINGO是用来解决优化问题的一个特别好用的软件,可以快速求解线性规划、非线性规划、线性和非线性方程组等等,是数学建模中求优化问题的解不可缺少的工具之一(1)LINGO的数学规划模型包含目标函数、决策变量、约束条件三个要素;(2)LINGO... [详细]

  • 文章目录例子不同算法(lingo)不同算法(Matlab)例子我们由上可以得到线性规划式子:要如何解呢?不同算法(lingo)可以使用lingo软件:结果为14,x1为4,x2为2。然而,mac上没有lingo软件,用Matlab行不行?可... [详细]

  • 求解整数规划用@gin()函数求解0-1规划用@bin()函数我认为求解线性规划整数规划可以用lingo软件,非线性规划还是建议使用matlab求解。_lingo代码lingo代码注意点1、Lingo默认所有变量不为负数,故应先进行定义域... [详细]

  • 整体结构lingo代码主要分为预定义、数据输入、目标函数、决策变量、约束条件五个板块。注:1、lingo代码需要以model开始,以end作为结束,但是在简单模型中,这两个语句都可以省略。2、每行代码后面都需要一个英文状态下分号。3... [详细]

相关标签
  

闽ICP备14008679号