
1.数学建模的lingo软件怎么用
1.双击快捷方式
2.一般都帮你新建好一个页面了,直接输入就行了。没有就新建一张。
3.输入代码:
MIN=X1+X2+X3+X4+X5;
X1*(2*0.6+0.4)>100000*0.2*0.5;
x2*(2*0.6+0.4)>100000*0.1*0.5;
x3*(2*0.6+0.4)>100000*0.05*0.5;
x4*(2*0.6+0.4)>100000*0.025*0.5;
x5*(2*0.6+0.4)>100000*0.01*0.5;
end
-------------------
不知道gin 5 是什么意思??
4.点红色一圈圈的
5.得出结果!
------------------------------------
程序如下:
>>f=[1 1 1 1 1];
>>a=[1.6 1.6 1.6 1.6 1.6];
>>b=diag(a);
>>c=[100000*0.2*0.5 100000*0.1*0.5 100000*0.05*0.5 100000*0.025*0.5 100000*0.01*0.5];
>>lb=zeros(5,1);
>>x=linprog(f,-b,-c,[],[],lb)
结果:
Optimization terminated successfully.
x =
1.0e+003 *
6.2500
3.1250
1.5625
0.7813
0.3125
--------------------------------------------
看不懂建议还是看matlab书籍。或者网上教材
2.lingo的用法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=350,x1>=100,2*x1+x2=350;
x1>=100;
2*x1+x2=0时,返回不超过x的最大整数;当x=350;x1+x3=350;
x1+x3
3.LINGO的操作步骤一般地,使用LINGO 求解运筹学问题可以分为以下两个步骤来完成:
1)根据实际问题,建立数学模型,即使用数学建模的方法建立优化模型;
2)根据优化模型,利用LINGO 来求解模型。主要是根据LINGO软件,把数学模型转译成计算机语言,借助于计算机来求解。
例题:在线性规划中的应用max Z =5 X1+3 X2+6X3,
s.t. X1 +2 X2 + X3 ≤18
2 X1 + X2 +3 X3 =16
X1 + X2 + X3 =10
X1,X2 ≥0,X3 为自由变量
应用LINGO 来求解该模型,只需要在 lingo窗口中输入以下信息即可:
max=5*x1 +3*x2 +6*x3;
x1 +2*x2 + x3
4.Lingo软件入门LINGO是美国LINDO系统公司开发的一套专门用于求解最优化问题的软件.它为求解最优化问题提供了一个平台,主要用于求解线性规划、非线性规划、整数规划、二次规划、线性及非线性方程组等问题.它是最优化问题的一种建模语言,包含有许多常用的函数供使用者编写程序时调用,并提供了与其他数据文件的接口,易于方便地输入,求解和分析大规模最优化问题,且执行速度快.由于它的功能较强,所以在教学、科研、工业、商业、服务等许多领域得到了广泛的应用. §3.1LINGO操作界面简介 在Windows操作系统下启动LINGO软件,屏幕上首先显示如图1.1所示的窗口. 图1.1 图1.1中最外层的窗口是LINGO软件的主窗口(LINGO软件的用户界面),所有其他窗口都在这个窗口之内.主窗口有:标题栏、菜单栏、工具栏和状态栏.目前,状态栏最左边显示的是“Ready”,表示准备就绪,右下角显示的是当前时间,时间前面是当前光标的位置“Ln 1,Col 1”(即1行1列).将来用户可以用选项命令(LINGO|Options|Interface菜单命令)决定是否需要显示工具栏和状态栏. LINGO有5个主菜单: l File(文件) l Edit(编辑) l LINGO(LINGO系统) l Windows(窗口) l Help(帮助)这些菜单的用法与Windows下其他应用程序的标准用法类似,下面只对主菜单中LINGO系统的主要命令进行简要介绍. LINGO系统(LINGO)的主菜单 l LINGO|Solve(Ctrl-S) LINGO|Solve(Ctrl-S)(求解)命令对当前模型进行编译并求解.如果当前模型输入有错误,编译时将报告错误.求解时会显示一个求解器运行状态窗口. l LINGO|Solution(Ctrl-O) LINGO|Solution(Ctrl-O)(解答)命令显示当前解. l LINGO|Range(Ctrl-R) LINGO|Range(Ctrl-R)(灵敏度分析)命令显示当前解的灵敏度分析结果.(你必须在此之前求解过当前模型) l LINGO|Options(Ctrl-I) LINGO|Options(Ctrl-I)(选项)命令将打开一个含有7个选项卡的对话框窗口,你可以通过它修改LINGO系统的各种控制参数和选项.修改完以后,你如果单击“应用”按钮,则新的设置马上生效;如果单击“OK”按钮,则新的设置马上生效,并且同时关闭该窗口;如果单击“Save”按钮,则将当前设置变为默认设置,下次启动LINGO时这些设置仍然有效;如果单击“Default”按钮,则恢复LINGO系统定义的原始默认设置;如果单击“Cancel”按钮将废弃本次操作,退出对话框;单击“Help”按钮将显示本对话框的帮助信息. l LINGO|Generate和LINGO|Picture LINGO|Generate和LINGO|Picture命令都是在模型窗口下才能使用,他们的功能是按照LINGO模型的完整形式分别以代数表达式形式和矩阵图形形式显示目标函数和约束. l LINGO|Debug(Ctrl+D) LINGO|Debug(Ctrl+D)命令分析线性规划无解或无界的原因,建议如何修改 l LINGO|Model Statistics(Ctrl+E) LINGO|Model Statistics(Ctrl+E)命令显示当前模型的统计信息. l LINGO|Look(Ctrl+L) LINGO|Look(Ctrl+L)命令显示当前模型的文本形式,显示时对所有行按顺序编号.图1.2给出了工具栏的简要功能说明.图1.2 当前光标所在的窗口(窗口标题栏上标有“LINGO Model-LINGO1”),就是模型窗口(model windows),也就是用于输入LINGO优化模型(即LINGO程序)的窗口.。
5.如何用lingo编程简单的指派问题
model:
sets:
project/A,B,C,D,E/:I,R,X;
endsets
max=@sum(project(m):X(m)*R(m));
@sum(project(m):X(m)*I(m))<500;
@for(project(m):@bin(X(m)));
X(1)+X(4)=1;
X(5)<X(2)*99999;
data:
I=210,180,120,240,160;
R=150,135,95,195,135;
enddata
end
6.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#
希望回答有用






