• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

实现nlopt为matlab接口API(非线性约束下的最优化)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1、The first step is download tw folders, one comes from 

https://nlopt.readthedocs.io/en/latest/NLopt_on_Windows/ (64 version)

Another 64-bit Windows DLLs, built with MinGW, which comes from 

http://ab-initio.mit.edu/wiki/index.php?title=NLopt_on_Windows&redirect=no

 2、 Then cd into the folder with a bin subdirectory that contains libnlopt.dll, 

         use the command below to generate libnlopt.exports (the command is done under Developer Command Prompt for VS2013 )

dumpbin /EXPORTS yourfile.dll > yourfile.exports

Then select all the defined functions and copy them to a new file and name it as libnlopt.def, in the its header, add two lines: 

LIBRARY libnlopt.dll
EXPORTS

Then, still under Developer Command Prompt for VS2013, excute  command:

lib /def:libnlopt.def /machine:x64

Finally, do the following steps

% chage directory 
cd('Directory of nlopt');
% add the files to the search directory
addpath(genpath('Directory of nlopt'));
% build, link to header and link to .lib file (no space between -I, -L, and -l) 
mex .\matlab\nlopt_optimize.c -IDirectory of nlopt -LDirectory of nlopt -llibnlopt

the mex steup succeed!  

  

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Delphi通过解析搜狐网页来获取天气的函数发布时间:2022-07-18
下一篇:
Delphi 匿名函数的几个实际应用(一)  转发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap