Matlab 6.5 中使用LindoAPI 2.0(简介).docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Matlab 6.5 中使用LindoAPI 2.0(简介).doc

Matlab 6.5 中使用LindoAPI 2.0(简介) (2003.04.02) 1. 安装 LindoAPI 2.0 (1)下载LINDO API 2.0安装程序lindoDLL.exe, 直接运行进行安装(以下假设LINDO API 2.0安装目录为C:\LINDOAPI)。 (2) 建立MATLAB与LINDO API 2.0之间的接口(以下假设MATLAB 6.5安装目录为C:\ MATLAB6P5)。请按照以下步骤进行: (2A)用任何文本编辑器直接编辑 C:\MATLAB6P5\TOOLBOX\LOCAL\STARTUP.M 文件(通常直接打开MATLAB,用MATLAB本身的程序编辑器编辑该文件)。如果该目录下没有该文件,则将该目录下的STARTUPSAV.M改名为STARTUP.M,然后进行编辑;并且,如果STARTUPSAV.M 或STARTUP.M中有 load matlab.mat语句,则将该语句直接删除. (2B)在STARTUP.M中增加以下程序行,然后保存文件,退出编辑器: global MY_LICENSE_FILE MY_LICENSE_FILE = C:\LINDOAPI\LICENSE\LICENSE.H; path(path,C:\LINDOAPI\BIN) path(path,C:\LINDOAPI\INCLUDE) path(path,C:\LINDOAPI\MATLAB); (2C) 启动MATLAB,在命令提示符下键入 mxLINDO,屏幕上将显示以下信息: mxLINDO (R) Matlab Interface Version 2.x.x for LINDO API (R) Version 2.x.x Copyright (c) 2001-200x by LINDO Systems, Inc. All rights reserved. Usage: [z1,z2,..,zk] = mxLINDO(LSfuncName,a1,a2,...,an) 这就表示已经成功建立了MATLAB与LINDO API 2.0之间的接口。 2. 运行LINDOAPI2.0提供的优化问题实例 LINDOAPI2.0提供的优化问题的例子放在C:\LINDOAPI\MATLAB目录下。启动MATLAB,可以打开该目录下的‘.M’文件进行查看、编辑或运行(有些程序可以不需要输入参数直接运行,有些则只是子程序)。对于可以直接运行的程序,可以在命令提示符下键入这些文件的名称运行。如‘LMTESTLP’(线性规划)、“MLTESTNLP1”(非线性规划)、‘LMTESTQP’(二次规划)、“MLTESTMINLP1”(非线性混合整数规划)等。一般来说,文件名中带有“TEST”的程序是可以直接运行的实际例子,其他程序一般只是子程序。 3. ‘lmsolvem’程序的使用 3.1 一般使用方法 该程序的“.M”源文件放在C:\LINDOAPI\MATLAB目录下,可用于求解目标函数和约束函数均为二次函数(包括线性函数)的数学规划(包括整数规划),例如:线性规划(LP)、二次规划(QP)、混合整数线性规划(MIP)、混合整数二次规划(MIQP),等等。优化问题的一般模型为: 其中Qc,Qi为n阶对称方阵,c、ai为n维(行)向量,l、u为n维(列)向量,决策变量为x(n维列向量)。“?”表示任意一种比较符号(等于、大于等于、小于等于之一),J为整数变量的下标集合。 最复杂的调用语法为: [x,y,s,dj,pobj,solstat] = LMsolvem(A,b,c,csense,l,u,vtype, QCrows,QCvar1,QCvar2,QCcoef, objsen,solver,verbose) 14个输入参数中前三个(A,b,c)是必须的,而后面的参数是可以缺省的。 A m行n列的方阵,其行对应于ai; b m维向量,对应于右端项; c n维向量,对应于线性费用项的系数; csense m维向量,对应于约束类型(缺省为“E”):“G”表示“=”、“L”表示“=”、“E”表示“=”; l、u n阶维向量,分别表示决策变量x的下界(缺省为0)、上界(缺省为正无穷); vtype n阶维向量,表示决策变量x的类型(缺省为“C”):“C”表示连续变量(实数)、“I”表示一般整数变量、“B”表示0-1变量; QCrows, QCvar1, QCvar2, QCcoef

文档评论(0)

cai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档