e694.m

来自「matlab算法集 matlab算法集」· M 代码 · 共 33 行

M
33
字号
%------------------------------------------------------------------------
% Example 6.9.4: Container Design 
%------------------------------------------------------------------------

% Initialize

   clc
   clear
   global alpha beta
   alpha = 80;             % area of sheet (cm^2)
   beta  = 3;              % maximum height (cm) 
   n = 3;                  % number of variables 
   m = 10;                 % maximum iterations 
   tol = 1.0e-4;           % error tolerance 
   mu = 40;                % penalty parameter 
   x = [1 1 1]';           % initial guess 

% Find optimal box size 

   fprintf ('Example 6.9.4: Container Design\n');
   mu = prompt ('Enter penalty parameter mu: ',0.01,1000,100);
   disp ('Finding optimal box size ... ')
   [x,ev,i] = penalty (x,mu,tol,m,'funf694','funp694','funq694');

% Display results 

   show ('Iterations',i)
   show ('Function evaluations',ev)
   show ('Container dimensions x',x)
   show ('Container volume',-funf694(x))
   show ('||p(x)||',norm(funp694(x),inf))
%------------------------------------------------------------------------

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?