• 刘菲菲
    了解作者
  • matlab
    开发工具
  • 3KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 14
    下载次数
  • 2020-03-18 22:14
    上传日期
利用matlab调用cplex实现一个简单的优化例子,例子中对参数设置有详细的说明,非常适合初学者,因为上传不能小于1k,所以复制了一下。
simple_example.zip
  • simple_example.m
    873B
  • simple_example - 副本.m
    873B
  • simple_example - 副本 (4).m
    873B
  • simple_example - 副本 (3).m
    873B
内容介绍
% sdpvar:实数变量,intvar:整数变量,binvar:0-1变量 % check:可以检查约束条件是否被满足(检查约束条件的余值) % value:可以查看变量或表达式的值 % assign: 可以给变量赋值,这个命令调试时很重要 % options=sdpsettings('solver','cplex'); 设置求解方法为调用 CPLEX % optimize(constraints,f,options); Yalmip求解的命令。 % Example value:5 constraint:2 % max z=2x1+x2+4x3+3x4+x5 % 2x2+x3+4x4+2x5<=54 % 3x1+4x2+5x3-x4-x5<=62 % x1,x2<=0,x3<=3.32,x4<=0.678,x5<=2.57 clc clear warning('OFF') f=[2 1 4 3 1];%目标函数系数 (每条边对应的距离) A=[0 2 1 4 2;3 4 5 -1 -1];%变量系数 B=[54;62];%约束右侧系数 xm=[0,0,3.32,0.678,2.57];%变量约束 P=intvar(5,1);%创建m*n的连续型决策变量矩阵 target=-f*P; constraints=[A*P<=B;xm>=P']; options=sdpsettings('solver','cplex'); optimize(constraints,target,options); P=double(P)% 查看各变量取值 double(-target)% 查看目标函数
评论
    相关推荐