本帖最后由 飞人周杰伦 于 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求最优化问题相关推荐

  1. matlab 函数优化问题,matlab求解最优化问题 Matlab在最优化问题中的应用举例.doc

    matlab求解最优化问题 Matlab在最优化问题中的应用举例 导读:就爱阅读网友为您分享以下"Matlab在最优化问题中的应用举例"的资讯,希望对您有所帮助,感谢您对92的支持 ...

  2. 【 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( ...

  3. 中南大学 科学计算与MATLAB语言 11矩阵求值

    中南大学 科学计算与MATLAB语言 11矩阵求值 矩阵求值主要包括 矩阵的行列式值 矩阵的秩 矩阵的迹 矩阵的范数 矩阵的条件数 把一个方阵看作一个行列式,并对其按行列式的规则求值,这个值就称方阵所 ...

  4. matlab中利用xy求取多项式z,matlab基础练习题

    3. 求有理分式()()()()3323230.522521x x x R x x x x ++=+-++的商多项式和余多项式 4. 一元多项式42234p x x x =-+,写出表示p 的MATL ...

  5. MATLAB新手简明使用教程(七)——使用matlab建立多项式以及求导,商求导乘积求导等——新手来看,保证看懂。

    前期回顾 上一期中,我们学了下面的知识: 定积分的基本概念和一些简单的几何意义. 使用 int 函数计算不定积分. 使用 int 函数计算定积分. 本期内容 本期我打算给大家介绍一下使用matlab对 ...

  6. 已知函数和y值求自变量用matlab,matlab已知函数值求自变量,求助

    思路是这样的:你得到最小的函数值后,把它带入你作图的方程反解自变量的值.我不知道你画的这个函数图像的方程什么,我用一个二次方程y=x.^2+x给你做示范:先做图:x=-10:0.1:10;y=x.^2 ...

  7. Matlab计算微分方程曲线求导及过曲线上点的切线方程

    Matlab计算微分方程曲线求导及过曲线上点的切线方程 求解f(x)=x^2一元二次方程上某点的切线方程并绘制出方程的切线图.点(4,f(4))是曲线方程f(x)上的一个点,求出该点的切线并绘制出来. ...

  8. MATLAB教程_11方程式求根_台大郭彦甫课程笔记

    MATLAB教程_11方程式求根_台大郭彦甫课程笔记 一.符号寻根法(解析法) 1.使用sym()或syms()创建符号变量 2.符号根查找:solve() 3.解多重方程 4.求解用符号表示的方程 ...

  9. MATLAB之怎样利用MATLAB中值差分法求一阶二阶导数

    ** MATLAB初学之怎么利用中值差分法求一阶二阶导数 ** 我们最近在学习MATLAB.在MATLAB中怎么求导数? MATLAB中有专门求导的函数 针对f(x)类的函数: diff(f,x) : ...

  10. MATLAB二值图求figure图中任意图形面积

    MATLAB二值图求figure图中任意图形面积 问题描述 思路 代码 效果 问题描述 MATLAB的figure图遇到曲线是由离散点组成,没有解析表达式.想求曲线包围面积时无法直接编程求解.如下图 ...

最新文章

  1. linux tc打造ip流量限制
  2. 妙用QTP F1帮助功能
  3. 【helloworld】-微信小程序开发教程-入门篇【1】
  4. ubuntu tacacs 服务器安装启动
  5. 【SSM】基于注解@Controller的控制器
  6. 给你的主机防火墙添加l7-filter
  7. app http routes.php,Laravel:我的应用程序没有被路由(Laravel : My app doesn't get routed)
  8. 网络命令大全(9)--runas
  9. crc java_java实现CRC16 MODBUS校验算法
  10. C语言函数为什么不可以声明默认参数?
  11. java 指定垃g1圾收集_Java知识梳理--JVM
  12. 常见错误Delegate already added to touch dispatcher.的解决方案
  13. 智能优化算法:海鸥优化算法-附代码
  14. bootstrap4 图标和文字行内对齐
  15. mysql时间戳_MySQL 时间戳(Timestamp)函数
  16. 裁员取暖?互联网行业深陷寒冬,网易被爆裁员30%!
  17. 蒙特卡罗(Monte Carlo)方法简介
  18. 中企动力牵手七鑫易维 以眼球追踪技术剔除建站顽疾
  19. 【阿里云·云原生架构】白皮书 —— 云原生架构原则
  20. HiFT: Hierarchical Feature Transformer for Aerial Tracking分层特征Transformer的无人机跟踪

热门文章

  1. Ubuntu 16.04.5部署Django环境
  2. flex布局最后一行左对齐的处理
  3. mybatis的Mapper文件配置
  4. python015 Python3 函数
  5. 洛谷P1991 无线通讯网
  6. 关于HTML5画布canvas的功能
  7. RS232和RS485区别
  8. 转:.NET使用一般处理程序生成验证码!
  9. python中的分支语句
  10. java去除字符串中的特定字符