优化设计模型的几何描述

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

% 3-二维优化几何描述

% 按等间隔矢量产生二维网格矩阵

sx1=linspace(-6,4,30);

sx2=linspace(-4,4,30);

[x1,x2]=meshgrid(sx1,sx2);

% 1-约束优化问题数学模型(例2)

f=x1+x2.^2; % 目标函数f

g1=-x1.^2-x2.^2+9; % 约束函数g1

g2=-x1-x2+1; % 约束函数g2

% 设计空间

figure(1);

surfc(x1,x2,f);

title('\bf 目标函数和约束函数曲面');

xlabel('设计变量\bf x_1');

ylabel('设计变量\bf x_2');

zlabel('目标函数值和约束函数值');

hold on; % 保持图形

surfc(x1,x2,g1);

surfc(x1,x2,g2);

% 设计平面

figure(2);

h=contour(x1,x2,f);

clabel(h);

axis equal; % 两坐标轴的定标因子相等title('\bf 设计平面');

xlabel('设计变量\bf x_1');

ylabel('设计变量\bf x_2');

hold on;

h=contour(x1,x2,g1);

clabel(h);

h=contour(x1,x2,g2);

clabel(h);

%

% 按等间隔矢量产生二维网格矩阵

sy1=linspace(-2,3,30);

sy2=linspace(-2,4,30);

[y1,y2]=meshgrid(sy1,sy2);

% 2-无约束优化问题目标函数(例3)

f01=y1.^4-2*y2.*y1.^2+y1.^2+y2.^2-2*y1+5;

figure(3);

surfc(y1,y2,f01);

title('\bf f=x_1^4-2x_1^2x_2+x_1^2+x_2^2-2x_1+5');

xlabel('设计变量\bf x_1');

ylabel('设计变量\bf x_2');

zlabel('目标函数值\bf f');

figure(4);

h=contour(y1,y2,f01,50);

axis equal;

title('\bf f=x_1^4-2x_1^2x_2+x_1^2+x_2^2-2x_1+5 等值线');

xlabel('设计变量\bf x_1');

ylabel('设计变量\bf x_2');

figure(5);

h=contour3(y1,y2,f01,50);

title('\bf f=x_1^4-2x_1^2x_2+x_1^2+x_2^2-2x_1+5 三维等值线');

xlabel('设计变量\bf x_1');

ylabel('设计变量\bf x_2');

zlabel('目标函数\bf f');

%

% 按等间隔矢量产生二维网格矩阵

sz1=linspace(-3,4,30);

sz2=linspace(-2,7,30);

[z1,z2]=meshgrid(sz1,sz2);

% 3-无约束优化问题目标函数(例4)

f02=z1.^4-2*z2.*z1.^2+z1.^2+2*z2.^2-2*z1.*z2-4.5*z1-4*z2+4;

figure(6);

surfc(z1,z2,f02);

title('\bf f=x_1^4-2x_1^2x_2+x_1^2+2x_2^2-2x_1x_2-4.5x_1-4x_2+4');

xlabel('设计变量\bf x_1');

ylabel('设计变量\bf x_2');

zlabel('目标函数值\bf f');

figure(7);

h=contour(z1,z2,f02,50);

axis equal;

title('\bf f=x_1^4-2x_1^2x_2+x_1^2+2x_2^2-2x_1x_2-4.5x_1-4x_2+4 等值线'); xlabel('设计变量\bf x_1');

ylabel('设计变量\bf x_2');

figure(8);

h=contour3(z1,z2,f02,50);

title('\bf f=x_1^4-2x_1^2x_2+x_1^2+2x_2^2-2x_1x_2-4.5x_1-4x_2+4 三维等值线'); xlabel('设计变量\bf x_1');

ylabel('设计变量\bf x_2');

zlabel('目标函数\bf f');

相关文档
最新文档