MATLAB—优化问题
文章平均质量分 53
刘志祥-兰州铁道设计院有限公司
刘志祥,男,1990.10-,2014-2017兰州交通大学硕士,2017-兰州理工大学博士在读,2017-兰州铁道设计院有限公司站场工程师
展开
-
Matlab优化问题01—fminbnd
说明:fminbnd一般用来求解单元无约束非线性最优化问题的极小值。[例1] 在区间(0,2π)上求函数sin(x)的最小值:解:fun001.m如下function f=fun001(x)f=sin(x)主程序:[x,fval,exitflag,output] = fminbnd(@fun001,0,2*pi,[])解得x = 4.7124fval = -1.0000exitflag =1 %目标函原创 2015-07-05 02:11:50 · 6725 阅读 · 0 评论 -
Matlab优化问题08—fminimax
设某城市有某种物品的10个需求点,第i个需求点Pi的坐标为(ai,bi),道路网与坐标轴平行,彼此正交。现打算建一个该物品的供应中心,且由于受到城市某些条件的限制,该供应中心只能设在x界于[5,8],y界于[5.8]的范围之内。问该中心应建在何处为好?P点的坐标为:ai14359126原创 2015-07-09 01:18:11 · 12405 阅读 · 6 评论 -
Matlab优化问题09—A\b解线性方程组
说明:A\b用来求解线性方程组,只要写出系数矩阵A和资源向量b,就可以用左除的方法(高斯消元法)得到解。其调用格式为X=A\b.【例1】求下列线性方程组:解:主函数:A=[1 -2 3;3 -2 1;1 1 -1];b=[2;7;1];X=A\b解得:X = 1.6250 -1.5000 -0.8750原创 2015-07-13 15:36:41 · 2054 阅读 · 0 评论 -
Matlab优化问题07—fgoalattain
说明:fgoalattian是用来求解多目标规划,包括线性规划和非线性规划,因此是一个非常有力的工具,需要注意的是求解之前要建立三个向量,即goal—目标判断向量,weight—权重向量,x0—初始解。其中goal一般为已知,weight一般按照目标比例确定,初始值的选取可以根据条件目测一个,如果看不出来可以随机生成一个(一般不会影响结果)。【例1】求侧某化工厂拟生产两种新产品A和B,其生产设原创 2015-07-07 01:54:07 · 11606 阅读 · 3 评论 -
Matlab优化问题06—quadprog
说明:quadprog一般用来求解多元二次规划问题,其目标函数为二次,约束条件为线性。全调用格式为:[x,fval,exitflag,output,lambda]=quadprog(H,f,A,b,Aeq,beq,lb,ub],其中H为标准二次项系数矩阵的2倍,f为一次项系数矩阵。例1:求解:二次规划问题min f(x)= x1-3x2+3x12+4x22-2x1x2s.t 2x原创 2015-07-07 00:06:40 · 3693 阅读 · 0 评论 -
Matlab优化问题05—fmincon
说明:fmincon一般用来求解多元有约束非线性最优化问题,其中约束可以包含等式约束和非线性约束。其全调用格式为:[x,fval,exitflag,output,lambda,grad,hessian]=fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon)【例1】求侧面积为常数150m2的体积最大的长方体体积,并求出各棱长。解:设棱长分别为x1,x2,x3原创 2015-07-06 16:04:45 · 15958 阅读 · 2 评论 -
Matlab优化问题04_2—linprog(高级)
续—>Matlab应用实例(4)—linprog(01基础)【例5】厂址选择问题考虑A、B、C三地,每地都出产一定数量的原料,也消耗一定数量的产品(见表9-15)。已知制成每吨产品需3吨原料,各地之间的距离为:A-B:150km,A-C:100km,B-C:200km。假定每万吨原料运输1km的运价是5000元,每万吨产品运输1km的运价是6000元。由于地区条件的差异,在不同地点原创 2015-07-06 04:31:44 · 3625 阅读 · 1 评论 -
Matlab优化问题04_1—linprog(基础)
说明:linprog一般用来求解线性最优化问题(目标函数和约束条件均为线性)。【例1】生产决策问题。某厂生产甲、乙两种产品,已知制成一吨产品甲需用A资源3吨,B资源4m3;制成一吨产品乙需用A资源2吨,B资源6m3,C资源7个单位。若一吨产品甲和乙的经济价值分别为7万元和5万元,三种资源的限制量分别为90吨、200m3和210个单位。试应生产这两种产品各多少吨才能使创造的总经济价值最高?解原创 2015-07-05 20:25:46 · 7472 阅读 · 0 评论 -
Matlab优化问题02—fminunc
说明:fminunc一般用来求解多元无约束非线性最优化问题,不适于求二次规划问题。[例1]y=sin(x),求y在x1=0和x2=2附近的极小值。解:fun003.mfunction f=fun003.mf=sin(x)主程序:x1=0;x2=2;[x1,f1]=fminunc(@fun003,x1)[x2,f2]=fminunc(@fun003,x2)解得原创 2015-07-05 19:11:13 · 2884 阅读 · 2 评论 -
Matlab优化问题03—fminsearch
说明:fminsearch一般用来求解多元无约束问题的极小值。它与fminunc类似但是在求高度非线性问题时比fminunc稳健,不适于求二次规划问题。【例1】求一维函数f(x)=sin(x)+3在x0=2附近极小值。解:fun004.mfunction f=fun004(x)f=sin(x)+3主程序:x0=2;[x,fval,flag,output]=fminsea原创 2015-07-05 19:15:55 · 4798 阅读 · 0 评论 -
Matlab优化问题10—fzero和fsolve解非线性方程(组)
说明:单元非线性方程可用fzero,多元非线性方程可用fsolve.调用格式分别为:[x,fval,exitflag,output]=fzero(fun,x0)[x,fval,exitflag,output]=fsolve(fun,x0)【例1】单元非线性方程求解:计算sin(x)在3附近的零点(可以间接求π).原创 2015-07-13 16:47:53 · 7304 阅读 · 0 评论