谁知道怎么用matlab调用lingo

谁知道怎么用matlab调用lingo,第1张

我现在也在学习matlab调用lingo,现在只是安装了API,然后在matlab上做了随matlab启动,简单的按照API上的测试了下,可以用,算了几个自带的例子,有的还运行不出来。但具体的参数设置还在学习。API的英文手册看起来有点费力,手册里面的例子大小写有时候不分,用起来起来也不方便复制到matlab中。

每次启动matlab时,workspace会加载API,然后输入命令窗输入mxlindo,有提示。

楼主先去>

model:

sets:

cz/14/:c,r;

endsets

min=A+T;

! 修改了 下标的 范围: j #LE# 3,表示 j 小于等于(less equal) 3;

@for(cz(j) | j #LE# 3 : 

A - @sum(cz(j) | j #LE# 3 : 

c(j)-r(j)) > (c(j+1)-r(j+1));

);

!@for(cz(j):T+@sum(cz(j):c(j)-r(j))>(r(j+1)-c(j+1)));

@for(cz(j) | j #LE# 3 : 

T + @sum(cz(j) | j #LE# 3 : 

c(j)-r(j)) > (c(j+1)-r(j+1));

);

A>0;

T>0;

data:

c=13 8 11 5;

r=6 7 23 9;

enddata

end

这样就不报错,而且有了一个结果,您参考一下!

lingo运行了7个小时了还没有解,还需要多久要看题的难度,如果比较大是需要很长时间的,如果出现卡死等情况,就是程序的问题了。

LINGO是Linear Interactive and General Optimizer的缩写,即“交互式的线性和通用优化求解器”,由美国LINDO系统公司(Lindo System Inc)推出的。

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

其特色在于内置建模语言,提供十几个内部函数,可以允许决策变量是整数(即整数规划,包括 0-1 整数规划),方便灵活,而且执行速度非常快。能方便与EXCEL,数据库等其他软件交换数据。LINGO180为最新版本。

你的程序可能有几点错误(不知是你复制上去错了还是源程序错误,这可能导致lingo运行不起):首先是:第6行的@bin(x(i))之后没打分号应为@bin(x(i));

还有就是你的@for(set1(i):@sum(set1:y(i))>08b(i));对于集合set1你要么就全省略i要么就不省略,这里在@for(set1(i):@没省略i但是在set1:y(i))>又省略了i可能会出错。还有一个严重错误就是你的整个程序没end。这个lingo肯定运行不出的。

以上就是关于谁知道怎么用matlab调用lingo全部的内容,包括:谁知道怎么用matlab调用lingo、lingo给程序中的变量限制为整数后程序无法运行是怎么回事、lingo的代码怎么运行不出来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10129500.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存