多元函数求极值,万能函数——fmincon讲解

多元函数求极值,万能函数——fmincon讲解    matlab中的函数fmincon可用于求可以求取多元函数的极值,其约束包括五种:1、线性不等式约束;2、线性等式约束;3、变量约束;4、非线性不等式约束;5、非线性等式约束。其形式如下:x=fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon)求解问题的标准型为minF(X)s.tAX<=b(线性不等式约束)AeqX=beq(线性等式…

大家好,又见面了,我是你们的朋友全栈君。       matlab中的函数fmincon可用于求可以求取多元函数的极值,其约束包括五种:1、线性不等式

约束;2、线性等式约束;3、变量约束;4、非线性不等式约束;5、非线性等式约束。

其形式如下:x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon)

求解问题的标准型为
min F(X)
s.t
AX <= b(线性不等式约束)
AeqX = beq(线性等式约束)
G(x) <= 0(非线性不等式约束)
Ceq(X) = 0(非线性等式约束)
lb <= X <= ub(变量约束)

matalb实例:

多元函数求极值,万能函数——fmincon讲解


fxx.m

clc
clear
close all
fun=@(x)x(1)^2+x(2)^2+8;
x0=rand(2,1);
A=[];
b=[];
Aeq=[];
beq=[];
vlb=[0,0];
vub=[];
exitflag=1;
[x,fval,exitflag]=fmincon(fun,x0,A,b,Aeq,beq,vlb,vub,'mycon')

mycon.m

function [g,ceq]=mycon(x)
g=-x(1)^2+x(2);
ceq=-x(1)-x(2)^2+2;


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135644.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月3日 下午7:20
下一篇 2022年5月3日 下午7:20


相关推荐

  • docker(2)CentOS 7安装docker环境

    docker(2)CentOS 7安装docker环境前言前面一篇学了mac安装docker,这篇来学习在linux上安装docker环境准备Docker支持以下的CentOS版本,目前,CentOS仅发行版本中的内核支持Docker。Doc

    2022年8月6日
    8
  • 简单易懂的softmax交叉熵损失函数求导

    简单易懂的softmax交叉熵损失函数求导来写一个softmax求导的推导过程,不仅可以给自己理清思路,还可以造福大众,岂不美哉~softmax经常被添加在分类任务的神经网络中的输出层,神经网络的反向传播中关键的步骤就是求导,从这个过程也可以更深刻地理解反向传播的过程,还可以对梯度传播的问题有更多的思考。softmax函数softmax(柔性最大值)函数,一般在神经网络中,softmax可以作为分类任务的输出层。其实可…

    2022年6月26日
    27
  • 锁相环pll原理_整流电路软启动simulink

    锁相环pll原理_整流电路软启动simulink带能量回馈的单相整流器,能够完成单位功率因数整流,控制母线电压,逆变并网等功能。实现能量的双向流动,具备四象限电源功能。在单相整流器中,电网电压的锁相是最基本最重要的技术点之一,相位之余整流器,就像空气之于人类。本次记录一下基于二阶广义积分器虚拟两相的单相软件锁相环的simulink仿真。仿真搭建如图1所示。…

    2026年1月31日
    7
  • 微信内打开链接,跳转到公众号关注页面

    微信内打开链接,跳转到公众号关注页面

    2022年2月20日
    71
  • java 常量 表达式,java – Enum中的常量表达式

    java 常量 表达式,java – Enum中的常量表达式如果可能 修改 getIndex 方法 使其返回枚举而不是整数 如果无法做到这一点 则需要将索引映射到枚举元素 鉴于以下枚举 publicenumIn ONE TWO THREE 您可以使用将索引映射到枚举元素 Index values index 给定你的方法 IntegergetIn 你可以做类似的事情 switch Index values getIndex

    2026年3月17日
    2
  • uniapp改变标题栏文字和颜色,跳转页面各种方式

    uniapp改变标题栏文字和颜色,跳转页面各种方式改变标题栏的文字 uni setNavigatio title 新的导航栏标题 改变标题栏前景色和背景色 uni setNavigatio frontColor ffffff backgroundCo 007AFF 页面跳转 跳转新页面 并传递数据 uni navigateTo url new page new vue page 1 data Hello

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号