⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 e672.m

📁 matlab算法集 matlab算法集
💻 M
字号:
%------------------------------------------------------------------
% Example 6.7.2: Constrained Optimization                          
%------------------------------------------------------------------
   clc
   clear
   global a b c
   a = 1;			% coordinates of minimum 
   b = 2;	
   c = 3;
   n = 3;
   m = 1000;
   tol = 1.e-4;

% Unconstrained 

   fprintf ('Example 6.7.2: Constrained Minimization\n');
   mu = prompt ('Enter penalty parameter mu',0,1000,100);
   x = zeros(n,1);
   [x,ev,i] = penalty (x,mu,tol,m,'funf672','','');
   fprintf ('\nconstraint   k     x(1)     x(2)     x(3)');
   fprintf ('     f(x)     p(x)     q(x)')
   fprintf ('\n-----------------------------------------');
   fprintf ('----------------------------');  
   fprintf... 
      ('\n   none   %4g  %8.5f %8.5f %8.5f %8.5f %8.5f %8.5f',...
       i,x,funf672(x),funp672(x),funq672(x));
       
% p(x) = 0 

   x = zeros (n,1);
   [x,ev,i] = penalty (x,mu,tol,m,'funf672','funp672','');
   fprintf...
      ('\n equality   %2g  %8.5f %8.5f %8.5f %8.5f %8.5f %8.5f',...
       i,x,funf672(x),funp672(x),funq672(x));
   
% q(x) >= 0 

   x = zeros (n,1);
   [x,ev,i] = penalty (x,mu,tol,m,'funf672','','funq672');
   fprintf...
      ('\ninequality  %2g  %8.5f %8.5f %8.5f %8.5f %8.5f %8.5f',...
       i,x,funf672(x),funp672(x),funq672(x));

% p(x) = 0, q(x) >= 0 

   x = zeros (n,1);
   [x,ev,i] = penalty (x,mu,tol,m,'funf672','funp672','funq672');
   fprintf...
      ('\n   both   %4g  %8.5f %8.5f %8.5f %8.5f %8.5f %8.5f',...
       i,x,funf672(x),funp672(x),funq672(x));
   fprintf ('\n-----------------------------------------');
   fprintf ('----------------------------\n');  
   wait
%------------------------------------------------------------------
   





⌨️ 快捷键说明

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