下面是小编为大家整理的2023运筹学实验报告之非线性规划(完整),供大家参考。
数学与软件科学学院
试验报告
学期:2 2022 至 2022
第 1 1 学期
2022 年 年 1 11 月 月 3 23 日
课程名称:运筹学
专业:数学与应用数学 2 2022 级 1 1 班 试验编号:2 2
试验项目:非线性规划指导老师:黄娟 姓名:杨志刚
学号:
202206011 51 试验成果:__ ___
一、试验目的及要求 解 了解 Matlab 优化工具箱中约束优化函数和无约束优化函数,把握函数调用格式和参数识 的详细含义,熟识 M 函数的编写,能采用 Matlab 求解非 线性规划问题。
二、试验内容 的 编写相应的 M 函数和 M 文件,调用 Matlab 优化工具箱中相应的优化函数,并能正确读取结果。
三、试验步骤( 该部分不够填写. 请填写附页) 数 调用函数 fmincon ()求解约束非线性规划的步骤
<1> 把约束非线性规划问题化为要求的格式
初始点为 x0=(0,1)’
<2> 编写目标函数的 M 函数(MP_fun.m), 并保存。
function y=MP_fun(x) y=x(1)*x(1)-x(2);<3> 编写约束函数的 M 函 函数 数(MP_con.m), 并保存。
function [c, ceq]=MP_con(x) c=[x(1)*x(1)+x(2)*x(2)-4]; ceq=[];<4> 编写 M 文件(MP.m) ,并保存。
x0=[ 0;1 ]; xm=[- - inf;1/2 ]; xM=[0 0 ;inf];
aeq=[]; beq=[];
[x,f_opt,flag]=fmincon(‘ MP_fun" , x0, [], [], aeq, beq, xm, xM, ‘ MP_con") )<5> 行 运行 M 文件. 在》后输入 MP, , 按“Enter” 键。
数 调用函数 fminunc ()求解无约束非线性规划的步骤 <1> 把无约束非线性规划问题 化为要求的格式 min
f(x1,x2)=x1^2+8*x1+x2^2-4*x2 点 初始点 x0=(7,8)’. <2> 编写目标函数的 M 函数(UMP_fun.m), 并保存。
function y=UMP_fun(x) y= x(1)*x(1)+8*x(1)+x(2)*x(2)-4*x(2);<3> 编写调用 fminunc 的 的 M 文件(UMP_unc.m) ,并保存。
x0=[7;8];
[x,f,flag]=fminu nc(‘ UMP_fun" ,x0)
<4> 运行 M 文件. 在》后输入 UMP_unc, , 按“Enter” 键。
实 实
验
报
告
附
页 四、试验结果分析与评价 ( 该部分不够填写. 请填写附页) 约束非线性规划的求解结果 x =
0
2
f_opt =
-2 flag =
1 由于 flag =1>0,所以结果正确。
无约束非线性规划的求解结果 x =
-4
2 f =
-20 flag =
1 由于 flag =1>0,所以结果正确。
注:试验成果等级分为(90-100 分)优,(80-89 分)良,(70-79 分)中,(60-69 分)及格,(59 分)不及格
扩展阅读文章
推荐阅读文章
留琼范文网 www.bjcnart.com
Copyright © 2002-2018 . 留琼范文网 版权所有