首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Lingo入门篇——编译方法

Lingo1是一款入门非常容易的规划求解软件,不管多么简单,对于一个初学者还是会有畏难情绪,觉得并非说的那般容易。为此,今天小布丁为小伙伴们准备了两种编译方法,让初识Lingo的小伙伴更直观体验和感受Lingo的使用是如何的简单、便捷、高效!

编译方法——直译法

直译法,顾名思义就是直接根据数学模型编译为Lingo语言。这里需要一个小小的前提,那就是模型为非归纳演绎模型2或者有将归纳演绎模型转化为非归纳演绎模型的能力。小布丁读到上面这句也是云里雾里,为此还是上图吧,这样大家都理解,哎:

看过上面这两个例子,小布丁相信小伙伴们对已经能够自己区分模型是否为归纳演绎模型。理解小布丁定义的模型分类,请继续看下面这个:

没错,上图就是Lingo直译的结果!是不是很惊讶!So Easy!没错这就是直译法!直接按照数学公式写入Lingo即可。

编译方法——归纳法

为了小伙伴更好的理解,小布丁你别墨迹,赶紧上图!

没错,上图就是将非归纳模型使用归纳法进行编译。对于初学的小伙伴是有辣么一点点不好理解,因为小布丁偷懒,模型从非归纳模型到归纳法编译,需要一个中间转化过程,这过程本质是同学们中学时代学习的代数,只不过在代数的基础上还增加了矩阵的知识。

上面的演绎即是归纳法省略的中间过程,小伙伴们需要理解:系数->系数矩阵->代数->归纳演绎模型,此过程对于后续的Lingo编程学习和实践非常重要。另外,相信大伙能看明白归纳法编译的Lingo程序,仅仅是其中,涉及到的集合(sets)、函数(max,@sum,@for)、数据(data)不理解,这些都将在后续的入门篇中进行详细介绍。

注:1.文中提到的Lingo均为8.0及以后的版本;

2.归纳演绎模型是小布丁为了区分和让小伙伴更好的理解而自定义的类型,有助于大伙更好的理解。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180805G0RD3J00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券