资源简介
通过惩罚函数实现对特定函数的优化问题,主要程序是MATLAB实现。
代码片段和文件信息
%罚函数法
%目标函数:fun=x1^2+2*x2^2;
%约束条件:x1+x2=1
syms x1 x2 k
fun0=x1^2+2*x2^2
fun1=x1^2+2*x2^2+k*(x1+x2-1)^2
f0=[diff(fun1x1);diff(fun1x2)];
[x1x2]=solve
%罚函数法
%目标函数:fun=x1^2+2*x2^2;
%约束条件:x1+x2=1
syms x1 x2 k
fun0=x1^2+2*x2^2
fun1=x1^2+2*x2^2+k*(x1+x2-1)^2
f0=[diff(fun1x1);diff(fun1x2)];
[x1x2]=solve
评论
共有 条评论