首页

文章

lingo的用法

发布网友 发布时间:2022-04-17 20:41

我来回答

2个回答

懂视网 时间:2022-04-18 01:03

lingo使用的方法是:

  

  1、根据实际问题,建立数学模型,即使用数学建模的方法建立优化模型。

  

  2、根据优化模型,利用LINGO来求解模型。主要是根据LINGO软件,把数学模型转译成计算机语言,借助于计算机来求解。

  

  LINGO是Linear Interactive and General Optimizer的缩写,中文名称为“交互式的线性和通用优化求解器”,是由美国LINDO系统公司(Lindo System Inc.)开发的一套专门用于求解最优化问题的软件包,用于求解线性规划和二次规划问题,LINGO可以求解非线性规划问题,也可以用于一些线性和非线性方程(组)的求解等。此外,LINGO还允许优化模型中的决策变量为整数(即整数规划),其执行速度很快 ,是求解优化模型的最佳选择。

  

  

热心网友 时间:2022-04-17 22:11

Lingo基本用法总结(除集函数部分)
LINGO是用来求解线性和非线性优化问题的简易工具。Lingo免费版可以支持30个未知数,lingo破解版可以支持几万个未知数、几万个约束条件。
当你在windows下开始运行LINGO系统时,会得到类似下面的一个窗口:

外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将被包含在主窗口之下。在主窗口内的标题为LINGO Model – LINGO1的窗口是LINGO的默认模型窗口,建立的模型都都要在该窗口内编码实现。下面举两个例子。
例1.1 如何在LINGO中求解如下的LP问题:

在模型窗口中输入如下代码:
min=2*x1+3*x2;
x1+x2>=350;
x1>=100;
2*x1+x2<=600;
然后点击工具条上的按钮 即可。
得到如下结果:

所以当x1为250,x2为100时目标函数得到最大值。
? 算术运算符
Lingo中变量不区分大小写,以字母开头不超过32个字符
算术运算符是针对数值进行操作的。LINGO提供了5种二元运算符:
^ 乘方 ﹡ 乘 / 除 ﹢ 加 ﹣ 减
LINGO唯一的一元算术运算符是取反函数“﹣”。
这些运算符的优先级由高到底为:
高 ﹣(取反)

  ﹡/
