当前位置:首页 > 教育综合 > 正文

lingo算法

lindo与lingo软件有什么区别

一、主体不同

1、lingo:是交互式的线性和通用优化求解器。

2、lindo:是一个解决二次线性整数规划问题的方便而强大的工具。

二、特点不同

1、lingo:特色在于内置建模语言,提供十几个内部函数,可以允许决策变量是整数(即整数规划,包括 0-1 整数规划),方便灵活,而且执行速度非常快。

2、lindo:主要设计原则是,如果一个用户只是想解决一个简单的问题,就不应该在学习LINDO的基本特性上花费太多的准备成本。


三、用处不同

1、lingo:可以用于求解非线性规划,也可以用于一些线性和非线性方程组的求解等,功能十分强大,是求解优化模型的最佳选择。

2、lindo:LINDO能在商业、工业、研究和政府等领域发挥巨大作用。


参考资料来源:百度百科-LINGO

参考资料来源:百度百科-LINDO

lingo有没有算法求使一些值的最大值最小,就是:min(max(a,b,c,d,.....)),a,b,c,d...中最大的那个数最小。

这样做成了非线性规划了,办法是转化为线性规划来做。对于这题,设定一个F则有 MIN=F; st. F>=a; F>=b; F>=c; ...... 当然,也可以用非线性做,变成MIN=@SMAX(a,b,c,.....),但是求解很慢,需要全局求解。

Lingo 怎样实现穷举法

题目模糊,且条件不全,不知道是你自己没有打全,还是老师没给全,或者需要自己去搜寻。这是个优化问题,需要列出目标函数和约束条件,然后通过lingo软件编程求解,lingo求解的方法一般都是穷举法,把所有可能的结果都找出然后根据你的约束条件筛选,然后在根据你的目标函数吧所有的方案进行比较,选出满足你的目标(即受益最大)的那个解(最优解)。具体怎么做,需要你自己去学习,我在这只能说一个大体的思路。希望能对你有帮助。

怎么知道lingo死循环

lingo基本上不可能死循环 因为lingo的算法都是软件自带的 lingo只是将你给的问题转化成约束和目标 然后套用自带的算法来求解 而自带的算法很明显会非常稳定 基本上没有死循环的可能性 所谓的jacobian overflow一般是lingo9的提示 这个不是什么溢出 而是lingo9破解版带的帮助文件不全 在你有错误的时候找不到帮助文件 所以会提示这个 不要误会 解的时间过长说明你的问题过于复杂 lingo自带的算法解这个问题很慢 要知道整型的情况很大程度上依靠的是枚举 非线性的算法效率也不会太高 总之不要认为那是死循环

学了lingo还用去学遗传算法什么的吗?

你提这个问题,说明你没有用lingo解决过大型、复杂优化问题。 lingo直接能算?你要看问题的性质和规模。要是没有有效算法的稍大一点问题,lingo是能算,但是时间也许需要几年、几个世纪。。。或许太阳系毁灭了还算不出了,只是“unknown”状态。这不是危言耸听。而且对于复杂的优化问题,lingo根本算不上强健,复杂优化问题很容易导致lingo崩溃(早期版本尤为突出,新出的14好一点),因为它主要针对经典问题采用经典算法求解。 遗传算法、神经网络这种智能优化算法就是用在这种场合的!可以减少运算时间,代价是求得的只是近似最优解。它们一定可以找到解。 但是实际使用时情况也许并不是这样。 对于大规
展开全文阅读