数学建模-Lingo学习

数学建模-Lingo学习

注意:
  • 放大缩小字体:ctrl+滚轮

  • 每行句子一定要加分号,否则会报错。

  • lingo的加+-*/

  • 2*x不能写成2x

  • lingo的注释:

     !我是注释;
    
  • lingo是不解析空格的

  • lingo的语句是没有逻辑先后关系的

  • for和sum中可以省略i,但是必须同带或者同不带

  • 使用矩阵工厂创建矩阵后,整个程序需要用model:end套起来

Lingo的变量:
  1. Lingo默认所有变量为大于等于0的数字,因此非负的条件不必多写
  2. 万一一个变量可以小于0,会有一个函数叫@free,来使定义域为R.
  3. a和A等价,Lingo并不区分大小写,aaaAaA,AAa都被看作一个变量(最好写小写)
  4. 变量由字符数字下划线构成,且字母在首位,与Matlab命名相同
入门案例

输入

x+1=2;

image-20200812170454074

点击image-20200812170513160运行,返回一个弹框

image-20200812170648039

叉掉后 是一个文本框,内容是可以修改的

image-20200812170902511

用Lingo解方程
题1(两个等式方程组成的方程组)

求解方程组image-20200812173640686

下面是图示方便理解,后面的案例会直接文字说明

image-20200812173850359

结果image-20200812173927722

题2(两个等式方程和两个不等式方程组成的方程组)

求解方程组image-20200812174441867

在Lingo Model中输入

x^2+y^2+2*x=103;
2*x+y=12;
y>5;
!这里并不需要写x>0,因为lingo中默认变量大于0;

然后点击运行按钮

线性规划基础
  1. 一个线性规划中只含有一个目标函数.(两个以上的是多目标线性规划,Lingo无法直接解,除非利用模型将两个目标函数整合成一个目标函数)
  2. 求目标函数最大值或最小值分别用max=…或min=…来表示
  3. 线性规划和非线性规划的本质区别是目标函数是否线性,其余一致,不需要区分.但需要注意,非线性规划的求解非常困难,基本得不到全局最优解

image-20200812185052918

在lingo窗口中输入

max = 200*x1 + 300*x2;
x1 <= 100;
x2 <= 120;
x1+2*x2 <= 160;

主要是image-20200812185813417

集合&矩阵工厂

直接上题 = =

引题image-20200812190659884

解法1 暴力枚举法

①分解

### 回答1: 数学建模是一门应用数学的学科,它的主要目标是根据实际问题建立数学模型,并通过对模型的分析和求解,得出对问题的理解和解决方案。在这个过程中,数学建模常常面临各种数学难题和困难。 正如谚语所说,“逢山开路,遇水架桥”,这句话同样适用于数学建模数学建模的过程中,经常会遇到各种复杂的数学问题和难点。就像行走在陌生的山地中,山势陡峭,道路崎岖,需要开辟新的道路,数学建模也需要创新和探索,面对困难和挑战,突破传统的思维方式和数学方法,开辟新的研究路径。 而lingo是一种常用的数学建模软件,它能够帮助我们建立和求解各种数学模型,尤其在线性规划方面具有较强的求解能力。使用lingo软件,我们能够更加高效和准确地对问题进行建模和求解,充分发挥数学在问题解决中的作用。 因此,数学建模逢山开路lingo可以理解为数学建模面对困难时,可以利用lingo数学建模软件的强大功能和优势,积极探索和解决问题。就像逢山时需要开辟新的道路,数学建模也需要不断创新和突破,运用新的工具和方法来解决问题。 ### 回答2: 数学建模是利用数学的工具和方法来解决实际问题的一种方法。在数学建模的过程中,lingo是一个十分常用的工具。lingo是一种基于数学编程语言的软件,可以用于优化、线性规划、整数规划等问题的建模和求解。 数学建模中,我们常常会遇到各种问题,就好像前面有一座大山阻挡了我们前进的道路。然而,lingo就像是一把神奇的锤子,可以帮助我们开辟一条路径。它提供了一系列的函数和命令,使得我们可以将问题转化为数学模型,并利用lingo的求解功能得到最优解。 在使用lingo进行数学建模时,我们首先需要将实际问题转化为数学形式。比如,对于优化问题,我们需要定义决策变量、目标函数和约束条件。接着,我们可以利用lingo提供的函数和命令,输入这些数学模型。lingo会根据我们的模型进行计算,并给出一个最优解。 lingo除了提供了方便的建模和求解功能外,还可以进行灵敏度分析和可视化展示。灵敏度分析可以帮助我们了解模型结果对输入参数的变化敏感程度,从而对问题进行更全面的理解。同时,lingo还可以生成直观的图表和报告,帮助我们更好地解释和传达数学建模的结果和意义。 综上所述,数学建模逢山开路lingo。在解决实际问题中,数学建模可以帮助我们将问题形式化,而lingo作为数学建模的工具,能够帮助我们建立数学模型,并得到问题的最优解。它的强大功能和方便易用的特点让数学建模变得更加高效和准确。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值