ZKX's LAB

如何用matlab求解非线性约束优化问题 约束非线性优化问题

2021-04-09知识8

用matlab求解一个优化问题(目标函数非线性,约束函数线性) 程序编的非常好,只有一句:size(x)=[4,3]改为x=zeros(4,3)即可。function fffclear;clc;A=[1,1,1,0,0,0,0,0,0,0,0,0;0,0,0,1,1,1,0,0,0,0,0,0;0,0,0,0,0,0,1,1,1,0,0,0;0,0,0,0,0,0,0,0,0,1,1,1;1,0,0,-1,0,0,-1,0,0,-1,0,0;0,-1,0,0,-1,0,0,-1,0,0,-1,0;0,0,-1,0,0,-1,0,0,-1,0,0,-1]b=[200-1.645*10;300-1.645*10;400-1.645*10;200-1.645*10;100-1.645*10;300-1.645*10;400-1.645*10]x0=[0,0,0,0,0,0,0,0,0,0,0,0];lb=[0,0,0,0,0,0,0,0,0,0,0,0];ub=[];[X,FVAL,EXITFLAG]=fmincon(@myobj,x0,A,b,[],[],lb,ub)function f=myobj(x)c=[12 21 21;13 20 23;15 17 27;17 19 31];x=zeros(4,3)y=c.*x;y=sum(y(:));s=0;for i=1:4sg=sum(x(i,:));s=s+sg.^0.6;endf=y+200*s;运行结果:X=19.5167 69.5167 94.5167 38.7083 88.7083 113.7083 38.7083 88.7083 113.7083 19.5167 69.5167 94.5167FVAL=0EXITFLAG=1

matlab 处理多维的非线性无约束优化问题 用什么优化算法比较好?我的函数有7个未知数待定,类似使用最小二乘法使得平方和最小来确定待定参数。之前查找的是说POWELL算法很。

用Matlab求解非线性约束优化问题 本文将介绍如何在Matlab中用序列二次规划法求解非线性约束优化问题。Matlab 方法/步骤 1 求解题目如下: 2 根据题目建立目标函数文件: 3 建立非线性约束函数文件: 。

#非线性约束#约束非线性优化问题

随机阅读

qrcode
访问手机版