我正在尝试开始使用

YALMIP,这是一个优化求解器的Matlab接口,例如

CPLEX.我有一个目标函数obj和约束缺点,我已将它们插入Yalmip …

options=sdpsettings('solver','Cplex'); %windows needs uppercase 'Cplex' and unix is ok with 'cplex' or 'Cplex'

solvesdp(cons,obj,options); %prints 'Warning: Solver not found'

在上面的代码中,solvesdp打印警告:未找到解算器. .m包含对象,缺点和对Yalmip的调用在我朋友的计算机上运行,​​我们很难理解为什么它不能在我的计算机上运行.

以下是我在使用Matlab R2012b的Ubuntu 12.04机器上执行的CPLEX和Yalmip的设置步骤:

>在此处安装IBM CPLEX:/ home / user / ibm / ILOG / CPLEX_Studio125 / cplex

>在这里安装Yalmip:home / user / yalmip

>将CPLEX和Yalmip添加到我的Matlab路径(并确认所有目录都存在):

addpath(genpath('/home/user/yalmip'))

addpath(genpath('/home/user/ibm/ILOG/CPLEX_Studio125/cplex/matlab'))

addpath(genpath('/home/user/ibm/ILOG/CPLEX_Studio125/cplex/examples/src/matlab'))

下面,我解释我是如何尝试诊断问题的.很明显,Matlab可以看到CPLEX,Matlab可以看到Yalmip,但是Yalmip看不到CPLEX.

确认Yalmip和CPLEX在我的matlab路径中:

MATLAB> path

/home/user/ibm/ILOG/CPLEX_Studio125/cplex/examples/src/matlab

/home/user/ibm/ILOG/CPLEX_Studio125/cplex/matlab

/home/forrest/ibm/ILOG/CPLEX_Studio125/cplex/matlab/help

/home/forrest/ibm/ILOG/CPLEX_Studio125/cplex/matlab/help/helpsearch

/home/forrest/ibm/ILOG/CPLEX_Studio125/cplex/matlab/help/topics

/home/user/yalmip

/home/user/yalmip/demos

/home/user/yalmip/extras

/home/user/yalmip/modules

/home/user/yalmip/modules/bilevel

/home/user/yalmip/modules/global

/home/user/yalmip/modules/moment

/home/user/yalmip/modules/parametric

/home/user/yalmip/modules/robust

/home/user/yalmip/modules/sos

/home/user/yalmip/operators

/home/user/yalmip/solvers

...

为了验证Matlab确实可以找到CPLEX,我运行了帮助cplexlp.它给出了有效的输出:

MATLAB> help cplexlp

cplexlp

Solve linear programming problems.

x = cplexlp(f,Aineq,bineq) solves the linear programming problem min f*x such that Aineq*x <= bineq.

...

此外,哪个cplex提供此输出:/home/user/ibm/ILOG/CPLEX_Studio125/cplex/matlab/@Cplex/Cplex.p

yalmip给出了这个输出:/home/user/yalmip/extras/yalmip.m

我在Matlab命令提示符下运行了yalmiptest.输出验证Matlab可以找到Yalmip,但Yalmip找不到CPLEX:

MATLAB> yalmiptest

+++++++++++++++++++++++++++++++++++++++++++++++

| Searching for installed solvers |

+++++++++++++++++++++++++++++++++++++++++++++++

| Solver| Version/module| Status|

+++++++++++++++++++++++++++++++++++++++++++++++

| LINPROG| | found|

| QUADPROG| | found|

| LMILAB| | found|

| FMINCON| geometric| found|

| FMINCON| standard| found|

| FMINSEARCH| | found|

| BNB| | found|

| BINTPROG| | found|

| CUTSDP| | found|

| BMIBNB| | found|

| KKTQP| | found|

| NONE| | found|

| LSQNONNEG| | found|

| LSQLIN| | found|

| GUROBI| GUROBI| not found|

| GUROBI| MEX| not found|

| CPLEX| IBM| not found|

| CPLEX| IBM| not found|

| CPLEX| IBM| not found|

| CPLEX| IBM| not found|

| CPLEX| IBM| not found|

| CPLEX| IBM| not found|

| CPLEX| IBM| not found|

| CPLEX| IBM| not found|

| CPLEX| IBM| not found|

| CPLEX| IBM| not found|

| CPLEX| IBM| not found|

| CPLEX| IBM| not found|

| CPLEX| IBM| not found|

| CPLEX| IBM| not found|

| CPLEX| IBM| not found|

| CPLEX| CPLEXINT| not found|

| CBC| | not found|

| GLPK| GLPKMEX-CC| not found|

我还在IBM论坛周围寻找答案.一位朋友向我指出了this post in the IBM forums关于诊断CPLEX / Yalmip的问题,但该帖子更侧重于Windows,并没有真正解决我的问题.

更多细节:

> Yalmip版本2012-09-26

> CPLEX 12.5版

