lingo的初步使用(集)


lingo里面!开始;结束之间的部分是注释。


!什么是集,为啥要有集?
我认为集的概念和面向对象里面的类比较像。一个集可以有一些成员,类似于面向对象里面的对象,集成员有相应的属性,类似面向对象里面的属性。
Lingo有两种类型的集:原始集和派生集。类似于面向对象里面的类之间的子类和父类的关系。


要想使用集,就得先对它进行声明:
setname[/member_list/][:attribute_list];
!上面这是原始集的声明方式,其中member_list(成员列表)和attribute_list(属性列表)都是可以省略的。


下面来举个例子:
sets:
students/John Jill,Rose Mike/:sex,age;
endsets;


!其中students是类名,John Jill Rose Mike是几个成员,sex,age是属性。
这里的对成员的罗列方法是显式的,啥叫显式,就是你一个个手动输进去,中间每个成员名以空格或者逗号隔开。


!显式罗列;
sets:
students/John Jill,Rose Mike/:sex,age;
endsets


!隐式罗列
sets:
setname/member1..member10/:name,sex,job;
endsets;


!数据部分,如果前面已经把变量名给写了出来,那么后面就没有必要写变量名,只要把相应的属性给赋值即可;
data:
sex,age= 1 16
0 14
0 17
1 13;
enddata


我觉得对成员的显式罗列和隐式罗列相当于是给某个类下取了某几个对象,然后在数据部分对这几个对象进行数据的初始化。


!前面的部分都是原始集,接下来我们来定义一个派生集,有种继承的感觉在里面
1.集的名字;
2.父集的名字;
3.可选,集成员
4.可选,集成员的属性
;
sets:
product/A B/;
machine/M N/;
week/1..2/;
allowed(product,machine,week):x;
endsets

稠密集:派生集成员由父类所有的组合构成,这样的派生集称为稠密集
稀疏集,如果限制派生集成员,使它成为所有集合的一个子集,这样的派生集称为稀疏集。


派生集成员列表产生方式:
1.显示罗列。
2.设置成员资格过滤器。




方式1:
allowed(product,machine,week)/A M 1,A N 2,B N 1/;!


方式2:
sets:
!学生集:性别属性sex,1表示男性,0女性
students/John,Jill,Rose,Mike/:sex,age;
!男学生和女学生联系集:友好程度属性friend,[0,1]之间的数.
linkmf(students,students)|sex(&1) #eq# 1 #and# sex(&2) #eq# 0:friend;
!男学生和女学生的友好程度大于 0.5 的集 
linkmf2(linkmf) | friend(&1,&2) #ge# 0.5:x;
endsets 
data:
sex,age=1 16
0 14
0 17
0 13
friend=0.3 0.5 0.6;
enddata
用竖线(|)来标记一个成员资格过滤器的开始。#eq#是逻辑运算符,用来判断是否相等。&1表示第一个父集中的的所有成员,&2表示第二个父集中的所有成员。
所以linkmf是一个派生集,继承了两个都是students的原始集的派生集,其中只有第一个原始集集和第二个原始集中性别相等的成员才会是该派生集的成员。并且该
派生集还多了一个属性描述上面两个原始集之间的联系。linkmf2是linkmf的派生集,只有在linkmf中关系大于0.5的才会是linkmf2的成员。

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

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

相关文章

【OpenCV 例程300篇】47. 直方图处理之直方图匹配

『youcans 的 OpenCV 例程300篇 - 总目录』 【youcans 的 OpenCV 例程300篇】47. 直方图处理之直方图匹配 图像直方图是反映图像像素分布的统计表。 灰度直方图是图像灰度级的函数,用来描述每个灰度级在图像矩阵中的像素个数。 直方图均衡直接对图像全局进行均衡化…

SQLServer查找已知数相邻前后数

查找与一个已知数相邻的前一个数和后一个数 举例解释:在班级排名表中,已经知道张无忌的排名和分数等相关信息,但是想要知道与之相邻的前一个人是谁或者后一个人是谁 1. 数据库的设计和实现 --创建数据库 CREATE DATABASE school ON PRIMAR…

lingo入门(数据部分)

lingo入门(数据部分) 在数据部分也可以指定一些标量变量(scalar variables)。当一个标量变量在数据部 分确定时,称之为参数。 data: interest_rate .085; enddata还可以指定几个参数data: interest_rate,inflation_rate .085 .03; enddata如…

我的Go+语言初体验——(1)超详细安装教程

我的Go语言初体验——(1)超详细安装教程 “我的Go语言初体验” | 征文活动进行中… Go 是什么?为数据而生,实现教学、工程与数据的 “三位一体”。 Go 语言的安装和环境配置有些复杂,官方教程也没有写的很详细。 本文…

JAVA增删查改的实现

java程序对SQLServer数据库的数据进行增删查的操作,结果在控制台输出 步骤详解: 设计并实现数据库在数据库中插入相应的数据链接SQLServer数据库实现对数据库的查增删等功能 数据库内容效果图 下面讲述JAVA代码 目录结构 1 . 数据库链接&#xff…

Mac下配置sublime实现LaTeX

在Mac上通过Sublime、Skim编辑LaTeX Sublime Text是一款非常优秀的编辑器,速度快,界面简洁,插件众多。并且能跨平台使用,在Mac和Windows上都能完美使用。虽然是一款付费软件,但作者很厚道地给了无限期的试用期限。这一…

我的Go+语言初体验——(2)IDE 详细安装教程

我的Go语言初体验——(2)IDE 详细安装教程 “我的Go语言初体验” | 征文活动进行中… Go 语言的安装和环境配置有些复杂,官方教程也没有写的很详细。 通过控制台编写和运行 Go 程序很不方便。本文从零开始,详细介绍 Go 集成开发环…

GoogleNet网络详解与keras实现

GoogleNet网络详解与keras实现 GoogleNet网络详解与keras实现GoogleNet系列网络的概览Pascal_VOC数据集第一层目录第二层目录第三层目录 InceptionV1模块介绍Inception的架构GoogleNet的图片Keras代码实现为了搭建Inception网络我们使用了以下策略整个代码的流程如下 实验结果实…

我的Go+语言初体验——(3)Go+ 语言数据类型

我的Go语言初体验——(3)Go 语言数据类型 “我的Go语言初体验” | 征文活动进行中… Go 语言刚刚发布,网络上还很难找到各种的支持文档和编程指南,使初学者很难深入地进行学习。 本文结合官方文档与 Go 语言的技术资料&#xff0…

循环输出

使用foreach循环输出List中的数据 步骤详解: 1.数据库的设计和实现 2. Java代码的书写 3. jsp页面的显示 效果图展示 数据库数据 查询结果的显示 功能分析: 链接数据库查找数据库内容把这些内容放入List数组里面用session传递jsp页面获取session内…

我的Go+语言初体验——(4)零基础学习 Go+ 爬虫

我的Go语言初体验——(4)零基础学习 Go 爬虫 “我的Go语言初体验” | 征文活动进行中… Go 语言非常适合编写爬虫程序,具有并发机制完善、并发数量大、占用资源少、运行速度快、部署方便的优点。 本文结合官方文档与 Go 语言的资料&#xff…

latex的基本使用

LaTeX使用 LaTeX使用基本使用源文件的基本结构中文处理办法字体字号设置文章基本结构特殊字符处理图片的使用表格的使用Texstduio的导入表格功能会更快浮动体的使用数学公式初步矩阵的使用TexStudio里面的矩阵模板功能参考文献使用BibTex定义自己的命令 基本使用 sublime使用…

【OpenCV 例程300篇】48. 直方图处理之彩色直方图匹配

『youcans 的 OpenCV 例程300篇 - 总目录』 【youcans 的 OpenCV 例程300篇】48. 直方图处理之彩色直方图匹配 图像直方图是反映图像像素分布的统计表。 灰度直方图是图像灰度级的函数,用来描述每个灰度级在图像矩阵中的像素个数。 直方图匹配又称为直方图规定化&a…

Vue的安装和配置

Vue是目前最流行的前端框架之一,给大家讲一下如何安装和配置Vue环境。 网上也有许多关于安装和配置Vue的教程,但是他们的方法太过于麻烦了,而且对于初学者来说对网上的一些安装和配置Vue的方法不理解,看了之后还是没有一点思绪&a…

【OpenCV 例程300篇】49. 直方图处理之局部直方图处理(cv2.createCLAHE)

『youcans 的 OpenCV 例程300篇 - 总目录』 【youcans 的 OpenCV 例程300篇】49. 直方图处理之局部直方图处理(cv2.createCLAHE) 图像直方图是反映图像像素分布的统计表。 灰度直方图是图像灰度级的函数,用来描述每个灰度级在图像矩阵中的像素…

ResNet网络详解与keras实现

ResNet网络详解与keras实现 ResNet网络详解与keras实现Resnet网络的概览Pascal_VOC数据集第一层目录第二层目录第三层目录 梯度退化Residual LearningIdentity vs Projection ShortcutsBottleneck architectureResnet网络构建表ResNet论文结果为了搭建Resnet网络我们使用了以下…

简易计算器

用JavaScript实现简易计算器 先看效果图 计算加法弹框输出计算结果 程序解读&#xff1a; 1.两个输入框和一个下拉框 2. 弹框显示结果 3. 加减乘除的简单运算 代码演示 Html页面内容 <!DOCTYPE html> <html><head><meta charset"utf-8">…

【OpenCV 例程300篇】50. 直方图处理之直方图统计量图像增强

『youcans 的 OpenCV 例程300篇 - 总目录』 【youcans 的 OpenCV 例程300篇】50. 直方图处理之直方图统计量图像增强 图像直方图是反映图像像素分布的统计表。 灰度直方图是图像灰度级的函数&#xff0c;用来描述每个灰度级在图像矩阵中的像素个数。 直方图统计量图像增强&…

在大数据时代下金融风控的分类

Date&#xff1a;2018-05-24 Author&#xff1a;等等 依托城市数据湖海量数据资源&#xff0c;尤其是在信贷领域对企业或者个人的个人信贷画像描述评判准则已经是第三方房贷企业或者银行对借贷人的评分标准。风控建模以数据价值挖掘为导向&#xff0c;吸纳大量数据、人工智能科…

多功能标准型计算器

实现一个标准型计算器及其各项功能的实现 效果图欣赏 是不是看起来很漂亮的呢&#xff1f;&#xff1f;&#xff1f; 功能详解&#xff1a; 屏幕显示输入的数字和符号实现加减乘除运算回退和清零功能小数的运算结果的输出 相信小伙伴们都已经迫不及待的想要知道源码了。 代…