matlab中fmincon函数的使用

matlab中fmincon函数的使用fmincon是用于求解非线性多元函数最小值的matlab函数。其语法格式比较多,参数也是各有各的意思,我就举几个例子,大家可从代码中去体会其使用方法。示例一%%只是大概写个板式,这里的fun2和fun3要自己去定义,这里就不写出来了,前面%有介绍过clcclearA=[321;123;200;030;002]b=[120;80;96;102;40]lb=zero

大家好,又见面了,我是你们的朋友全栈君。

fmincon是用于求解非线性多元函数最小值的matlab函数。其语法格式比较多,参数也是各有各的意思,我就举几个例子,大家可从代码中去体会其使用方法。

  • 示例一

%% 只是大概写个板式,这里的fun2和fun3要自己去定义,这里就不写出来了,前面
%有介绍过
clc
clear
A=[3 2 1;1 2 3; 2 0 0;0 3 0;0 0 2]
b=[120;80;96;102;40]
lb=zeros(3,1)
x0=[1;1;1]
[X fval]=fmincon(@fun3,x0,A,b,[],[],lb,[])
x0=[1;1];
 A=[2 3 ;1 4]; b=[6;5];
 Aeq=[];beq=[];
 VLB=[0;0]; VUB=[];
 [x,fval]=fmincon('fun2',x0,A,b,Aeq,beq,VLB,VUB)
  • 示例二
%%开始采用默认设置
options = optimoptions('fmincon');
%% 修改参数设置
options = optimoptions(options,'Display', 'off');
options = optimoptions(options,'Algorithm', 'sqp');
options = optimoptions(options,'GradObj', 'on');
options = optimoptions(options,'GradConstr', 'on');
[x,fval,exitflag,output,lambda,grad,hessian] =fmincon(@fit1,x0,A,b,Aeq,beq,lb,ub,nonlcon,options);

示例三

%% Start with the default options
options = optimoptions('fmincon');
%% Modify options setting
options = optimoptions(options,'Display', 'off');
options = optimoptions(options,'Algorithm', 'sqp');
[x,fval,exitflag,output,lambda,grad,hessian] = ...
fmincon(@fun3,x0,Aineq,bineq,[],[],lb,[],[],options);
  • 示例四
%% Start with the default options
options = optimoptions('fmincon');
%% Modify options setting
options = optimoptions(options,'Display', 'off');
options = optimoptions(options,'Algorithm', 'sqp');
options = optimoptions(options,'GradConstr', 'on');
[x,fval,exitflag,output,lambda,grad,hessian] = ...
fmincon(@fun3,x0,Aineq,bineq,[],[],lb,[],[],options);

  • 示例五

%%开始采用默认设置
options = optimoptions('fmincon');
%% 修改参数设置
options = optimoptions(options,'Display', 'off');
options = optimoptions(options,'Algorithm', 'sqp');
options = optimoptions(options,'GradObj', 'on');
options = optimoptions(options,'GradConstr', 'on');
[x,fval,exitflag,output,lambda,grad,hessian] = ...
fmincon(@fun3,x0,Aineq,bineq,[],[],lb,[],[],options);

  • 示例六
function [x,fval,exitflag,output,lambda,grad,hessian] = fmincon代码(x0,Aineq,bineq)
%% This is an auto generated MATLAB file from Optimization Tool.

%% Start with the default options
options = optimoptions('fmincon');
%% Modify options setting
options = optimoptions(options,'Display', 'off');
options = optimoptions(options,'Algorithm', 'sqp');
[x,fval,exitflag,output,lambda,grad,hessian] = ...
fmincon(@fun3,x0,Aineq,bineq,[],[],[],[],[],options);

不要迷信别人写的,最重要的是自己思考。

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 详解JVM常量池、Class常量池、运行时常量池、字符串常量池(心血总结)

    详解JVM常量池、Class常量池、运行时常量池、字符串常量池(心血总结)写在前面:博主是一位普普通通的19届二本大学生,平时最大的爱好就是听听歌,逛逛B站。博主很喜欢的一句话花开堪折直须折,莫待无花空折枝:博主的理解是头一次为人,就应该做自己想做的事,做自己不后悔的事,做自己以后不会留有遗憾的事,做自己觉得有意义的事,不浪费这大好的青春年华。博主写博客目的是记录所学到的知识并方便自己复习,在记录知识的同时获得部分浏览量,得到更多人的认可,满足小小的成就感,同时在写博客的途中结交更多志同道合的朋友,让自己在技术的路上并不孤单。目录:1.常量池与Class常量池2.运.

    2022年9月10日
    4
  • VC++ CString 与 int 类型转换「建议收藏」

     摘自:http://blog.csdn.net/a951084634/article/details/6961133 CString_temp="100";int_int;_int=atoi(_temp);======================================================================CSt…

    2022年4月6日
    40
  • linux mysql 查看默认端口号和修改端口号

    linux mysql 查看默认端口号和修改端口号

    2021年10月19日
    47
  • 多线程之ForkJoin框架[通俗易懂]

    多线程之ForkJoin框架[通俗易懂]Fork/Join框架是Java7提供了的一个用于并行执行任务的框架,是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。工作窃取算法工作窃取算法:通过此算法降低线程等待和竞争。工作窃取(work-stealing)算法是指某个线程从其他队列里窃取任务来执行。那么为什么需要使用工作窃取算法呢?假如我们需要做一个比较大的任务,我们可以把这个任务分割为若干互不依赖的子任

    2022年9月20日
    4
  • AnalyticDB实现和特点浅析「建议收藏」

    AnalyticDB实现和特点浅析「建议收藏」本篇主要是根据AnalyticDB的论文,来讨论AnalyticDB出现的背景,各个模块的设计,一些特性的解析。可能还会在一些点上还会穿插一些与当前业界开源实现的比对,希望能够有一个更加深入的探讨。O

    2022年7月2日
    31
  • 使用cloudsim进行云计算仿真步骤_公司分析中最重要的是

    使用cloudsim进行云计算仿真步骤_公司分析中最重要的是CloudSimExample1展示如何创建一个只包含一个主机的数据中心,并且在其上运行一个云任务。首先附上CloudSimExample1全部代码:packageorg.cloudbus.cloudsim.examples;/**Title:CloudSimToolkit*Description:CloudSim(CloudSimulation…

    2022年10月13日
    4

发表回复

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

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