matlab yalmip cplex,matlab – CPLEX YALMIP – “未找到解算器”?相关推荐

  1. 快速解决matlab出现错误使用mex,未找到支持的编译器或 SDK的提示

    matlab: mex命令提示找不到编译器或SDK 参考博客:https://blog.csdn.net/cfqcfqcfqcfqcfq/article/details/63295746?utm_so ...

  2. matlab中调用cplex 以及使用 Yalmip 工具箱

    matlab中调用cplex 以及使用 Yalmip 工具箱_天天向上的专栏-CSDN博客_matlab调用cplex CPLEX 在matlab中实现的一个例子-RCPSP_starry0001的博 ...

  3. 基于主从博弈的智能小区代理商定价策略及 电动汽车充电管理matlab程序(yalmip+cplex)(yalmip+gurobi)

    基于主从博弈的智能小区代理商定价策略及电动汽车充电管理matlab程序(yalmip+cplex)(yalmip+gurobi) 参考文献:基于主从博弈的智能小区代理商定价策略及电动汽车充电管理 智能 ...

  4. CPLEX+Yalmip的MATLAB环境安装

    CPLEX+Yalmip的MATLAB环境安装 安装Yalmip 首先说明,我的MATLAB版本为2016b.MATLAB版本与安装是否成功有着非常重要的关系. 安装Yalmip比较顺利,直接下载Ya ...

  5. yalmip + lpsolve + matlab 求解混合整数线性规划问题(MIP/MILP)

    转自,原文: https://www.cnblogs.com/kane1990/p/3428129.html 最近建立了一个网络流模型,是一个混合整数线性规划问题(模型中既有连续变量,又有整型变量). ...

  6. Matlab工具箱:ggplab 和 YALMIP 安装

    Matlab工具箱:ggplab 和 YALMIP 安装 一.ggplab 1.简介 ggplab 是基于Matlab的工具箱,用于求解几何规划(Geometric Programs,简称GP)以及广 ...

  7. “Matlab R2016a中运行‘mex -setup’,错误使用 mex 未找到支持的编译器或 SDK”的解决办法

    目录 问题描述: 原因分析: 解决方案: 1.失败经验 2.成功方法 (1)下载MinGW-w64 C/C++ 编译器 (2)安装MinGW-w64 C/C++ 编译器 (3)设置为系统环境变量 (4 ...

  8. 完美解决matlab“错误使用 mex未找到支持的编译器或 SDK。”的问题

    完美解决matlab"错误使用 mex未找到支持的编译器或 SDK."的问题 1.需求和遇到的问题 2. 问题解决方法 参考 1.需求和遇到的问题 需要在matlab中使用或者调用 ...

  9. Matlab 未找到支持的编译器或 SDK 解决方法归纳

    使用Matlab需要混合编译时,Matlab编译器设置时有时会遇到如下问题 >> mbuild -setup 错误使用 mbuild (line 164) Unable to comple ...

  10. 解决matlab错误使用 mex 未找到支持的编译器或 SDK一系列问题

    在Matlab中使用mex可以编译c/c++ ,但是首先要设置好编译器,可以使用mex -setup命令来设置.但在命令行中输入mex -setup时,报错:(错误使用 mex 未找到支持的编译器或 ...

最新文章

  1. 曾被无视多年,却成就19世纪最伟大的一场革命,影响了整个世界!
  2. 在批处理模式下使用mysql_3.5 在批处理模式下使用mysql
  3. Servelt学习笔记之二——使用Servlet提取表单中的数据
  4. 卷积转换为矩阵运算中填充数的计算-GEMM
  5. php发送邮件smtp源码,php下使用SMTP发邮件的代码
  6. One order text browser tool
  7. Test435678
  8. Linux——VIM多选缩进及高级命令
  9. 从pandas到geopandas
  10. 深入理解JVM-java内存区域与内存溢出异常
  11. 【考研计算机网络】 冲刺笔记
  12. 【aws smart home】Aleax skill环境搭建
  13. windows下db2创建数据库
  14. UIWebView的使用---safri
  15. python批量导入excel中的IP地址查询所在地及运营商
  16. N-Gram模型介绍
  17. 计算机上键盘无法输入法,为什么键盘打不出字 大家都会用鼠标点击输入法图...
  18. 【阅读笔记】联邦学习实战——联邦学习智能用工案例
  19. 树莓派安装安装fcitx及google拼音输入法
  20. Kubernetes — Dashboard

热门文章

  1. SMT Kingdom v8.5 地震解释软件\
  2. xmanager 出现Initialize Flexnet Service failed / Error code: 50003
  3. 欧姆龙plc解密实例_OMRON 功能块解密
  4. 蒙特卡洛方法的应用——解决“彩色砖块”问题
  5. matlab 汽车雷达模拟器,雷达回波模拟器在汽车雷达测试中的应用
  6. 漫谈《大型网站技术架构》
  7. 360无线网卡驱动 linux驱动,小度Wifi、360Wifi Windows、linux驱动
  8. html设置360浏览器兼容,360浏览器不兼容CSS的解决方法
  9. 百度云盘批量转存工具使用教程
  10. lammps输出模拟结果的4种方法