系统优化与调度——非线性规划问题:梯度投影法之MATLAB实现

这篇博客介绍了使用MATLAB实现梯度投影法解决非线性规划问题,作为研究生课程的期中项目。作者通过修改现有代码并进行测试,确保结果与MATLAB内置函数一致。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

System Optimization and Scheduling 

Midterm Project 

1.       Give a non-quadratic nonlinear objective function and linear inequality constraints (at least two).

2.       Select a computational method (primal or dual) for constrained optimization you learn in the class.

3.       Show your computational results and corresponding analysis. 

4.       Submit the typed report.

5.       Attach your program. 

这是之前选的一门研究生的课的期中作业。用梯度投影法解决了非线性规划问题。开始找了一份百度文库的代码,但那个代码有问题要改好多。现在至少自己试的几个test case和MATLAB自带的函数计算结果相同。

main.m

syms x1 x2 x3;
% f=2*x1^2+2*x2^2-2*x1*x2^3-4*x1^7-6*x2;
% var=[x1,x2];
% valst=[-1,-1];
% A=[1 1;1 5;-1 0;0 -1];
% b=[2 5 0 0]';
% f=x1^3+x2^2-2*x1-4*x2+6;
% var=[x1,x2];
% valst=[0 0];
% A=[2,-1;1,1;-1,0;0,-1];
% b=[1 2 0 0]';
var=[x1,x2,x3];
valst=[10,10,10];
f=-x1*x2*x3;
A=[-1,-2,-2;1,2,2];
b=[0 72]';
[x,mimfval]=MinRosenGradientProjectionMethod(f,A,b,valst,var)
[x2,fval]=fmincon('confun',valst,A,b)
MinRosenGradientProjectionMethod.m

function [x,minf]=MinRosenGradientProjectionMethod(f,A,b,x0,var,eps)
%f is the objection function;
%
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值