Matlab优化问题08—fminimax

原创 2015年07月09日 01:18:11

说明:fminimax用来求最小的最大值,比如城市建设消防站点时,考虑到最主要的因素是到最远的地方的用时(可换算为距离)最小,比如A方案到6个区域的用时为(1,1,1,1,1,12),B方案到6个区域的用时为(3 4 3 2 3 5),则虽然A方案总体用时较少,但是B方案优于A方案,因为咋该问题中消防安全(对每个区域)权重最大。此时正好用到最小最大值问题。

【例1】设某城市有某种物品的10个需求点,第i个需求点Pi的坐标为(ai,bi),道路网与坐标轴平行,彼此正交。现打算建一个该物品的供应中心,且由于受到城市某些条件的限制,该供应中心只能设在x界于[5,8]y界于[5.8]的范围之内。问该中心应建在何处为好?

P点的坐标为:

ai

1

4

3

5

9

12

6

20

17

8

bi

2

10

8

18

1

4

5

10

8

9

 

解:设供应中心的位置为(x,y),要求它到最远需求点的距离尽可能小,此处采用沿道路行走计算距离(如图8-1),则数学模型为:


8-1  供应中心到需求点的行走路线图

MATLABfminimax函数进行求解

fun011.m

function f=fun011(x)

m=[1 4 3 5 9 12 6 20 17 8];

n=[2 10 8 18 1 4 5 10 8 9];

str=[repmat('   (',10,1) num2str(m')  num2str(n') repmat(')',10,1)];

plot(m,n,'o')

text(m,n,cellstr(str))

hold on

for i=1:10

    f(i)=abs(x(1)-m(i))+abs(x(2)-n(i));

end

主函数

fun011yunxing.m

clc

tic

x0=[6;6];

A=[-1 0;1 0;0 -1;0 1];

b=[-5;8;-5;8];

lb=[0;0];

ub=[];

[x,fva,maxfval,exitflag,output]=fminimax(@fun011,x0,A,b,[],[],lb,ub)

plot(x(1),x(2),'r *')

toc

解得:

x =

     8

     8

fva =

    13     6     5    13     8     8     5    14     9     1

maxfval =

    14

exitflag =

     4

output = 

         iterations: 3

         funcCount: 14

……

时间已过 0.670458 秒。

求解的同时我们用图8-2描述了该问题,*点就是所求点。且最小的最大供应距离14为从供应中心(88)到需求点(2010)的距离。


图 8-2  需求点及供应中心

版权声明:博主文章可以被非商用转载,但请务必注明出处,因水平有限,难免出错,在此免责。

MATLAB求多目标优化问题——fminimax

MATLAB求多目标优化问题使用fminimax求解,包括模型、fminimax函数说明以及实例。...

最优化方法的Matlab实现

       现在看一段 摄像机标定的程序里面涉及到最优化求解方程的函数,从网上找到了下面的资源,只是里面的公式显示不出来,贴在这里,做为工具查阅,如果找到原文的出处,再做修改。在生活和工作中,人们对...

最优化方法的Matlab实现

9.1  概   述       利用Matlab的优化工具箱,可以求解线性规划、非线性规划和多目标规划问题。具体而言,包括线性、非线性最小化,最大最小化,二次规划,半无限问题,线性、非线性方程(组)...

MATLAB 求解最优化问题

MATLAB 求解最优化问题 MATLAB 优化工具箱解线性规划 模型1 minz=cXs.t.AX≤b \text{min} \quad z=cX \\ s.t.\quad AX\le...
  • cclethe
  • cclethe
  • 2017年08月17日 20:49
  • 316

Matlab绘制条形图

条形图   二维条形图   MATLAB中绘制条形图的基本函数为bar和barh,它们的调用格式为:   bar(Y) 如果Y为矢量,其每一个元素绘制一个条形;如果Y为矩阵,侧bar函数对...
  • kobesdu
  • kobesdu
  • 2013年02月28日 16:21
  • 18112

Matlab优化问题07—fgoalattain

说明:fgoalattian是用来求解多目标规划,包括线性规划和非线性规划,因此是一个非常有力的工具,需要注意的是求解之前要建立三个向量,即goal—目标判断向量,weight—权重向量,x0—初始解...

关于web性能的思考与分享[08]雅虎14条军规—高性能网站建设指南

1、尽可能减少http请求 当你打开网页的时候,你所看到的文字、图片、多媒体等,这一切内容都是你从服务器获取的,每一个内容(文件,如js\css\html\json\img...)的获取就是一个ht...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Matlab优化问题08—fminimax
举报原因:
原因补充:

(最多只允许输入30个字)