matlab处理最优化问题,matlab求最优化问题
本帖最后由 飞人周杰伦 于 2016-3-21 21:39 编辑
求目标函数
2.png (1.85 KB, 下载次数: 0)
2016-3-21 21:00 上传
,其中
11.png (29.86 KB, 下载次数: 0)
2016-3-21 21:37 上传
,目标函数中n=23为决策单元数量,t=2014为年份,i=4为投入种类,j=2为期望产出种类。x,y,b分别为投入,期望产出,非期望产出向量。x=(total asset; the number of employee; operating expenses total; cost of goods sale)y=(net sale; gross income) b=(CO2)
22.png (21.15 KB, 下载次数: 0)
2016-3-21 21:39 上传
x和y都是已知的23×4维向量和23x2维向量,b是23×1维已知的向量。
5.png (444 Bytes, 下载次数: 0)
2016-3-21 21:04 上传
和
6.png (431 Bytes, 下载次数: 0)
2016-3-21 21:04 上传
之类的系数是未知量,x和y里面的元素见world里面的数据。
本人由于初学最优化编程,了解一些皮毛,写了一个只能意会但很有问题的代码,如下:
本人想问的问题如下:
1.二重求和能否用我代码中的symsum进行嵌套来表示?
2.约束条件中的偏导数如何用代码表示?
3.主函数写的很乱,自己都不知道对不对。
请高人能指点我,程序到处都是问题,题目意思易懂,但是表达起来就感觉有问题。
文件一:%函数表达式
function f=my_fun(x)
f=symsum((symsum(x(2)(j)*(Y(n,j))^t,1,2)
+x(6)*(b(n))^t
+1/2*symsum(symsum(x(1)(i,i')*(X(n,i))^t*(X(n,i'))^t, i, 1, 4),i',1,4)
+1/2*symsum(symsum(x(2)(j,j')*(Y(n,j))^t*(Y(n,j'))^t, j, 1, 2),j',1,2)
+1/2*x(7)*b(n)^(2t)
+symsum(x(4)(j)*((Y(n,j))^t)*b(n)^t,1,2)
+symsum(x(5)(i)*((X(n,i))^t)*b(n)^t,1,4)
+symsum(symsum(x(3)(i,j)*(X(n,i))^t*(Y(n,j))^t, i, 1, 4),j,1,2),1,23);
文件二:%约束条件
function [c,ceq]=xianzhi(x,i,i',j,j')
c(1)=-f;
c(2)=diff(f(X(n,i),Y(n,j),b),Y(n,j));
c(3)=-diff(f(X(n,i),Y(n,j),b),b);
c(4)=-diff(f(X(n,i),Y(n,j),b),X(n,i));
ceq(1)=symsum(x(2)(j),1,2)-x(6)+1;
ceq(2)=symsum(symsum(x(2)(j,j'),1,2),1,2)-symsum(x(4)(j),1,2);
ceq(3)=symsum(x(4)(j),1,2)-x(7);
ceq(4)=symsum(symsum(x(3)(i,j),1,4),1,2)-symsum(x(5)(j),1,4);
ceq(5)=symsum(symsum(x(2)(j,j'),1,2),1,2)+x(7)-symsum(x(4)(j),1,2);
ceq(6)=x(1)(i,i')-x(1)(i',i);
ceq(7)=x(2)(j,j')-x(2)(j',j);
文件三:%主程序
clc;clear; % syms k symsum(k^2, 0, 10) 级数求和,symsum(x^k/sym('k!'), k, 0, Inf)
syms X Y b; %建立符号变量
syms alfa beta fi ;% x(1,2,3)
syms exci yita gama1 gama2;%x(4,5,6,7)
syms n t;
% syms i i' j j';
i i' j j';
N=23; %决策单元数量
t=2014;%年份
alfa=[];
beta=[];
fi=[];
exci=[];
yita=[];
D=[];
x0=[1;1;1;1;1;1;1];
lb=[];
ub=[];
A=[];
B=[];
Aeq=[];
Beq=[];
[x,fval]=fmincon(@my_fun,x0,A,B,Aeq,Beq,lb,ub,@xianzhi)
matlab处理最优化问题,matlab求最优化问题相关推荐
- matlab 函数优化问题,matlab求解最优化问题 Matlab在最优化问题中的应用举例.doc
matlab求解最优化问题 Matlab在最优化问题中的应用举例 导读:就爱阅读网友为您分享以下"Matlab在最优化问题中的应用举例"的资讯,希望对您有所帮助,感谢您对92的支持 ...
- 【 MATLAB 】使用 MATLAB 求由差分方程表示的滤波器的响应的两种方法
例题: 一个3阶低通滤波器由下面差分方程描述: y(n) = 0.0181 x(n) + 0.0543 x(n-1) + 0.0543 x(n-2) + 0.0181 x(n-3) + 1.76 y( ...
- 中南大学 科学计算与MATLAB语言 11矩阵求值
中南大学 科学计算与MATLAB语言 11矩阵求值 矩阵求值主要包括 矩阵的行列式值 矩阵的秩 矩阵的迹 矩阵的范数 矩阵的条件数 把一个方阵看作一个行列式,并对其按行列式的规则求值,这个值就称方阵所 ...
- matlab中利用xy求取多项式z,matlab基础练习题
3. 求有理分式()()()()3323230.522521x x x R x x x x ++=+-++的商多项式和余多项式 4. 一元多项式42234p x x x =-+,写出表示p 的MATL ...
- MATLAB新手简明使用教程(七)——使用matlab建立多项式以及求导,商求导乘积求导等——新手来看,保证看懂。
前期回顾 上一期中,我们学了下面的知识: 定积分的基本概念和一些简单的几何意义. 使用 int 函数计算不定积分. 使用 int 函数计算定积分. 本期内容 本期我打算给大家介绍一下使用matlab对 ...
- 已知函数和y值求自变量用matlab,matlab已知函数值求自变量,求助
思路是这样的:你得到最小的函数值后,把它带入你作图的方程反解自变量的值.我不知道你画的这个函数图像的方程什么,我用一个二次方程y=x.^2+x给你做示范:先做图:x=-10:0.1:10;y=x.^2 ...
- Matlab计算微分方程曲线求导及过曲线上点的切线方程
Matlab计算微分方程曲线求导及过曲线上点的切线方程 求解f(x)=x^2一元二次方程上某点的切线方程并绘制出方程的切线图.点(4,f(4))是曲线方程f(x)上的一个点,求出该点的切线并绘制出来. ...
- MATLAB教程_11方程式求根_台大郭彦甫课程笔记
MATLAB教程_11方程式求根_台大郭彦甫课程笔记 一.符号寻根法(解析法) 1.使用sym()或syms()创建符号变量 2.符号根查找:solve() 3.解多重方程 4.求解用符号表示的方程 ...
- MATLAB之怎样利用MATLAB中值差分法求一阶二阶导数
** MATLAB初学之怎么利用中值差分法求一阶二阶导数 ** 我们最近在学习MATLAB.在MATLAB中怎么求导数? MATLAB中有专门求导的函数 针对f(x)类的函数: diff(f,x) : ...
- MATLAB二值图求figure图中任意图形面积
MATLAB二值图求figure图中任意图形面积 问题描述 思路 代码 效果 问题描述 MATLAB的figure图遇到曲线是由离散点组成,没有解析表达式.想求曲线包围面积时无法直接编程求解.如下图 ...
最新文章
- linux tc打造ip流量限制
- 妙用QTP F1帮助功能
- 【helloworld】-微信小程序开发教程-入门篇【1】
- ubuntu tacacs 服务器安装启动
- 【SSM】基于注解@Controller的控制器
- 给你的主机防火墙添加l7-filter
- app http routes.php,Laravel:我的应用程序没有被路由(Laravel : My app doesn't get routed)
- 网络命令大全(9)--runas
- crc java_java实现CRC16 MODBUS校验算法
- C语言函数为什么不可以声明默认参数?
- java 指定垃g1圾收集_Java知识梳理--JVM
- 常见错误Delegate already added to touch dispatcher.的解决方案
- 智能优化算法:海鸥优化算法-附代码
- bootstrap4 图标和文字行内对齐
- mysql时间戳_MySQL 时间戳(Timestamp)函数
- 裁员取暖?互联网行业深陷寒冬,网易被爆裁员30%!
- 蒙特卡罗(Monte Carlo)方法简介
- 中企动力牵手七鑫易维 以眼球追踪技术剔除建站顽疾
- 【阿里云·云原生架构】白皮书 —— 云原生架构原则
- HiFT: Hierarchical Feature Transformer for Aerial Tracking分层特征Transformer的无人机跟踪