MatLab建模学习笔记8——非线性规划问题求解
2016-08-16 23:04
591 查看
如果目标函数或者约束函数中包含非线性函数,就称这种规划问题为非线性规划问题。非线性规划是具有非线性约束条件或目标函数的数学规划,是运筹学的一个重要分支。
非线性规划问题的数学模型如下:
其中,f(x)是标量函数,A、B、Aeq、Beq是相应维数的矩阵和向量,C(x)、Ceq(x)是非线性向量函数。在Matlab中求解非线性函数最优解的命令是:X=FMINCON(FUN,X0,A,B,Aeq,Beq,LB,UB,NONLCON,OPTIONS),返回值是向量X,其中FUM是定义的函数f(x),X0是x的初始值。A、B、Aeq、Beq定义线性约束条件Ax<=B,Aeq*X=Beq,如果没有线性约束条件,那么A、B、Aeq、Beq均为[]。LB和UB分别是x的下界和上界,如果没有约束条件那么其值为[]。如果X没有下界,则LB=-inf,如果X没有上界则UB=inf。NONLCON是定义的非线性向量函数C(x)、Ceq(x)。Optinons定义了优化参数。
案例:
在.M文件中编写fun1.m和fun2.m,其中函数定义分别为:
Matlab求解:
非线性规划问题的数学模型如下:
其中,f(x)是标量函数,A、B、Aeq、Beq是相应维数的矩阵和向量,C(x)、Ceq(x)是非线性向量函数。在Matlab中求解非线性函数最优解的命令是:X=FMINCON(FUN,X0,A,B,Aeq,Beq,LB,UB,NONLCON,OPTIONS),返回值是向量X,其中FUM是定义的函数f(x),X0是x的初始值。A、B、Aeq、Beq定义线性约束条件Ax<=B,Aeq*X=Beq,如果没有线性约束条件,那么A、B、Aeq、Beq均为[]。LB和UB分别是x的下界和上界,如果没有约束条件那么其值为[]。如果X没有下界,则LB=-inf,如果X没有上界则UB=inf。NONLCON是定义的非线性向量函数C(x)、Ceq(x)。Optinons定义了优化参数。
案例:
在.M文件中编写fun1.m和fun2.m,其中函数定义分别为:
Matlab求解:
相关文章推荐
- MatLab建模学习笔记10——利用罚函数求解非线性规划问题
- MatLab建模学习笔记8——非线性规划问题求解
- MatLab建模学习笔记10——利用罚函数求解非线性规划问题
- matlab学习笔记之求解线性规划问题和二次型问题
- MatLab建模学习笔记7——线性规划问题求解
- MatLab建模学习笔记9——二次规划问题求解
- 非线性规划问题的matlab求解
- 斯坦福机器学习-week 3 学习笔记(2)——Matlab最优问题求解
- 非线性规划问题的matlab求解
- MATLAB求解非线性规划问题的例子
- 数学建模 | MATLAB学习 | 非线性规划
- 利用粒子群算法求解非线性二层规划问题(matlab)
- 算法导论学习笔记(十三):动态规划(三):01背包问题
- 使用Python scipy linprog 线性规划求最大值或最小值(使用Python学习数学建模笔记)
- 线性规划问题的matlab求解
- MatLab建模学习笔记3——MatLab工具箱
- 系统优化与调度——非线性规划问题:梯度投影法之MATLAB实现
- 钢管下料问题用非线性整数规划的数学模型来建模以及用Lingo进行计算
- MatLab建模学习笔记1——二维绘图
- 线性规划问题的matlab求解