低 ﹢﹣
运算符的运算次序为从左到右按优先级高低来执行。运算的次序可以用圆括号“()”来改变。
例:在x1+x2>=350,x1>=100,2*x1+x2<=600的条件下求2*x1+3*x2的最小值
在代码窗口中编写
min=2*x1+3*x2;
x1+x2>=350;
x1>=100;
2*x1+x2<=600;
然后单击上面菜单lingo菜单下solve键即可。
? 数学函数
标准数学函数:
@abs(x) 返回x的绝对值
@sin(x) 返回x的正弦值,x采用弧度制
@cos(x) 返回x的余弦值
@tan(x) 返回x的正切值
@exp(x) 返回常数e的x次方
@log(x) 返回x的自然对数
@lgm(x) 返回x的gamma函数的自然对数
@sign(x) 如果x<0返回-1;否则,返回1
@floor(x) 返回x的整数部分。当x>=0时,返回不超过x的最大整数;当x<0时,返回不低于x的最大整数。
最大最小函数:
@smax(x1,x2,…,xn) 返回x1,x2,…,xn中的最大值
@smin(x1,x2,…,xn) 返回x1,x2,…,xn中的最小值
边界限定函数:
@bin(x) *x为0或1
@bnd(L,x,U) *L≤x≤U
@free(x) 取消对变量x的默认下界为0的*,即x可以取任意实数
@gin(x) *x为整数
辅助函数
1.@if(logical_condition,true_result,false_result)
@if函数将评价一个逻辑表达式logical_condition,如果为真,返回true_ result,否则返回false_result
在默认情况下,LINGO规定变量是非负的,也就是说下界为0,上界为+∞。@free取消了默认的下界为0的*,使变量也可以取负值。@bnd用于设定一个变量的上下界,它也可以取消默认下界为0的约束。
例:求x1^2+3*x2-x1*x2+e^x3在 x1+x2>=350;x1+x3<50;2*x1+x2+x3<=600;x1只能取0或1;x2为整数的条件下的最小值。
在代码窗口中编写
[email=min=x1^2+3*x2-x1*x2+@exp(x3]min=x1^2+3*x2-x1*x2+@exp(x3[/email]);
x1+x2>=350;
x1+x3<50;
2*x1+x2+x3<=600;
@bin(x1);@gin(x2);
以上是lingo最基本的用法

? 逻辑运算符
LINGO具有9种逻辑运算符:
#not#  否定该操作数的逻辑值,#not#是一个一元运算符
#eq#  若两个运算数相等,则为true;否则为flase
#ne# 若两个运算符不相等,则为true;否则为flase
#gt# 若左边的运算符严格大于右边的运算符,则为true;否则为flase
#ge#  若左边的运算符大于或等于右边的运算符,则为true;否则为flase
#lt#  若左边的运算符严格小于右边的运算符,则为true;否则为flase
#le#  若左边的运算符小于或等于右边的运算符,则为true;否则为flase
#and#  仅当两个参数都为true时,结果为true;否则为flase
#or# 仅当两个参数都为false时,结果为false;否则为true
这些运算符的优先级由高到低为:
高 #not#
#eq# #ne# #gt# #ge# #lt# #le#
低 #and# #or#
例4.2 逻辑运算符示例
2 #gt# 3 #and# 4 #gt# 2,其结果为假(0)。
? 模型求解状态
@status()
返回LINGO求解模型结束后的状态:
0 Global Optimum(全局最优)
1 Infeasible(不可行)
2 Unbounded(无界)
3 Undetermined(不确定)
4 Feasible(可行)
5 Infeasible or Unbounded(通常需要关闭“预处理”选项后重新求解模型,以确定模型究竟是不可行还是无界)
6 Local Optimum(局部最优)
7 Locally Infeasible(局部不可行,尽管可行解可能存在,但是LINGO并没有找到一个)
8 Cutoff(目标函数的截断值被达到)
9 Numeric Error(求解器因在某约束中遇到无定义的算术运算而停止)
通常,如果返回值不是0、4或6时,那么解将不可信,几乎不能用。该函数仅被用在模型的数据部分来输出数据。追问if语句的使用方法是否可以讲解的详细一点?

贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 进出口报关流程,越详细越好。谢谢大家指教。 双线桥不是看化合价升多少就标多少的吗?为什么CL2+2KI=2KCL+I2中I失... 出师表高锰酸钾有画面了吗 2021年幼儿园新学期致家长一封信 电脑屏幕一条黑线怎么办? 销售代理商销售代理商的特点 商业代理商业代理的特征 如何看微信有没有开通微众银行 为什么微众没有开户 微众银行怎么开户 微众银行APP开户流程是什么? 唐古拉山海拔唐古拉山海拔是多少 怎么看待取消跳广场舞的人的退休金 如何选购新鲜的蓝田水柿? 恭城水柿柿树作用 创维洗衣机使用教程 创维全自动洗衣机怎么使用 自动开门器 狗羊属相婚姻相配吗 3岁的小孩不会说话怎么办 3岁孩子不会说话,应该挂什么科? 3岁小孩不会说话正常吗 鹿茸炖乌鸡怎么做? 新型冠状肺炎吃什么药可以预防 冰箱上电后一直响 食品生产许可证编号开头为“ G”。 库存过期香精 拼多多客户没确认收货,钱在哪里显示 国家反诈骗中心app苹果xr显示请检查网络是怎么回事 苹果xr为什么反应迟钝是网络的问题吗现在家里是100m的网络? 苹果xr Wi-Fi 满格为什么还卡? 苹果手机为什么网速很慢 苹果xr玩王者荣耀网络怎么不稳定 vivoy93更新系统后怎么恢复出厂系统版本。 ⅴivoy93手机恢复出厂设置在哪 vivo手机忘记隐私密码和问题,却又不想恢复出厂设置怎么办? vivoY93充不上电,恢复出厂设置可以解决吗? 在哪里恢复出厂设置?我的手机是Vivoy93s 你好,我的是vivoy93手机,但我的隐私密码和密保问题我都忘了,怎么办? vivoy93怎么恢复出厂设置 手机忘记密码想恢复出厂设置怎么办y93? ⅴivo y93 的恢复出厂设置在哪? vivoy93手机隐私与应用加密忘记密码怎么办恢复出厂设置了还是要密码 vivoy93s怎么恢复出厂设置? vivoy93出厂设置在哪里? vivoy93恢复出厂设置在哪里? 手机通话音量小,如何调大。 怎么用lingo? 如何用lingo软件 lingo怎么用 怎样用lingo软件 lingo是怎么使用的?什么@bin @for 是什么意思?还有什么? lingo中判断语句怎么用 lingo 中&怎么用 请教高人,怎么用lingo做 lingo使用 lingo怎么用FOR循环 lingo编程sum如何使用 怎样用LINGO表示 lingo中for函数用法? 用lingo怎样做以下这个问题?急~~~ lingo怎么用? LINGO中的逻辑运算符怎么用 荣耀30pro参数怎么样啊? 想知道nova5Pro的电池是多少毫安? 华为荣耀10手机充电器能给华为nova5pro手机充电吗? 华为mate30pro手机qq声音怎么设置
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com