Lingo数学建模基础

news2024/10/5 14:30:57

1.基本运算符

1.1算数运算符

1.2逻辑运算

#not#

否定操作数的逻辑值,一元运算符

#eq#

若两运算数相等,则为true,否则为false

#ne#

若两运算数相等,则为true,否则为false

#gt#

若左边运算数严格大于右边,则为true,否则为false

#ge#

若左边运算数大于或等于右边,则为true,否则为false

#lt#

若左边运算数严格小于右边,则为true,否则为false

#le#

若左边运算数小于或等于右边,则为true,否则为false

#and#

仅当两个参数都为true时为true,否则为false

#or#

仅当两个参数都为false时为true,否则为false

1.3关系运算符

>=,<=,=。不严格区分大于和大于等于、小于和小于等于。

2.函数

注意事项:

  • Lingo中模型以”MODEL:“开始,以”EDN“结束
  • 每一行后面都有一个分号”;“
  • 所有符号需要在英文下输入
  • min=函数,max=函数,表示求函数的最小,最大值;
  • Lingo不区分大小写,变量名需要以字母开头
  • 求解模型是假定所有变量均为非负,若要解除需要用函数@free(x)
  • 若要整数规划需要声明@gin({x}_i)
  • 若要0-1规划,需要将变量设置为@bin({x}_i)

3.集合

sets:              !定义集合;
类名1/1..6/:a; 
类名2/1..3/:b;
endsets

data:               !赋初值;
a=1,2,3,4,5,6;
b(1)=5
enddata

其中类名是相当于我们C语言中的结构体变量类型(自己定义),如上类名1和类名2是两个不同的类(一个类表示1行6列的矩阵,另一个表示一行3列矩阵),后面的a,b为变量名,a、b均是个矩阵,

需要在data中赋初值(可以不赋值),可以进行()访问,如b(1)。

4.循环与求和

4.1for循环

例子: S={a}_i\ast {x}_i   i=1,2,3,4,5的表示:

sets:
gc/1..5/:a,x;
endsets

data:
a=1,2,3,4,5;
enddata

max=s;
@for(gc(i):s=a(i)*x(i));

上面的@for()是一个循环语句,第一个dc(i):表示在哪个类中循环,循环几次,i将前面与后面连接起来。

4.2.sum

例子:\sum_{i=1}^{5}{x}_i=5000

@sum(gc(i):x(i))=5000;

5.创建二维数据

sets:
row/1..6/:a;
col/1..5/:b;
Cooperation(row,col):c;!c是6行5列的矩阵。;
Cooperation(col,row):d !d是5行6列的矩阵;
coo(col,row):f          !前面的名字可以自己取;
Cooperation(2,3):e  ! 报错,必须用类型名来定义;
endsets

6.实战(使用讲解)

其实lingo更像是一个数学语言翻译软件,lingo的基本组成单位不是语句,而是“等式与不等式”,每个不等式之间没有关联,所以一定要方程组有解才能运行出结果

6.1先看一下简单解方程

操作步骤如下:

点击红色的“标靶”后会出现如下窗口:

再点击Close

上面就出来x1和x2的值了。

6.2解线性规划

  • 一个线性规划中只含有一个目标函数
  • 求目标函数最大值最小值用max=...或min=...来表示

6.3复杂条件表示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1405222.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

智能小程序环境配置流程

App 与智能小程序 在用户使用 App 扫描小程序的二维码或者点击设备&#xff0c;尝试进入小程序时&#xff0c;系统会对 App 当前环境与小程序所需运行环境进行比对&#xff0c;确定环境配置兼容后&#xff0c;App 才能启动并运行小程序。 比对规则中&#xff0c;主要涉及&…

NVMe TCG安全数据存储简介

NVMe&#xff08;非易失性内存主机控制器接口规范&#xff09;与TCG&#xff08;可信计算组&#xff09;的集成主要体现在数据安全、固件验证和硬件信任根等方面&#xff0c;以确保存储设备的数据保护能力和安全性。 TCG Opal定义了一套针对自加密硬盘&#xff08;SED, Self-En…

Linux部署MinIO实现图片存储,读取,删除

1、MinIo简介 MinIO 是一个高性能的分布式对象存储服务&#xff0c;它与亚马逊的S3&#xff08;简单存储服务&#xff09;兼容&#xff0c;在开源许可下是免费和开放的。您可以用它存储任何种类的对象&#xff0c;也就是说可以存储无结构的数据如照片、视频、日志文件、备份和…

解决github无法访问的问题(修改hosts)

1.先ping github.com看是否能ping通 不能ping通的话&#xff0c;找到github最新的ip地址&#xff0c;修改hosts文件&#xff08;C:\Windows\System32\drivers\etc&#xff09; 找最新的ip地址的办法&#xff1a; a.cmd中ping时返回的 b.点击ipaddress.com查询网站链接 修改host…

c盘红色满了怎么清理c盘空间?整理了5个方法~

用户文档、下载文件、图片和视频等个人文件的不断增长导致了磁盘空间紧张。那么如何管理文件&#xff0c;清理我们的电脑呢&#xff1f;下面整理了5个不同类型的方法。 方法一&#xff1a;清理临时文件 1、打开“运行”&#xff08;Win R&#xff09;&#xff0c;输入 %temp…

最新阿里云免费SSL证书申请使用介绍

为网站部署SSL证书已经是现在站长的必须要做的工作&#xff0c;然而SSL证书并不全是免费的&#xff0c;免费且好用的资源也越来越有限&#xff0c;毕竟嘛&#xff0c;这些都需要成本。 PS&#xff1a;最下方有最终建议方案。 本文介绍当前(2024年)阿里云免费SSL证书信息。 阿…

