1 需要解决的问题

能效优化问题:


优化目标为找到最小化J对应的u、v。
时间为从零点开始的24小时,每隔20分钟取一次值,不同时间段的u、v不同,最后得到的u、v为72维的向量。

2 fmincon函数

fmincon解决的是形如下面问题的最优化问题:

在使用fmincon求解最优值的过程中,可以有以下所示的多种形式:

x = fmincon(fun,x0,A,b)
x = fmincon(fun,x0,A,b,Aeq,be)
x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub)
x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon)

其中,fun为目标函数,x0为初始值,其他的都为约束条件
具体选择哪种形式,取决于问题的约束是什么类型的约束。
例如:如果约束只为一个线性不等式


min f(x)
x(1) + 2x(2) <= 1

将约束转化为矩阵表示,就为[1,2]*x <= 1
根据fmincon,令A=[1,2],b=1。

fun = @(x)100*(x(2)-x(1)^2)^2 + (1-x(1))^2;
x0 = [-1,2];
A = [1,2];
b = 1;
x = fmincon(fun,x0,A,b)

题中的各个条件

u为72维向量,v为72维向量,变量x=[u;v]为144维向量。

为边界条件,可设置lb,ub

lb = zeros(144,1)
ub = [1800*ones(72,1);3*ones(72,1)]


线性不等书约束条件,可设置A,b

A = -ts*[ones(1,72),zeros(1,72)]
b = -10800


非线性约束,可设置

function [c,ceq] = nonfun(x)
x = x(1:72)
v = x(73:end)
c = [-u./(3.6*vu./(3.6*v-177]
ceq = []

最终选择一个初值x0调用

fun = @cost  %定义的J函数
nonlcon = @nonfun
x = fmincon(fun,x0,A,b,[],[],lb,ub,nonlcon)

MATLAB优化函数fmincon的简介相关推荐

  1. matlab 参数优化函数,MATLAB优化函数fmincon解析

    MATLAB,优化函数fmincon解析 [x,fval,exitflag,output,lambda,grad,hessian]=fmincon(fun,x0,A,b,Aeq,beq,lb,ub,n ...

  2. MATLAB优化函数fmincon解析

    MATLAB,优化函数fmincon解析 [x,fval,exitflag,output,lambda,grad,hessian]=fmincon(fun,x0,A,b,Aeq,beq,lb,ub,n ...

  3. matlab是fmincon,matlab中fmincon

    标签: fmincon| MATLAB非线性优化fmincon_数学_自然科学_专业资料.MATLAB非线性优化函数fmincon的详细整理 active-set and sqp algorithms ...

  4. matlab优化函数fminunc

    一起来学演化计算-matlab优化函数fminunc 觉得有用的话,欢迎一起讨论相互学习~ fminunc 求无约束多变量函数的最小值 非线性编程求解器 找到指定问题的最小值, m i n x f ( ...

  5. matlab仿真疏散,276基于matlab的疏散仿真程序简介

    基于matlab的疏散仿真程序简介 朱伟向大海刘方 重庆大学城市建设与环境工程学院 400045 摘要:本文简要介绍了人员疏散仿真现状,作者基于matlab平台开发了疏散仿真模型,该仿真模型基于精细网 ...

  6. matlab中globalsearch,MATLAB中fmincon和globalsearch、multistart优化问题

    本帖最后由 wwwjjj7008 于 2018-3-21 10:24 编辑 问题描述:从四个参数的给定范围r1[200 300].r2[50 100].l1[150 200].l2[150 250]中 ...

  7. Matlab:Matlab软件界面的简介(上边菜单栏、中间工作区、右栏、底部栏、运行图像结果栏)、使用方法之详细攻略

    Matlab:Matlab软件界面的简介(上边菜单栏.中间工作区.右栏.底部栏.运行图像结果栏).使用方法之详细攻略 目录 Matlab软件界面的简介(上边菜单栏.中间工作区.右栏.底部栏.运行图像结 ...

  8. matlab悬链线方程的求解,Matlab建模教程-变分法简介.doc

    Matlab建模教程-变分法简介 §1 变分法简介 作为数学的一个分支,变分法的诞生,是现实世界许多现象不断探索的结果,人们可以追寻到这样一个轨迹: 约翰·伯努利(Johann Bernoulli,1 ...

  9. Matlab符号处理工具箱简介

    Matlab符号推理工具箱简介 一,微积分... 2 diff: 2 int: 3 limit:... 3 symsum:... 4 taylor: 4 二,线性代数... 4 det 4 diag. ...

最新文章

  1. 3D中OBJ文件格式详解
  2. (六) Docker 容器命令
  3. 【分类算法】Logistic算法原理、标准评分卡开发流程、python代码案例
  4. win10添加新用户
  5. 全世界还有44亿人无法上网
  6. linux 根目录突然增大
  7. C# 在PC上的通过蓝牙(bluetooth)发送数据到手机
  8. python treeview文本自动换行显示_在tkinter.ttk.Treeview列中设置文本格式
  9. 搞定python不就那么点事吗?
  10. python beautifulsoup4_【python+beautifulsoup4】Beautifulsoup4
  11. java 订阅 kafka_尝试从kafka(0.10版本)访问kafka(0.90版本)时订阅方法抛出错误...
  12. JDK和CGLIB生成动态代理类的区别
  13. 2022秋招笔试备考合集——银行篇(下)|智测优聘出品
  14. 如何正确规范使用论文脚注
  15. Mesos | 1.3.2 webui static 界面代码分析 ——app.js/relative-date.js
  16. 计算机开机总要按f1键,详解Win7系统电脑开机需要按F1键才能启动的解决方法
  17. css背景立变立体感
  18. 数据结构——图-基本知识点(第七章)
  19. C语言利用图的邻接矩阵的存储方式实现拓扑排序
  20. UVALive 4043 Ants(最大权匹配)

热门文章

  1. 6年程序员谈规划的重要性,活着这半辈子都做了什么?
  2. 命名实体识别学习笔记
  3. vue + echarts(5.2.1)仿3d地图
  4. matlab 最大似然估计二项式分布,最大似然法估计二项式分布参数
  5. 牛客小白月赛24C 十面埋伏(bfs+模拟)
  6. 2020巨头新战场:阿里京东字节落子本地生活服务
  7. 面向对象的五大基本原则
  8. Git之GitFlow工作流 | Gitflow Workflow(万字整理,已是最详)
  9. 领域驱动/DDD模型初识
  10. cocos2d-x iphone5s版碰到的问题