Lingo语法

基本语法

! 注释,末尾需要分号

~ 分隔符

集成员无论用何种字符字符标记,它的索引都是从1开始连续计数

在数据声明中输入两个相连的逗号表示该位置对应的集成员的属性值未知。

init: endinit给定模型的初始解,好的初始点可以减少模型的求解时间

#eq# 是否相等

#le# 小于等于

#ge# 大于等于

常用函数

@bin(x) 限制x为0或1

@bnd(L,x,U) 限制L<=x<=U

@gin(x) 限制x为整数

@free(x) 取消变量下界为0的限制,可以取任意实数

定义派生集

当成员列表被忽略时,相当于父集的笛卡尔乘积,也称稠密集。

如果是稀疏集,可以显示罗列成员列表,也可以用过滤器,注意过滤器的索引都是对父集的索引

集操作函数

@in(set_name,primitive_jndex_1) 应该是原始集合派生集之间的关系

@index 返回索引

@wrap 有点像模运算但是可以等于N的,在循环、多阶段计划编制中很有用

 集循环函数

@for的expression_list可以包含多个表达式,其他三个不行

@function(setname[(set_index_list)[|conditional_qualifier]]:

  expression_list):

时间: 2024-08-08 01:13:24

Lingo语法的相关文章

Lingo基本操作

目录 Lingo基本操作 前言 一.Lingo基本运算符 1.1 算术运算符 1.2 逻辑运算符 1.3 关系运算符 二.函数 2.1 标准数学函数 2.2 集循环函数 三.待更新 Lingo基本操作 @ 前言 Lingo是一门主要求解非线性规划数学模型的编程软件,记得最初接触Lingo是在阅读<数学建模教程>一书,该书在第五章主要讲解使用Lingo来解决优化问题,也是在那个时候认识到了Lingo的强大之处.Lingo的使用就好比解决一道简单的数学问题,而你只需要使用Lingo支持的编程规范给

LINGO简易教程

1.LINGO是用来求解线性和非线性优化问题的简易工具.LINGO内置了一种建立 最优化模型的语言,可以简便地表达大规模问题,LINGO高效的求解器可快速求解并 分析结果. 2.集是LINGO建模语言的基础,是程序设计最强有力的基本构件.借助于集, 能够用一个单一的.长的.简明的复合公式表示一系列相似的约束,从而可以 快速方便地表达规模较大的模型. 3.在LINGO模型中使用集之前,必须在集部分事先定义.集部分以关键字“sets:”开始,以“endsets”结束.一个模型可以没有集部分,或有一个

SqlServer给一个表增加多个字段语法

添加字段语法 alter table table_name add column_name +字段类型+ 约束条件 给一个表增加多个字段: use NatureData go alter table XunHu add MaleCount varchar(50) null, FemaleCount varchar(50) null, SubadultCount varchar(50) null, LarvaeCount varchar(50) null, TraceType varchar(50

MySQL(九)之数据表的查询详解(SELECT语法)二

上一篇讲了比较简单的单表查询以及MySQL的组函数,这一篇给大家分享一点比较难得知识了,关于多表查询,子查询,左连接,外连接等等.希望大家能都得到帮助! 在开始之前因为要多表查询,所以搭建好环境: 1)创建数据表suppliers 前面已经有一张表是book表,我们在建立一张suppliers(供应商)表和前面的book表对应. 也就是说 让book中s_id字段值指向suppliers的主键值,创建一个外键约束关系. 其实这里并没有达到真正的外键约束关系,只是模拟,让fruits中的s_id中

linux shell基础语法

1.第一个Shell脚本 打开文本编辑器,新建一个文件,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用php写shell 脚本,扩展名就用php好了. 输入一些代码: #!/bin/bash echo "Hello World !" "#!" 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell.echo命令用于向窗口输出文本. 运行Shell脚本有两种方法. 1.1作为可执行程序 将上面的代码保存为t

Linux C中内联汇编的语法格式及使用方法(Inline Assembly in Linux C)

在阅读Linux内核源码或对代码做性能优化时,经常会有在C语言中嵌入一段汇编代码的需求,这种嵌入汇编在CS术语上叫做inline assembly.本文的笔记试图说明Inline Assembly的基本语法规则和用法(建议英文阅读能力较强的同学直接阅读本文参考资料中推荐的技术文章 ^_^). 注意:由于gcc采用AT&T风格的汇编语法(与Intel Syntax相对应,二者的区别参见这里),因此,本文涉及到的汇编代码均以AT&T Syntax为准. 1. 基本语法规则 内联汇编(或称嵌入汇

Python基本语法

Python基本语法 1.第一个Python代码 print('Hello Word!') 2.注释 1.定义:注释即解释,主要用于提示相关代码的信息. 2.注释分类:单行注释和多行注释 单行注释:# 注释内容 多行注释:''' 注释内容 ''' 或 """ 注释内容 """ 3.变量 1.定义:变量就是可以改变的量 2.命名规则: 1.汉字变量名能用,不推荐使用 2.数字不能开头 3.不可以使用特殊字符,除_ 4.变量区分大小写 5.可以使用关

Java基础语法(1)

一.Java概述 1.1Java语言平台 图1-1  java语言平台 注:开发者都是安装javaSE平台的软件. 1.2.跨平台性 平台:指的是操作系统(Windows,Linux,Mac) 跨平台:Java程序可以在任意操作系统上运行,一次编写到处运行 原理:实现跨平台需要依赖Java的虚拟机 JVM (Java Virtual Machine) 图1-2 跨平台版本 1.3      JVM   JRE   JDK说明   -A:什么是JVM JVM是java虚拟机(JVM Java Vi

eclipse使用与java语法规则

eclipse的使用 1.运行点击"三角图标"或右键Run As运行2.3. java语法规范 1.括号要成对出现2.每句代码应该有分号结束3.java语法区分大小写4.一个文件只能写一个带有public的class声明,还必须和文件名一致.一个文件中不可以有多个带有public的修饰符号5.名称写的时候不要包含关键字和非法字符(字母和下划线开头可以,也可以用数字结尾)6.java代码的语法全部都是半角符号7.学会规范的写代码. 写代码的好习惯: 1.常按保存,写完一句或几句就按一次C