此示例中的目标函数是线性函数加上常量的形式。有关目标函数的说明和绘图,请参阅Compare fminimax and fminunc。

将目标函数设置为形式为 dot(x,v)+v0 的三个线性函数,v 分别为三个向量,v0 分别为三个常量。

a = [1;1];

b = [-1;1];

c = [0;-1];

a0 = 2;

b0 = -3;

c0 = 4;

fun = @(x)[x*a+a0,x*b+b0,x*c+c0];

在不等式 x(1) + 3*x(2) <= –4 线束下求 minimax 点。

A = [1,3];

b = -4;

x0 = [-1,-2];

设置选项以显示迭代输出,并获得所有求解器输出。

options = optimoptions('fminimax','Display','iter');

Aeq = []; % No other constraints

beq = [];

lb = [];

ub = [];

nonlcon = [];

[x,fval,maxfval,exitflag,output,lambda] =...

fminimax(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon,options)

Objective Max Line search Directional

Iter F-count value constraint steplength derivative Procedure

0 4 0 6

1 9 5 0 1 0.981

2 14 4.889 0 1 -0.302 Hessian modified twice

3 19 3.4 8.132e-09 1 -0.302 Hessian modified twice

Local minimum possible. Constraints satisfied.

fminimax stopped because the size of the current search direction is less than

twice the value of the step size tolerance and constraints are

satisfied to within the value of the constraint tolerance.

x = 1×2

-5.8000 0.6000

fval = 1×3

-3.2000 3.4000 3.4000

maxfval = 3.4000

exitflag = 4

output = struct with fields:

iterations: 4

funcCount: 19

lssteplength: 1

stepsize: 6.0684e-10

algorithm: 'active-set'

firstorderopt: []

constrviolation: 8.1323e-09

message: '...'

lambda = struct with fields:

lower: [2x1 double]

upper: [2x1 double]

eqlin: [0x1 double]

eqnonlin: [0x1 double]

ineqlin: 0.2000

ineqnonlin: [0x1 double]

检查返回的信息:

两个目标函数值在解处相等。

求解器在经过 4 次迭代和 19 次函数计算后收敛。

lambda.ineqlin 值非零,表示线性约束在解处为活动状态。

matlab最后ceq,求解 minimax 约束问题相关推荐

  1. matlab约束非线性规划,MATLAB中用遗传算法求解约束非线性规划问题

    <MATLAB中用遗传算法求解约束非线性规划问题>由会员分享,可在线阅读,更多相关<MATLAB中用遗传算法求解约束非线性规划问题(3页珍藏版)>请在人人文库网上搜索. 1.维 ...

  2. 利用 MATLAB 编程实现最速下降法求解无约束最优化问题

    本文章包含以下内容 1.画出最速下降法的算法流程图: 2.MATLAB 编写用数值微分法的梯度计算函数(函数式 M 文件): 3.MATLAB 编写最速下降法求解无约束优化问题的函数,要求采用黄金分割 ...

  3. 利用Matlab优化工具箱求解旅行商最短路径问题

    前面介绍了利用Matlab二元整数规划求解数独问题,对于另一个问题-旅行商问题也可以用它来求解. 旅行商问题就是找到经过所有站点的最短闭合路径,如下图为在美国地图框架内产生的200个旅行站点,而旅行商 ...

  4. 万字长文了解模拟退火算法原理及求解复杂约束问题(源码实现)

    模拟退火算法原理 退火这个词,其实是铁匠发明的.它的意思很简单,就是将铁匠炉烧热后,再把下边的火撤掉,让金属在炉子里边慢慢冷却.人们发现,这个缓慢的降温过程能消除金属内部的各种缺陷,使得其恢复能量最低 ...

  5. 万字长文了解免疫算法原理 及求解复杂约束问题(源码实现)

    免疫算法理论 生物免疫系统是-一个复杂的自适应系统.免疫系统能够识别出病原体,具有学习.记忆和模式识别能力,因此可以借鉴其信息处理机制来解决科学和工程问题.免疫算法正是基于生物免疫系统识别外部病原体并 ...

  6. MATLAB实现分支定界法求解整数规划

    利用MATLAB实现分支定界法求解整数规划 classdef Model < matlab.mixin.CopyablepropertiesintconlbubsolverAineqbineqA ...

  7. MATLAB编写遗传算法求解vrp问题

    MATLAB编写遗传算法求解vrp问题 vrp问题是有载重限制的物流配送线路优化问题,详细可表述为:有1个配送中心,向m个客户点送货,从配送中心出发,货物不足时回配送中心装货,配送完成后回到配送中心. ...

  8. 用matlab实现共轭梯度法求解实例,用MATLAB实现共轭梯度法求解实例

    用MATLAB 实现共轭梯度法求解实例 康福 201103710031 一.无约束优化方法 1.1 无约束优化方法的必要性 一般机械优化设计问题,都是在一定的限制条件下追求某一指标为最小,它们都属于约 ...

  9. 【物流选址】基于matlab免疫算法求解物流选址问题【含Matlab源码 020期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[物流选址]基于matlab免疫算法求解物流选址问题[含Matlab源码 020期] 获取代码方式2: 付费专栏Matlab路径规划(初级版 ...

  10. MATLAB麻雀搜索算法求解物流配送中心选址问题实例代码

    实例视频: MATLAB麻雀搜索算法求解物流配送中心选址问题优化实例 1.问题描述 根据目前已知所需客户点位置.备选中心位置和客户需求货物的前提下,指定选址位置,合理设计配送路线,使运输成本趋于最小化 ...

最新文章

  1. 【翻译】关于回调地狱
  2. SQLSERVER使用CLR Stored Procedure导出数据到Excel
  3. Kettle使用_22 维度更新 缓慢变化维 拉链表
  4. python中gt是什么意思_python--gt;函数基础
  5. 高德智慧景区随身听播放器框架设计与实现
  6. javascript 之----eval的用法
  7. Hadoop实战-中高级部分 之 Hadoop 集群安装
  8. 4源代码的下载和编译
  9. 云原生基础架构的最佳状态,就是没有架构?
  10. 下载人脸认证助手_关于微信人脸解封验证失败方法
  11. 高级Java面试题,你敢挑战吗?
  12. 预安装CentOS6.5,虚拟机VMware Workstation12配置
  13. 内核同步机制-信号量(semaphore)
  14. 高斯双边模糊_OpenCV 学习:9 双边滤波bilateralFilter
  15. Eclipse Web开发出现莫名其妙错误
  16. 为什么redhat6/centos6里看到的网卡是em*?
  17. python学习 数据类型之序列
  18. xargs与cp结合使用
  19. 减速器的参数优化 毕业设计 matlab,基于MATLAB的圆柱齿轮减速器优化设计
  20. 园区网络IP地址规划

热门文章

  1. 小提琴1234567位置图解_小提琴的指法图
  2. 计算机科学与技术总体培养目标,计算机科学与技术专业培养目标
  3. mysql cmd 常用命令
  4. sublime text3格式化代码快捷键
  5. 02)高淇java300集学习笔记
  6. 机器学习面试笔试求职必背!八股文(1/5)
  7. 在 kali 中下载使用 Nessus
  8. Servlet 容器
  9. mpa和pis_扭矩换算mpa(压力与扭矩换算)
  10. python+pytesseract本地pdf识别转文字,图片识别转文字,避坑大量识别转文字时的内存泄露问题解决