【Matlab】使用yalmip和cplex求解器求解规划问题

您所在的位置:网站首页 ampl怎么安装 【Matlab】使用yalmip和cplex求解器求解规划问题

【Matlab】使用yalmip和cplex求解器求解规划问题

2023-07-17 17:29| 来源: 网络整理| 查看: 265

1.yalmip简介

yalmip是由Lofberg开发的一种免费的优化求解工具,其最大特色在于集成许多外部的最优化求解器(包括cplex),形成一种统一的建模求解语言,提供了Matlab的调用API,减少学习者学习成本。简而言之,它可以让你像书写数学模型那样输入你的模型。

2.环境搭建 2.1 yalmip安装

yalmip下载页面,点击下载即可。

解压后,将其复制到toolbox文件夹下面。

打开matlab,在home选项卡里面找setpath(设置路径)。

注意:有些matlab的doc可能不能使用,因此doc yalmip可能会报错,不必担心。

2.2 cplex安装

若您已经安装了cplex studio,可以在matlab菜单栏中找到设置路径(set path)的选项,选择“添加并包含子文件夹”,将cplex安装路径的cplex\matlab这一个文件夹添加进去。如下图所示。

若您没有安装cplex studio,也没有关系。可以直接下载简化版,如下图所示。

下载地址已经放在了csdn上,本博客最下方也提供了百度云链接。

下载解压之后,接着,同样需要像上面一样配置路径。

matlab版本2015a上亲测可用,效果如下图。

3. 使用方法

yalmip求解优化问题四部曲

3.1 创建决策变量

    yalmip一共有三种方式创建决策变量,分别为:

sdpvar-创建实数型决策变量intbar-创建整数型决策变量binvar-创建0/1型决策变量

    不过值得注意的是,在创建n*n的决策变量时,yalmip默认是对称方阵,所以要创建非对称方针时,需要这样写:

   xxxvar(n,n,'full')

3.2 添加约束条件

    比起matlab自带的各种优化函数所要写明的约束条件,yalmip的约束条件写起来是非常舒适直观的。

    例如:0



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3