《最优化方法及其Matlab程序设计》马昌凤 部分习题答案
来源:互联网 发布:java画五角星 编辑:程序博客网 时间:2024/05/16 11:49
第12章 序列二次规划法
6.用SQP方法的Matlab程序求解下列优化问题:
(1)
%%% 目标函数 f(x) %%%%%%%%%%%function f=f1(x)% f=-pi*x(1)^2*x(2);f = (x(1)-2)^4 + (x(1)-2*x(2))^2;%%%% 目标函数 f(x) 的梯度%%%%%function df=df1(x)% df=[-2*pi*x(1)*x(2), -pi*x(1)^2]';df = [4*(x(1)-2)^3+2*(x(1)-2*x(2)); -4*(x(1)-2*x(2))];%%%% 约束函数 %%%%%%function [h,g]=cons(x)% h=[pi*x(1)*x(2)+pi*x(1)^2-150];h=[];% g=[x(1);x(2)];g = [x(1)^2 + x(2)];%% 约束函数 Jacobi矩阵%%%%function [dh,dg]=dcons(x)% dh=[pi*x(2)+2*pi*x(1), pi*x(1)];dh = [];% dg=[1 0; 0 1];dg = [2*x(1), 1];
调用:
x0 = [0 0]';mu0 = [ ];lam0 = [0];[x,mu,lam,val,k] = sqpm(x0,mu0,lam0);结果
(2)
%%% 目标函数 f(x) %%%%%%%%%%%function f=f1(x)% f=-pi*x(1)^2*x(2);% f = (x(1)-2)^4 + (x(1)-2*x(2))^2;s = -x(1)-x(2);f = exp(s) + x(1)^2 + 2*x(1)*x(2) + x(2)^2 + 2*x(1) + 6*x(2);
%%%% 目标函数 f(x) 的梯度%%%%%function df=df1(x)s = -x(1)-x(2);df = [-exp(s)+2*x(1)+2*x(2)+2; -exp(s)+2*x(1)+2*x(2)+6];
%%%% 约束函数 %%%%%%function [h,g]=cons(x)% h=[pi*x(1)*x(2)+pi*x(1)^2-150];h=[];g = [2-x(1)-x(2),x(1),x(2)];
%% 约束函数 Jacobi矩阵%%%%function [dh,dg]=dcons(x)% dh=[pi*x(2)+2*pi*x(1), pi*x(1)];dh = [];dg = [-1 -1;1 0;0 1];
x0 = [2 0]';mu0 = [ ];lam0 = [0 0 0];[x,mu,lam,val,k] = sqpm(x0,mu0,lam0);
结果
0 0
- 《最优化方法及其Matlab程序设计》马昌凤 部分习题答案
- 《C++程序设计原理与实践》部分习题答案 1
- 《C++程序设计原理与实践》部分习题答案 2
- 《C++程序设计原理与实践》部分习题答案 3
- 《C++程序设计原理与实践》部分习题答案 4
- SICP 部分习题答案
- 最优化方法matlab实现
- MATLAB 最优化方法 总结
- c语言习题及其答案
- MATLAB R2012a课后习题答案
- 牛客网部分习题答案整理
- 《IBM-PC汇编语言程序设计 第二版》部分习题答案(第5章)
- 《IBM-PC汇编语言程序设计 第二版》部分习题答案(第5章)
- 谭浩强《C程序设计》(第三版)部分习题答案—第六章
- 谭浩强《C程序设计》(第三版)部分习题答案—第七章
- 最优化方法的Matlab实现
- 最优化方法的Matlab实现
- 最优化方法的Matlab实现
- Intel MCE UCR ERRORS(一) 概述
- 微信开发获取昵称乱码 emoji表情
- 新手如何快速搞通NRF24L01通信
- VS2003"无法启动调试 没有正确安装调试器"的解决方法
- 关系数据库比较:SQLite vs MySQL vs PostgreSQL
- 《最优化方法及其Matlab程序设计》马昌凤 部分习题答案
- 面试大总结之一:Java搞定面试中的链表题目
- 一步步构建大型网站架构
- 单向链表(singleLinkedList) java实现
- ARC forbids explicit message send of 'retainCount'
- 多文档工程分割窗口
- Quartz定时任务
- jquery multiselect 赋初始值
- 【Linux导论】Linux发行版安装(Linux Distribution Installation)