企业为什么需要WMS仓储管理系统,终于有人说明白了

随着科技的飞速发展和市场竞争的加剧&#xff0c;仓储企业面临着越来越多的挑战和机遇。为了提高产品的性能和质量&#xff0c;同时节约成本、提高运营效率&#xff0c;数字化建设成为了仓储企业的核心需求。而WMS仓储管理系统的应用&#xff0c;更是企业数字化建设的重中之重。…

jdk的安装和Tomcat的安装

jdk的安装 双击jdk&#xff0c;然后一路下一步 公共JRE可以关闭&#xff0c;没多大用&#xff0c;反而会占用内存 计算机–>属性–>高级系统设置–>环境变量 系统变量–新建 JAVA_HOMEjdk的存放路径 修改path 在path的最后面添加&#xff08;&#xff1b;%JAVA_H…

springboot 整合 ElasticSearch 方法 (一)

下载 ES 相当于安装 MySQL, 可以在官网上下载 (链接在后面). 要注意安装的 ES 的版本要和项目中用的 Springboot 的版本对应. 比如我用的 Springboot 版本是 2.6, 所以ES要下载7.15 版本的. 官网链接: https://www.elastic.co/cn/downloads/elasticsearch 点右边这个查看更多…

视频监控平台EasyCVR增加fMP4流媒体视频格式及其应用场景介绍

近期我们在视频监控管理平台EasyCVR系统中新增了HTTP-FMP4播放协议&#xff0c;今天我们就来聊聊该协议的特点和应用。 fMP4&#xff08;Fragmented MPEG-4&#xff09;是基于MPEG-4 Part 12的流媒体格式&#xff0c;是流媒体的一项重要技术&#xff0c;因为它能通过互联网传送…

Nuxt2.x Error页面返回自定义请求状态码

一、问题描述 最近接到一个需求&#xff0c;针对Nuxt2.x的一个项目进行SEO优化&#xff0c;需要对404页面的状态进行修改&#xff0c;将404页面的请求状态码改为301&#xff0c;而不是404&#xff1a; 二、解决方案 1.几种无效尝试 &#xff08;1&#xff09;layouts下的err…

InternLM第6次课笔记

OpenCompass 大模型评测 测评什么 如何评测 基座模型&#xff1a;加入instrcut 对话模型&#xff1a;直接对话 评测方式 客观 主观 提示词工程 不同prompt鲁棒性 OpenCompass能力框架

Portainer Docker容器可视化管理平台实践

Portainer Docker容器可视化管理平台实践 引安装登录Remote ENV 实践 引 平常用docker命令操作比较多&#xff0c;找了一款docker可视化工具&#xff0c;方便快速预览和批量操作&#xff0c;不想一行一行敲的时候&#xff0c;可以偷偷懒。Portainer试用了一下&#xff0c;安装…

实施企业增长战略:明确需求和战略咨询公司选择尤为重要

在当今快速变化的商业环境中&#xff0c;企业的增长并非偶然产生的成果&#xff0c;而是通过精心设计和策略性规划实现的。企业要实现增长&#xff0c;明确企业自身需求和选择专业的战略咨询公司是非常重要的。接下来&#xff0c;本文就这两大关键问题进行分析。首先&#xff0…

Linux问题 apt-get install时 无法解析域名“cn.archive.ubuntu.com”

问题描述: 在安装程序时会出现无法解析域名的错误 解决办法: 1、编辑文件 sudo vim /etc/resolv.conf 2、在最后加上(按键 i 进入编辑模式) nameserver 8.8.8.8 3、保存退出(:wq)

基于神经网络的电力系统的负荷预测

一、背景介绍&#xff1a; 电力系统负荷预测是生产部门的重要工作之一&#xff0c;通过准确的负荷预测&#xff0c;可以经济合理地安排机组的启停、减少旋转备用容量、合理安排检修计划、降低发电成本和提高经济效益。负荷预测按预测的时间可以分为长期、中期和短期负荷预测。…

用Axure RP 9制作滑块

制作流程 1.打开界面 放置一个水平线 修改长为400 线段为5 2.放入圆 如图 3.修改圆的长和宽 如图 4.将圆变成动态面板 5.设置交互事件 如图 6.增加交互事件 7.增加 8.修改成跟随水平

低压MOS在变频风扇上的应用-REASUNOS瑞森半导体

一、前言 变频风扇是一种利用变频技术进行调速的风扇&#xff1b;它通过改变电机的工作频率来改变风扇的转速&#xff0c;实现不同的风量变化&#xff0c;将普通的单频电机改造成支持变频的电机&#xff0c;用变频器来控制。 变频风扇有如下几个特点&#xff1a; 1. 节能高效…

协同过滤源代码在真实数据集上运行及优化

最近在做推荐算法相关研究&#xff0c; 先拿一个协同过滤代码练手。 网上找代码很容易&#xff0c;但是大多是讲原理的示例代码&#xff0c;在真实数据集上运行问题特别多。 以一个2w节点的开源数据集为例&#xff08;baby.inter&#xff09; https://github.com/enoche/MM…

13.XXL-JOB应用

XXL-JOB应用 1.介绍 XXL-JOB是大众点评员工徐雪里于2015年发布的分布式任务调度平台 2.XXL-JOB与Quartz的关系 老版本依赖Quartz的定时任务触发&#xff0c;在V2.1.0版本开始移除了Quartz 3.官方地址 官方文档&#xff1a;https://www.xuxueli.com/xxl-job/gitee&#xf…